diff --git a/RotationSolver.Basic/Actions/ActionConfig.cs b/RotationSolver.Basic/Actions/ActionConfig.cs index 142c5df0e..f7ddd8f46 100644 --- a/RotationSolver.Basic/Actions/ActionConfig.cs +++ b/RotationSolver.Basic/Actions/ActionConfig.cs @@ -3,12 +3,12 @@ /// /// User config. /// -public struct ActionConfig() +public class ActionConfig() { private bool _isEnable = true; public bool IsEnable { - readonly get => IBaseAction.ForceEnable || _isEnable; + get => IBaseAction.ForceEnable || _isEnable; set => _isEnable = value; } diff --git a/RotationSolver.Basic/Actions/ActionCooldownInfo.cs b/RotationSolver.Basic/Actions/ActionCooldownInfo.cs index 3aa95d29a..b771d2fc4 100644 --- a/RotationSolver.Basic/Actions/ActionCooldownInfo.cs +++ b/RotationSolver.Basic/Actions/ActionCooldownInfo.cs @@ -1,6 +1,5 @@ using ECommons.GameHelpers; using FFXIVClientStructs.FFXIV.Client.Game; -using static Dalamud.Interface.Utility.Raii.ImRaii; namespace RotationSolver.Basic.Actions; public readonly struct ActionCooldownInfo @@ -8,7 +7,7 @@ public readonly struct ActionCooldownInfo private readonly IBaseAction _action; public byte CoolDownGroup { get; } - unsafe RecastDetail* CoolDownDetail => ActionManager.Instance()->GetRecastGroupDetail(CoolDownGroup - 1); + unsafe RecastDetail* CoolDownDetail => ActionIdHelper.GetCoolDownDetail(CoolDownGroup); private unsafe float RecastTime => CoolDownDetail == null ? 0 : CoolDownDetail->Total; @@ -25,7 +24,7 @@ public readonly struct ActionCooldownInfo /// /// /// - public unsafe bool IsCoolingDown => CoolDownDetail != null && CoolDownDetail->IsActive != 0; + public unsafe bool IsCoolingDown => ActionIdHelper.IsCoolingDown(CoolDownGroup); private float RecastTimeRemain => RecastTime - RecastTimeElapsedRaw; diff --git a/RotationSolver.Basic/Actions/ActionSetting.cs b/RotationSolver.Basic/Actions/ActionSetting.cs index 1b1ac6b9a..09bdfd186 100644 --- a/RotationSolver.Basic/Actions/ActionSetting.cs +++ b/RotationSolver.Basic/Actions/ActionSetting.cs @@ -3,10 +3,11 @@ /// /// Setting from the developer. /// -public struct ActionSetting() +public class ActionSetting() { public bool TargetStatusFromSelf { get; set; } = true; - public StatusID[]? TargetStatus { get; set; } = null; + public StatusID[]? TargetStatusProvide { get; set; } = null; + public StatusID[]? TargetStatusNeed { get; set; } = null; public Func CanTarget { get; set; } = t => true; public ActionID[]? ComboIdsNot { get; set; } @@ -28,7 +29,7 @@ public struct ActionSetting() private TargetType _type = TargetType.Big; public TargetType TargetType { - readonly get => IBaseAction.TargetOverride ?? _type; + get => IBaseAction.TargetOverride ?? _type; set => _type = value; } diff --git a/RotationSolver.Basic/Actions/ActionTargetInfo.cs b/RotationSolver.Basic/Actions/ActionTargetInfo.cs index 1d2b7c59c..9c5a753eb 100644 --- a/RotationSolver.Basic/Actions/ActionTargetInfo.cs +++ b/RotationSolver.Basic/Actions/ActionTargetInfo.cs @@ -1,11 +1,11 @@ using Dalamud.Game.ClientState.Objects.SubKinds; using ECommons.DalamudServices; +using ECommons.ExcelServices; using ECommons.GameFunctions; using ECommons.GameHelpers; using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.Graphics.Scene; using RotationSolver.Basic.Configuration; -using System.Linq; using System.Text.RegularExpressions; namespace RotationSolver.Basic.Actions; @@ -93,6 +93,12 @@ private readonly unsafe bool CanUseTo(GameObject tar) private readonly bool GeneralCheck(GameObject gameObject) { + if (!Service.Config.GetValue(PluginConfigBool.TargetAllForFriendly) + && gameObject.IsAlliance() && !gameObject.IsParty()) + { + return false; + } + return CheckStatus(gameObject) && CheckTimeToKill(gameObject) && CheckResistance(gameObject); @@ -100,10 +106,21 @@ private readonly bool GeneralCheck(GameObject gameObject) private readonly bool CheckStatus(GameObject gameObject) { - if (_action.Setting.TargetStatus == null || !_action.Config.ShouldCheckStatus) return true; + if (!_action.Config.ShouldCheckStatus) return true; + + if (_action.Setting.TargetStatusProvide != null) + { + if (!gameObject.WillStatusEndGCD(_action.Config.StatusGcdCount, 0, + _action.Setting.TargetStatusFromSelf, _action.Setting.TargetStatusProvide)) return false; + } + + if (_action.Setting.TargetStatusNeed != null) + { + if (gameObject.WillStatusEndGCD(_action.Config.StatusGcdCount, 0, + _action.Setting.TargetStatusFromSelf, _action.Setting.TargetStatusNeed)) return false; + } - return gameObject.WillStatusEndGCD(_action.Config.StatusGcdCount, 0, - _action.Setting.TargetStatusFromSelf, _action.Setting.TargetStatus); + return true; } private readonly bool CheckResistance(GameObject gameObject) @@ -159,7 +176,7 @@ private readonly bool CheckTimeToKill(GameObject gameObject) var targets = GetMostCanTargetObjects(canTargets, canAffects, skipAoeCheck ? 0 : _action.Config.AoeCount); - var target = FindTargetByType(targets, _action.Setting.TargetType); + var target = FindTargetByType(targets, _action.Setting.TargetType, _action.Config.AutoHealRatio); if (target == null) return null; return new(target, [.. GetAffects(target, canAffects)], target.Position); @@ -194,7 +211,7 @@ private readonly bool CheckTimeToKill(GameObject gameObject) return new(target, [..GetAffects(target, canAffects)], target.Position); } - private TargetResult? FindTargetAreaMove(float range) + private readonly TargetResult? FindTargetAreaMove(float range) { if (Service.Config.GetValue(PluginConfigBool.MoveAreaActionFarthest)) { @@ -220,7 +237,7 @@ private readonly bool CheckTimeToKill(GameObject gameObject) else { var availableCharas = DataCenter.AllTargets.Where(b => b.ObjectId != Player.Object.ObjectId); - var target = FindTargetByType(TargetFilter.GetObjectInRadius(availableCharas, range), TargetType.Move); + var target = FindTargetByType(TargetFilter.GetObjectInRadius(availableCharas, range), TargetType.Move, _action.Config.AutoHealRatio); if (target == null) return null; return new(target, [], target.Position); } @@ -281,7 +298,7 @@ private readonly bool CheckTimeToKill(GameObject gameObject) else { var effectRange = EffectRange; - var attackT = FindTargetByType(DataCenter.AllianceMembers.GetObjectInRadius(range + effectRange), TargetType.BeAttacked); + var attackT = FindTargetByType(DataCenter.AllianceMembers.GetObjectInRadius(range + effectRange), TargetType.BeAttacked, _action.Config.AutoHealRatio); if (attackT == null) { @@ -408,7 +425,7 @@ private readonly bool CanGetTarget(GameObject target, GameObject subTarget) #endregion #region TargetFind - private readonly GameObject? FindTargetByType(IEnumerable gameObjects, TargetType type) + private static GameObject? FindTargetByType(IEnumerable gameObjects, TargetType type, float healRatio) { switch (type) // Filter the objects. { @@ -430,40 +447,20 @@ private readonly bool CanGetTarget(GameObject target, GameObject subTarget) TargetType.Dispel => FindWeakenTarget(), TargetType.Death => FindDeathPeople(), TargetType.Move => FindTargetForMoving(), - TargetType.Heal => FindHealTarget(_action.Config.AutoHealRatio), + TargetType.Heal => FindHealTarget(healRatio), TargetType.BeAttacked => FindBeAttackedTarget(), TargetType.Interrupt => FindInterruptTarget(), TargetType.Tank => FindTankTarget(), + TargetType.Melee => RandomMeleeTarget(gameObjects), + TargetType.Range => RandomRangeTarget(gameObjects), + TargetType.Magical => RandomMagicalTarget(gameObjects), + TargetType.Physical => RandomPhysicalTarget(gameObjects), _ => FindHostile(), }; GameObject? FindProvokeTarget() { - var loc = Player.Object.Position; - - return gameObjects.FirstOrDefault(target => - { - //Removed the listed names. - IEnumerable names = Array.Empty(); - if (OtherConfiguration.NoProvokeNames.TryGetValue(Svc.ClientState.TerritoryType, out var ns1)) - names = names.Union(ns1); - - if (names.Any(n => !string.IsNullOrEmpty(n) && new Regex(n).Match(target.Name.ToString()).Success)) return false; - - //Target can move or two big and has a target - if ((target.GetObjectNPC()?.Unknown12 == 0 || target.HitboxRadius >= 5) - && (target.TargetObject?.IsValid() ?? false)) - { - //the target is not a tank role - if (Svc.Objects.SearchById(target.TargetObjectId) is BattleChara battle - && !battle.IsJobCategory(JobRole.Tank) - && (Vector3.Distance(target.Position, loc) > 5)) - { - return true; - } - } - return false; - }); + return gameObjects.FirstOrDefault(ObjectHelper.CanProvoke); } GameObject? FindDeathPeople() @@ -683,31 +680,67 @@ private readonly bool CanGetTarget(GameObject target, GameObject subTarget) GameObject? FindTankTarget() { - return TargetFilter.GetJobCategory(gameObjects, JobRole.Tank)?.FirstOrDefault() - ?? gameObjects.FirstOrDefault(); + return RandomPickByJobs(gameObjects, JobRole.Tank) + ?? RandomObject(gameObjects); } } - #endregion -} -public enum TargetType : byte -{ - Tank, + internal static GameObject? RandomPhysicalTarget(IEnumerable tars) + { + return RandomPickByJobs(tars, Job.WAR, Job.GNB, Job.MNK, Job.SAM, Job.DRG, Job.MCH, Job.DNC) + ?? RandomPickByJobs(tars, Job.PLD, Job.DRK, Job.NIN, Job.BRD, Job.RDM) + ?? RandomObject(tars); + } - Interrupt, + internal static GameObject? RandomMagicalTarget(IEnumerable tars) + { + return RandomPickByJobs(tars, Job.SCH, Job.AST, Job.SGE, Job.BLM, Job.SMN) + ?? RandomPickByJobs(tars, Job.PLD, Job.DRK, Job.NIN, Job.BRD, Job.RDM) + ?? RandomObject(tars); + } - Provoke, + internal static GameObject? RandomRangeTarget(IEnumerable tars) + { + return RandomPickByJobs(tars, JobRole.RangedMagical, JobRole.RangedPhysical, JobRole.Melee) + ?? RandomPickByJobs(tars, JobRole.Tank, JobRole.Healer) + ?? RandomObject(tars); + } - Death, + internal static GameObject? RandomMeleeTarget(IEnumerable tars) + { + return RandomPickByJobs(tars, JobRole.Melee, JobRole.RangedMagical, JobRole.RangedPhysical) + ?? RandomPickByJobs(tars, JobRole.Tank, JobRole.Healer) + ?? RandomObject(tars); + } + private static GameObject? RandomPickByJobs(IEnumerable tars, params JobRole[] roles) + { + foreach (var role in roles) + { + var tar = RandomPickByJobs(tars, role.ToJobs()); + if (tar != null) return tar; + } + return null; + } - Dispel, + private static GameObject? RandomPickByJobs(IEnumerable tars, params Job[] jobs) + { + var targets = tars.Where(t => t.IsJobs(jobs)); + if (targets.Any()) return RandomObject(targets); - Move, + return null; + } - BeAttacked, + private static GameObject RandomObject(IEnumerable objs) + { + Random ran = new(DateTime.Now.Millisecond); + return objs.ElementAt(ran.Next(objs.Count())); + } - Heal, + #endregion +} +public enum TargetType : byte +{ /// /// Find the target whose hit box is biggest. /// @@ -737,6 +770,32 @@ public enum TargetType : byte /// Find the target whose max hp is lowest. /// LowMaxHP, + + + Interrupt, + + Provoke, + + Death, + + Dispel, + + Move, + + BeAttacked, + + Heal, + + Tank, + + Melee, + + Range, + + Physical, + + Magical, + } public readonly record struct TargetResult(GameObject Target, GameObject[] AffectedTargets, Vector3 Position); \ No newline at end of file diff --git a/RotationSolver.Basic/Actions/BaseAction.cs b/RotationSolver.Basic/Actions/BaseAction.cs index 36cb8bf7f..3156bc905 100644 --- a/RotationSolver.Basic/Actions/BaseAction.cs +++ b/RotationSolver.Basic/Actions/BaseAction.cs @@ -7,6 +7,7 @@ namespace RotationSolver.Basic.Actions; public class BaseAction : IBaseAction { public TargetResult? Target { get; private set; } = null; + public TargetResult? PreviewTarget { get; private set; } = null; public Action Action { get; } @@ -70,7 +71,7 @@ public virtual unsafe uint MPNeed public ActionConfig Config { get; set; } - public BaseAction(ActionID actionID, bool isDutyAction) + internal BaseAction(ActionID actionID, bool isDutyAction) { Action = Service.GetSheet().GetRow((uint)actionID)!; TargetInfo = new(this); @@ -105,15 +106,18 @@ public bool CanUse(out IAction act, bool skipStatusProvideCheck = false, bool sk if (DataCenter.CurrentMp < MPNeed) return false; if (Setting.IsFriendly && DataCenter.AverageTimeToKill < Config.TimeToKill) return false; - Target = TargetInfo.FindTarget(skipAoeCheck); - if (Target == null) return false; + PreviewTarget = TargetInfo.FindTarget(skipAoeCheck); + if (PreviewTarget == null) return false; + if (!IBaseAction.ActionPreview) + { + Target = PreviewTarget; + } + return true; } public unsafe bool Use() { - ActionCate - if (!Target.HasValue) return false; var target = Target.Value; diff --git a/RotationSolver.Basic/Actions/IBaseAction.cs b/RotationSolver.Basic/Actions/IBaseAction.cs index af782be94..06827f4d5 100644 --- a/RotationSolver.Basic/Actions/IBaseAction.cs +++ b/RotationSolver.Basic/Actions/IBaseAction.cs @@ -12,12 +12,13 @@ public interface IBaseAction : IAction Action Action { get; } TargetResult? Target { get; } + TargetResult? PreviewTarget { get; } ActionTargetInfo TargetInfo { get; } ActionBasicInfo Info { get; } ActionCooldownInfo Cooldown { get; } ActionSetting Setting { get; set; } - ActionConfig Config { get; set; } + internal ActionConfig Config { get; set; } bool CanUse(out IAction act, bool skipStatusProvideCheck = false, bool skipCombo = false, bool ignoreCastingCheck = false, bool isEmpty = false, bool onLastAbility = false, bool ignoreClippingCheck = false, bool skipAoeCheck = false, byte gcdCountForAbility = 0); diff --git a/RotationSolver.Basic/Configuration/Conditions/ActionCondition.cs b/RotationSolver.Basic/Configuration/Conditions/ActionCondition.cs index 86ac94a88..11588f263 100644 --- a/RotationSolver.Basic/Configuration/Conditions/ActionCondition.cs +++ b/RotationSolver.Basic/Configuration/Conditions/ActionCondition.cs @@ -22,19 +22,19 @@ protected override bool IsTrueInside(ICustomRotation rotation) switch (ActionConditionType) { case ActionConditionType.Elapsed: - return _action.ElapsedOneChargeAfter(Time); // Bigger + return _action.Cooldown.ElapsedOneChargeAfter(Time); // Bigger case ActionConditionType.ElapsedGCD: - return _action.ElapsedOneChargeAfterGCD((uint)Param1, Param2); // Bigger + return _action.Cooldown.ElapsedOneChargeAfterGCD((uint)Param1, Param2); // Bigger case ActionConditionType.Remain: - return !_action.WillHaveOneCharge(Time); //Smaller + return !_action.Cooldown.WillHaveOneCharge(Time); //Smaller case ActionConditionType.RemainGCD: - return !_action.WillHaveOneChargeGCD((uint)Param1, Param2); // Smaller + return !_action.Cooldown.WillHaveOneChargeGCD((uint)Param1, Param2); // Smaller case ActionConditionType.CanUse: - return _action.CanUse(out _, (CanUseOption)Param1, (byte)Param2); + return _action.CanUse(out _); case ActionConditionType.EnoughLevel: return _action.EnoughLevel; @@ -46,11 +46,11 @@ protected override bool IsTrueInside(ICustomRotation rotation) switch (Param2) { case 0: - return _action.CurrentCharges > Param1; + return _action.Cooldown.CurrentCharges > Param1; case 1: - return _action.CurrentCharges < Param1; + return _action.Cooldown.CurrentCharges < Param1; case 2: - return _action.CurrentCharges == Param1; + return _action.Cooldown.CurrentCharges == Param1; } break; @@ -58,11 +58,11 @@ protected override bool IsTrueInside(ICustomRotation rotation) switch (Param2) { case 0: - return _action.MaxCharges > Param1; + return _action.Cooldown.MaxCharges > Param1; case 1: - return _action.MaxCharges < Param1; + return _action.Cooldown.MaxCharges < Param1; case 2: - return _action.MaxCharges == Param1; + return _action.Cooldown.MaxCharges == Param1; } break; } diff --git a/RotationSolver.Basic/Configuration/Conditions/TargetCondition.cs b/RotationSolver.Basic/Configuration/Conditions/TargetCondition.cs index c09dade7d..153e806ce 100644 --- a/RotationSolver.Basic/Configuration/Conditions/TargetCondition.cs +++ b/RotationSolver.Basic/Configuration/Conditions/TargetCondition.cs @@ -22,13 +22,10 @@ internal class TargetCondition : DelayCondition protected override bool IsTrueInside(ICustomRotation rotation) { - BattleChara tar; + BattleChara? tar; if (_action != null) { - if (!_action.FindTarget(true, 0, out tar, out _)) - { - tar = null; - } + tar = _action.TargetInfo.FindTarget(true)?.Target as BattleChara; } else { diff --git a/RotationSolver.Basic/Configuration/OtherConfiguration.cs b/RotationSolver.Basic/Configuration/OtherConfiguration.cs index f73b8519a..2d75e9284 100644 --- a/RotationSolver.Basic/Configuration/OtherConfiguration.cs +++ b/RotationSolver.Basic/Configuration/OtherConfiguration.cs @@ -22,48 +22,48 @@ public class OtherConfiguration public static Dictionary ActionAOECounts = new() { - { (uint) ActionID.Gravity, 2}, - { (uint) ActionID.FeatherRain, 1}, - { (uint) ActionID.Eruption, 1}, - { (uint) ActionID.QuickNock, 2}, - //{ (uint) ActionID.ShadowBite, 2}, - { (uint) ActionID.RainOfDeath, 2}, - //{ (uint) ActionID.BladeShower, 2}, - { (uint) ActionID.RisingWindmill, 2}, - //{ (uint) ActionID.BloodShower, 2}, - //{ (uint) ActionID.FanDance2, 2}, - { (uint) ActionID.Unleash, 2}, - { (uint) ActionID.StalwartSoul, 2}, - { (uint) ActionID.DemonSlice, 2}, - { (uint) ActionID.DemonSlaughter, 2}, - { (uint) ActionID.SpreadShot, 2}, - { (uint) ActionID.AutoCrossbow, 2}, - { (uint) ActionID.Katon, 2}, - { (uint) ActionID.Scatter, 2}, - { (uint) ActionID.WhorlOfDeath, 2}, - { (uint) ActionID.ArtOfWar, 2}, - { (uint) ActionID.Dyskrasia, 2}, - { (uint) ActionID.Overpower, 2}, - { (uint) ActionID.MythrilTempest, 2}, - { (uint) ActionID.SteelCyclone, 2}, - { (uint) ActionID.VariantSpiritDart, 1 }, - //{ (uint) ActionID.VariantSpiritDart2, 1 }, + //{ (uint) ActionID.Gravity, 2}, + //{ (uint) ActionID.FeatherRain, 1}, + //{ (uint) ActionID.Eruption, 1}, + //{ (uint) ActionID.QuickNock, 2}, + ////{ (uint) ActionID.ShadowBite, 2}, + //{ (uint) ActionID.RainOfDeath, 2}, + ////{ (uint) ActionID.BladeShower, 2}, + //{ (uint) ActionID.RisingWindmill, 2}, + ////{ (uint) ActionID.BloodShower, 2}, + ////{ (uint) ActionID.FanDance2, 2}, + //{ (uint) ActionID.Unleash, 2}, + //{ (uint) ActionID.StalwartSoul, 2}, + //{ (uint) ActionID.DemonSlice, 2}, + //{ (uint) ActionID.DemonSlaughter, 2}, + //{ (uint) ActionID.SpreadShot, 2}, + //{ (uint) ActionID.AutoCrossbow, 2}, + //{ (uint) ActionID.Katon, 2}, + //{ (uint) ActionID.Scatter, 2}, + //{ (uint) ActionID.WhorlOfDeath, 2}, + //{ (uint) ActionID.ArtOfWar, 2}, + //{ (uint) ActionID.Dyskrasia, 2}, + //{ (uint) ActionID.Overpower, 2}, + //{ (uint) ActionID.MythrilTempest, 2}, + //{ (uint) ActionID.SteelCyclone, 2}, + //{ (uint) ActionID.VariantSpiritDart, 1 }, + ////{ (uint) ActionID.VariantSpiritDart2, 1 }, }; public static Dictionary ActionTTK = new() { - { (uint) ActionID.Combust, 20}, - { (uint) ActionID.VenomousBite, 30}, - //{ (uint) ActionID.WindBite, 30}, - { (uint) ActionID.IronJaws, 30}, - //{ (uint) ActionID.BioBlaster, 10}, - { (uint) ActionID.TwinSnakes, 10}, - { (uint) ActionID.Demolish, 12}, - { (uint) ActionID.ShadowOfDeath, 10}, - { (uint) ActionID.Higanbana, 40}, - { (uint) ActionID.Bio, 20}, - { (uint) ActionID.EukrasianDosis, 20}, - { (uint) ActionID.Aero, 20}, + //{ (uint) ActionID.Combust, 20}, + //{ (uint) ActionID.VenomousBite, 30}, + ////{ (uint) ActionID.WindBite, 30}, + //{ (uint) ActionID.IronJaws, 30}, + ////{ (uint) ActionID.BioBlaster, 10}, + //{ (uint) ActionID.TwinSnakes, 10}, + //{ (uint) ActionID.Demolish, 12}, + //{ (uint) ActionID.ShadowOfDeath, 10}, + //{ (uint) ActionID.Higanbana, 40}, + //{ (uint) ActionID.Bio, 20}, + //{ (uint) ActionID.EukrasianDosis, 20}, + //{ (uint) ActionID.Aero, 20}, }; public static Dictionary ActionHealRatio = new(); diff --git a/RotationSolver.Basic/DataCenter.cs b/RotationSolver.Basic/DataCenter.cs index e73b7a69b..ab22f7661 100644 --- a/RotationSolver.Basic/DataCenter.cs +++ b/RotationSolver.Basic/DataCenter.cs @@ -8,6 +8,7 @@ using Lumina.Excel.GeneratedSheets; using RotationSolver.Basic.Configuration; using RotationSolver.Basic.Configuration.Conditions; +using RotationSolver.Basic.Rotations.Duties; using Action = Lumina.Excel.GeneratedSheets.Action; using CharacterManager = FFXIVClientStructs.FFXIV.Client.Game.Character.CharacterManager; @@ -16,7 +17,7 @@ namespace RotationSolver.Basic; internal static class DataCenter { private static uint _hostileTargetId = GameObject.InvalidGameObjectId; - internal static BattleChara HostileTarget + internal static BattleChara? HostileTarget { get { @@ -92,11 +93,11 @@ internal static bool HasApplyStatus(uint id, StatusID[] ids) return false; } - public static TerritoryType Territory { get; set; } + public static TerritoryType? Territory { get; set; } public static string TerritoryName => Territory?.PlaceName?.Value?.Name?.RawString ?? "Territory"; - public static ContentFinderCondition ContentFinder => Territory?.ContentFinderCondition?.Value; + public static ContentFinderCondition? ContentFinder => Territory?.ContentFinderCondition?.Value; public static string ContentFinderName => ContentFinder?.Name?.RawString ?? "Duty"; @@ -236,19 +237,6 @@ public static float AbilityRemain internal static SpecialCommandType SpecialType => SpecialTimeLeft < 0 ? SpecialCommandType.EndSpecial : _specialType; - public static bool IsHealArea => SpecialType == SpecialCommandType.HealArea || RightSet.HealAreaConditionSet.IsTrue(RightNowRotation); - public static bool IsHealSingle => SpecialType == SpecialCommandType.HealSingle || RightSet.HealSingleConditionSet.IsTrue(RightNowRotation); - public static bool IsDefenseArea => SpecialType == SpecialCommandType.DefenseArea || RightSet.DefenseAreaConditionSet.IsTrue(RightNowRotation); - public static bool IsDefenseSingle => SpecialType == SpecialCommandType.DefenseSingle || RightSet.DefenseSingleConditionSet.IsTrue(RightNowRotation); - public static bool IsEsunaStanceNorth => SpecialType == SpecialCommandType.EsunaStanceNorth || RightSet.EsunaStanceNorthConditionSet.IsTrue(RightNowRotation); - public static bool IsRaiseShirk => SpecialType == SpecialCommandType.RaiseShirk || RightSet.RaiseShirkConditionSet.IsTrue(RightNowRotation); - public static bool IsMoveForward => SpecialType == SpecialCommandType.MoveForward || RightSet.MoveForwardConditionSet.IsTrue(RightNowRotation); - public static bool IsMoveBack => SpecialType == SpecialCommandType.MoveBack || RightSet.MoveBackConditionSet.IsTrue(RightNowRotation); - public static bool IsAntiKnockback => SpecialType == SpecialCommandType.AntiKnockback || RightSet.AntiKnockbackConditionSet.IsTrue(RightNowRotation); - public static bool IsBurst => SpecialType == SpecialCommandType.Burst || Service.Config.GetValue(PluginConfigBool.AutoBurst); - public static bool IsSpeed => SpecialType == SpecialCommandType.Speed || RightSet.SpeedConditionSet.IsTrue(RightNowRotation); - public static bool IsLimitBreak => SpecialType == SpecialCommandType.LimitBreak || RightSet.LimitBreakConditionSet.IsTrue(RightNowRotation); - public static bool State { get; set; } = false; public static bool IsManual { get; set; } = false; diff --git a/RotationSolver.Basic/Helpers/ActionHelper.cs b/RotationSolver.Basic/Helpers/ActionHelper.cs index cd43d28fa..a3fbf7376 100644 --- a/RotationSolver.Basic/Helpers/ActionHelper.cs +++ b/RotationSolver.Basic/Helpers/ActionHelper.cs @@ -7,7 +7,7 @@ internal static class ActionHelper { internal const byte GCDCooldownGroup = 58; - internal static ActionCate GetActionCate(this Action action) => (ActionCate)action.ActionCategory.Value.RowId; + internal static ActionCate GetActionCate(this Action action) => (ActionCate)(action.ActionCategory.Value?.RowId ?? 0); internal static bool IsGeneralGCD(this Action action) => action.CooldownGroup == GCDCooldownGroup; diff --git a/RotationSolver.Basic/Helpers/ActionIdHelper.cs b/RotationSolver.Basic/Helpers/ActionIdHelper.cs new file mode 100644 index 000000000..d134590b6 --- /dev/null +++ b/RotationSolver.Basic/Helpers/ActionIdHelper.cs @@ -0,0 +1,26 @@ +using ECommons.DalamudServices; +using FFXIVClientStructs.FFXIV.Client.Game; +using Action = Lumina.Excel.GeneratedSheets.Action; + +namespace RotationSolver.Basic.Helpers; +public static class ActionIdHelper +{ + public unsafe static bool IsCoolingDown(this ActionID actionID) + { + return IsCoolingDown(actionID.GetAction().GetCoolDownGroup()); + } + + public unsafe static bool IsCoolingDown(byte cdGroup) + { + var detail = GetCoolDownDetail(cdGroup); + return detail != null && detail->IsActive != 0; + } + + public static unsafe RecastDetail* GetCoolDownDetail(byte cdGroup) => ActionManager.Instance()->GetRecastGroupDetail(cdGroup - 1); + + + private static Action GetAction(this ActionID actionID) + { + return Svc.Data.GetExcelSheet()!.GetRow((uint)actionID)!; + } +} diff --git a/RotationSolver.Basic/Helpers/ConfigurationHelper.cs b/RotationSolver.Basic/Helpers/ConfigurationHelper.cs index dcb915255..b8342a8af 100644 --- a/RotationSolver.Basic/Helpers/ConfigurationHelper.cs +++ b/RotationSolver.Basic/Helpers/ConfigurationHelper.cs @@ -6,19 +6,19 @@ internal static class ConfigurationHelper { public static readonly SortedList ActionPositional = new() { - {ActionID.FangAndClaw, EnemyPositional.Flank}, - {ActionID.WheelingThrust, EnemyPositional.Rear}, - {ActionID.ChaosThrust, EnemyPositional.Rear }, - {ActionID.ChaoticSpring, EnemyPositional.Rear }, - {ActionID.Demolish, EnemyPositional.Rear }, - {ActionID.SnapPunch, EnemyPositional.Flank }, - {ActionID.TrickAttack, EnemyPositional.Rear }, - {ActionID.AeolianEdge,EnemyPositional.Rear }, - {ActionID.ArmorCrush, EnemyPositional.Flank }, - {ActionID.Gibbet, EnemyPositional.Flank}, - {ActionID.Gallows, EnemyPositional.Rear }, - {ActionID.Gekko, EnemyPositional.Rear}, - {ActionID.Kasha, EnemyPositional.Flank }, + {ActionID.FangAndClawPvE, EnemyPositional.Flank}, + {ActionID.WheelingThrustPvE, EnemyPositional.Rear}, + {ActionID.ChaosThrustPvE, EnemyPositional.Rear }, + {ActionID.ChaoticSpringPvE, EnemyPositional.Rear }, + {ActionID.DemolishPvE, EnemyPositional.Rear }, + {ActionID.SnapPunchPvE, EnemyPositional.Flank }, + {ActionID.TrickAttackPvE, EnemyPositional.Rear }, + {ActionID.AeolianEdgePvE,EnemyPositional.Rear }, + {ActionID.ArmorCrushPvE, EnemyPositional.Flank }, + {ActionID.GibbetPvE, EnemyPositional.Flank}, + {ActionID.GallowsPvE, EnemyPositional.Rear }, + {ActionID.GekkoPvE, EnemyPositional.Rear}, + {ActionID.KashaPvE, EnemyPositional.Flank }, }; public static readonly uint[] BadStatus = new uint[] diff --git a/RotationSolver.Basic/Helpers/IActionHelper.cs b/RotationSolver.Basic/Helpers/IActionHelper.cs index f25a9c3bc..bfbb4cbec 100644 --- a/RotationSolver.Basic/Helpers/IActionHelper.cs +++ b/RotationSolver.Basic/Helpers/IActionHelper.cs @@ -5,22 +5,22 @@ /// public static class IActionHelper { - internal static ActionID[] MovingActions { get; } = - [ - ActionID.EnAvant, - ActionID.Plunge, - ActionID.RoughDivide, - ActionID.Thunderclap, - ActionID.Shukuchi, - ActionID.Intervene, - //ActionID.CorpsACorps, - ActionID.HellsIngress, - ActionID.HissatsuGyoten, - ActionID.Icarus, - ActionID.Onslaught, - //ActionID.SpineShatterDive, - //ActionID.DragonFireDive, - ]; + //internal static ActionID[] MovingActions { get; } = + //[ + // ActionID.EnAvant, + // ActionID.Plunge, + // ActionID.RoughDivide, + // ActionID.Thunderclap, + // ActionID.Shukuchi, + // ActionID.Intervene, + // //ActionID.CorpsACorps, + // ActionID.HellsIngress, + // ActionID.HissatsuGyoten, + // ActionID.Icarus, + // ActionID.Onslaught, + // //ActionID.SpineShatterDive, + // //ActionID.DragonFireDive, + //]; internal static bool IsLastGCD(bool isAdjust, params IAction[] actions) { diff --git a/RotationSolver.Basic/Helpers/ObjectHelper.cs b/RotationSolver.Basic/Helpers/ObjectHelper.cs index f0e524082..e4e64ab6f 100644 --- a/RotationSolver.Basic/Helpers/ObjectHelper.cs +++ b/RotationSolver.Basic/Helpers/ObjectHelper.cs @@ -6,7 +6,9 @@ using FFXIVClientStructs.FFXIV.Client.Game.Event; using FFXIVClientStructs.FFXIV.Common.Component.BGCollision; using Lumina.Excel.GeneratedSheets; +using Microsoft.VisualBasic.Logging; using RotationSolver.Basic.Configuration; +using System.Text.RegularExpressions; namespace RotationSolver.Basic.Helpers; @@ -15,18 +17,42 @@ namespace RotationSolver.Basic.Helpers; /// public static class ObjectHelper { - static readonly EventHandlerType[] _eventType = new EventHandlerType[] - { + static readonly EventHandlerType[] _eventType = + [ EventHandlerType.TreasureHuntDirector, EventHandlerType.Quest, - }; + ]; - internal static BNpcBase GetObjectNPC(this GameObject obj) + internal static BNpcBase? GetObjectNPC(this GameObject obj) { if (obj == null) return null; return Service.GetSheet().GetRow(obj.DataId); } + public static bool CanProvoke(this GameObject target) + { + //Removed the listed names. + IEnumerable names = Array.Empty(); + if (OtherConfiguration.NoProvokeNames.TryGetValue(Svc.ClientState.TerritoryType, out var ns1)) + names = names.Union(ns1); + + if (names.Any(n => !string.IsNullOrEmpty(n) && new Regex(n).Match(target.Name.ToString()).Success)) return false; + + //Target can move or two big and has a target + if ((target.GetObjectNPC()?.Unknown12 == 0 || target.HitboxRadius >= 5) + && (target.TargetObject?.IsValid() ?? false)) + { + //the target is not a tank role + if (Svc.Objects.SearchById(target.TargetObjectId) is BattleChara battle + && !battle.IsJobCategory(JobRole.Tank) + && (Vector3.Distance(target.Position, Player.Object.Position) > 5)) + { + return true; + } + } + return false; + } + /// /// Is the target have positional. /// diff --git a/RotationSolver.Basic/Helpers/StatusHelper.cs b/RotationSolver.Basic/Helpers/StatusHelper.cs index f98bafc95..f948fe563 100644 --- a/RotationSolver.Basic/Helpers/StatusHelper.cs +++ b/RotationSolver.Basic/Helpers/StatusHelper.cs @@ -44,20 +44,53 @@ public static class StatusHelper StatusID.Dualcast, ]; + internal static StatusID[] AstCardStatus { get; } = + [ + StatusID.TheArrow, + StatusID.TheBalance, + StatusID.TheBole, + StatusID.TheEwer, + StatusID.TheSpear, + StatusID.TheSpire, + + StatusID.Weakness, + StatusID.BrinkOfDeath, + ]; + + internal static StatusID[] RampartStatus { get; } = + [ + StatusID.Superbolide, + StatusID.HallowedGround, + StatusID.Rampart, + StatusID.Bulwark, + StatusID.Bloodwhetting, + StatusID.Vengeance, + StatusID.Sentinel, + StatusID.ShadowWall, + StatusID.Nebula, + .. NoNeedHealingStatus, + ]; + + internal static StatusID[] NoPositionalStatus { get; } = + [ + StatusID.TrueNorth, + StatusID.RightEye, + ]; + internal record Burst2MinsInfo(StatusID Status, bool IsOnHostile, byte Level, params Job[] Jobs); internal static Burst2MinsInfo[] Burst2Mins { get; } = [ - new (StatusID.Divination, false, AstrologianRotation.Divination.Level, Job.AST), - new (StatusID.ChainStratagem, true, SCH_Base.ChainStratagem.Level, Job.SCH), - new (StatusID.Brotherhood, false, MNK_Base.Brotherhood.Level, Job.MNK), - new (StatusID.BattleLitany, false, DRG_Base.BattleLitany.Level, Job.DRG), - new (StatusID.ArcaneCircle, false, RPR_Base.ArcaneCircle.Level, Job.RPR), - new (StatusID.BattleVoice, false, BRD_Base.BattleVoice.Level,Job.BRD ), - new (StatusID.TechnicalFinish, false, DNC_Base.TechnicalStep.Level, Job.DNC), - new (StatusID.SearingLight, false, SMN_Base.SearingLight.Level, Job.SMN), - new (StatusID.Embolden, false, RDM_Base.Embolden.Level, Job.RDM), - new (StatusID.Mug, true, NIN_Base.Mug.Level, Job.NIN, Job.ROG), + //new (StatusID.Divination, false, AstrologianRotation.Divination.Level, Job.AST), + //new (StatusID.ChainStratagem, true, SCH_Base.ChainStratagem.Level, Job.SCH), + //new (StatusID.Brotherhood, false, MNK_Base.Brotherhood.Level, Job.MNK), + //new (StatusID.BattleLitany, false, DRG_Base.BattleLitany.Level, Job.DRG), + //new (StatusID.ArcaneCircle, false, RPR_Base.ArcaneCircle.Level, Job.RPR), + //new (StatusID.BattleVoice, false, BRD_Base.BattleVoice.Level,Job.BRD ), + //new (StatusID.TechnicalFinish, false, DNC_Base.TechnicalStep.Level, Job.DNC), + //new (StatusID.SearingLight, false, SMN_Base.SearingLight.Level, Job.SMN), + //new (StatusID.Embolden, false, RDM_Base.Embolden.Level, Job.RDM), + //new (StatusID.Mug, true, NIN_Base.Mug.Level, Job.NIN, Job.ROG), ]; /// diff --git a/RotationSolver.Basic/Helpers/TargetFilter.cs b/RotationSolver.Basic/Helpers/TargetFilter.cs index a6f4728a2..6820f21c8 100644 --- a/RotationSolver.Basic/Helpers/TargetFilter.cs +++ b/RotationSolver.Basic/Helpers/TargetFilter.cs @@ -1,4 +1,5 @@ using ECommons.DalamudServices; +using ECommons.ExcelServices; using ECommons.GameHelpers; using Lumina.Excel.GeneratedSheets; using RotationSolver.Basic.Configuration; @@ -16,238 +17,197 @@ public static class TargetFilter internal static IEnumerable MeleeRangeTargetFilter(IEnumerable availableCharas) => availableCharas.Where(t => t.DistanceToPlayer() >= 3 + Service.Config.GetValue(PluginConfigFloat.MeleeRangeOffset)); - internal static BattleChara DefaultChooseFriend(IEnumerable availableCharas, bool _) - { - if (availableCharas == null || !availableCharas.Any()) return null; - - var player = Svc.ClientState.LocalPlayer; - var onlyHealSelf = Service.Config.GetValue(PluginConfigBool.OnlyHealSelfWhenNoHealer) && player?.ClassJob.GameData?.GetJobRole() != JobRole.Healer; - - if (onlyHealSelf) - { - if (player == null) return null; - return player; - } - - availableCharas = availableCharas.Where(StatusHelper.NeedHealing); - - var healerTars = availableCharas.GetJobCategory(JobRole.Healer); - var tankTars = availableCharas.GetJobCategory(JobRole.Tank); - - var healerTar = tankTars.OrderBy(ObjectHelper.GetHealthRatio).FirstOrDefault(); - if (healerTar != null && healerTar.GetHealthRatio() < Service.Config.GetValue(PluginConfigFloat.HealthHealerRatio)) - return healerTar; - - var tankTar = tankTars.OrderBy(ObjectHelper.GetHealthRatio).FirstOrDefault(); - if (tankTar != null && tankTar.GetHealthRatio() < Service.Config.GetValue(PluginConfigFloat.HealthTankRatio)) - return tankTar; - - var tar = availableCharas.OrderBy(ObjectHelper.GetHealthRatio).FirstOrDefault(); - if (tar.GetHealthRatio() < 1) return tar; - - return tankTars.FirstOrDefault(t => t.HasStatus(false, StatusHelper.TankStanceStatus)) - ?? tankTars.FirstOrDefault(); - } - - internal static BattleChara DefaultFindHostile(IEnumerable availableCharas, bool _) - { - if (availableCharas == null || !availableCharas.Any()) return null; - - if (Service.Config.GetValue(PluginConfigBool.FilterStopMark)) - { - var charas = MarkingHelper.FilterStopCharaes(availableCharas); - if (charas?.Any() ?? false) availableCharas = charas; - } - - if (DataCenter.TreasureCharas.Length > 0) - { - var b = availableCharas.FirstOrDefault(b => b.ObjectId == DataCenter.TreasureCharas[0]); - if (b != null) return b; - availableCharas = availableCharas.Where(b => !DataCenter.TreasureCharas.Contains(b.ObjectId)); - } - - var highPriority = availableCharas.Where(ObjectHelper.IsTopPriorityHostile); - if (highPriority.Any()) - { - availableCharas = highPriority; - } - - availableCharas = DefaultTargetingType(availableCharas); - - - return availableCharas.FirstOrDefault(); - } - - internal static T FindTargetForMoving(this IEnumerable charas, bool mustUse) where T : GameObject - { - if (mustUse) - { - var tar = charas.OrderBy(ObjectHelper.DistanceToPlayer).FirstOrDefault(); - if (tar == null) return null; - if (tar.DistanceToPlayer() < Service.Config.GetValue(Configuration.PluginConfigFloat.DistanceForMoving)) return tar; - return null; - } - - if (Service.Config.GetValue(Configuration.PluginConfigBool.MoveTowardsScreenCenter)) - { - return FindMoveTargetScreenCenter(charas); - } - else - { - return FindMoveTargetFaceDirection(charas); - } - } - - const float DISTANCE_TO_MOVE = 3; - private static T FindMoveTargetFaceDirection(IEnumerable charas) where T : GameObject - { - Vector3 pPosition = Player.Object.Position; - Vector2 faceVec = Player.Object.GetFaceVector(); - - var tars = charas.Where(t => - { - if (t.DistanceToPlayer() < DISTANCE_TO_MOVE) return false; - - Vector3 dir = t.Position - pPosition; - Vector2 dirVec = new(dir.Z, dir.X); - double angle = faceVec.AngleTo(dirVec); - return angle <= Math.PI * Service.Config.GetValue(Configuration.PluginConfigFloat.MoveTargetAngle) / 360; - }).OrderByDescending(ObjectHelper.DistanceToPlayer); - - return tars.FirstOrDefault(); - } - - private static T FindMoveTargetScreenCenter(IEnumerable charas) where T : GameObject - { - var pPosition = Player.Object.Position; - if (!Svc.GameGui.WorldToScreen(pPosition, out var playerScrPos)) return null; - - var tars = charas.Where(t => - { - if (t.DistanceToPlayer() < DISTANCE_TO_MOVE) return false; - - if (!Svc.GameGui.WorldToScreen(t.Position, out var scrPos)) return false; - - var dir = scrPos - playerScrPos; - - if (dir.Y > 0) return false; - - return Math.Abs(dir.X / dir.Y) < Math.Tan(Math.PI * Service.Config.GetValue(Configuration.PluginConfigFloat.MoveTargetAngle) / 360); - }).OrderByDescending(ObjectHelper.DistanceToPlayer); - - return tars.FirstOrDefault(); - } - - /// - /// Find the one being attacked. - /// - /// - /// - /// - public static BattleChara FindAttackedTarget(IEnumerable charas, bool _) - { - if (!charas.Any()) return null; - var attachedT = charas.Where(tank => tank.TargetObject?.TargetObject == tank); - - if (!attachedT.Any()) - { - attachedT = charas.Where(tank => tank.HasStatus(false, StatusHelper.TankStanceStatus)); - } - - if (!attachedT.Any()) - { - attachedT = charas.GetJobCategory(JobRole.Tank); - } - - if (!attachedT.Any()) - { - attachedT = charas; - } - - return attachedT.OrderBy(ObjectHelper.GetHealthRatio).FirstOrDefault(); - } - - internal static IEnumerable TankRangeTarget(IEnumerable inputCharas) - => ProvokeTarget(MeleeRangeTargetFilter(inputCharas)); - - /// - /// The target about to be provoked. - /// - /// - /// - /// - internal static IEnumerable ProvokeTarget(IEnumerable inputCharas, bool needDistance = false) - { - var loc = Player.Object.Position; - - var targets = inputCharas.Where(target => - { - //Removed the listed names. - IEnumerable names = Array.Empty(); - if (OtherConfiguration.NoProvokeNames.TryGetValue(Svc.ClientState.TerritoryType, out var ns1)) - names = names.Union(ns1); - - if (names.Any(n => !string.IsNullOrEmpty(n) && new Regex(n).Match(target.Name.ToString()).Success)) return false; - - //Target can move or two big and has a target - if ((target.GetObjectNPC()?.Unknown12 == 0 || target.HitboxRadius >= 5) - && (target.TargetObject?.IsValid() ?? false)) - { - //the target is not a tank role - if (Svc.Objects.SearchById(target.TargetObjectId) is BattleChara battle - && !battle.IsJobCategory(JobRole.Tank) - && (!needDistance || Vector3.Distance(target.Position, loc) > 5)) - { - return true; - } - } - return false; - }); - - if (!targets.Any()) return inputCharas; - return targets; - } - - /// - /// Get the deadth members. - /// - /// - /// - /// - internal static BattleChara GetDeathPeople(IEnumerable deathAll, IEnumerable deathParty) - { - if (deathParty.Any()) - { - var deathT = deathParty.GetJobCategory(JobRole.Tank); - int TCount = DataCenter.PartyTanks.Count(); - - if (TCount > 0 && deathT.Count() == TCount) - { - return deathT.FirstOrDefault(); - } - - var deathH = deathParty.GetJobCategory(JobRole.Healer); - - if (deathH.Any()) return deathH.FirstOrDefault(); - - if (deathT.Any()) return deathT.FirstOrDefault(); - - return deathParty.FirstOrDefault(); - } - - if (deathAll.Any()) - { - var deathAllH = deathAll.GetJobCategory(JobRole.Healer); - if (deathAllH.Any()) return deathAllH.FirstOrDefault(); - - var deathAllT = deathAll.GetJobCategory(JobRole.Tank); - if (deathAllT.Any()) return deathAllT.FirstOrDefault(); + //internal static BattleChara DefaultChooseFriend(IEnumerable availableCharas, bool _) + //{ + // if (availableCharas == null || !availableCharas.Any()) return null; + + // var player = Svc.ClientState.LocalPlayer; + // var onlyHealSelf = Service.Config.GetValue(PluginConfigBool.OnlyHealSelfWhenNoHealer) && player?.ClassJob.GameData?.GetJobRole() != JobRole.Healer; + + // if (onlyHealSelf) + // { + // if (player == null) return null; + // return player; + // } + + // availableCharas = availableCharas.Where(StatusHelper.NeedHealing); + + // var healerTars = availableCharas.GetJobCategory(JobRole.Healer); + // var tankTars = availableCharas.GetJobCategory(JobRole.Tank); + + // var healerTar = tankTars.OrderBy(ObjectHelper.GetHealthRatio).FirstOrDefault(); + // if (healerTar != null && healerTar.GetHealthRatio() < Service.Config.GetValue(PluginConfigFloat.HealthHealerRatio)) + // return healerTar; - return deathAll.FirstOrDefault(); - } - - return null; - } + // var tankTar = tankTars.OrderBy(ObjectHelper.GetHealthRatio).FirstOrDefault(); + // if (tankTar != null && tankTar.GetHealthRatio() < Service.Config.GetValue(PluginConfigFloat.HealthTankRatio)) + // return tankTar; + + // var tar = availableCharas.OrderBy(ObjectHelper.GetHealthRatio).FirstOrDefault(); + // if (tar.GetHealthRatio() < 1) return tar; + + // return tankTars.FirstOrDefault(t => t.HasStatus(false, StatusHelper.TankStanceStatus)) + // ?? tankTars.FirstOrDefault(); + //} + + //internal static BattleChara DefaultFindHostile(IEnumerable availableCharas, bool _) + //{ + // if (availableCharas == null || !availableCharas.Any()) return null; + + // if (Service.Config.GetValue(PluginConfigBool.FilterStopMark)) + // { + // var charas = MarkingHelper.FilterStopCharaes(availableCharas); + // if (charas?.Any() ?? false) availableCharas = charas; + // } + + // if (DataCenter.TreasureCharas.Length > 0) + // { + // var b = availableCharas.FirstOrDefault(b => b.ObjectId == DataCenter.TreasureCharas[0]); + // if (b != null) return b; + // availableCharas = availableCharas.Where(b => !DataCenter.TreasureCharas.Contains(b.ObjectId)); + // } + + // var highPriority = availableCharas.Where(ObjectHelper.IsTopPriorityHostile); + // if (highPriority.Any()) + // { + // availableCharas = highPriority; + // } + + // availableCharas = DefaultTargetingType(availableCharas); + + + // return availableCharas.FirstOrDefault(); + //} + + //internal static T FindTargetForMoving(this IEnumerable charas, bool mustUse) where T : GameObject + //{ + // if (mustUse) + // { + // var tar = charas.OrderBy(ObjectHelper.DistanceToPlayer).FirstOrDefault(); + // if (tar == null) return null; + // if (tar.DistanceToPlayer() < Service.Config.GetValue(Configuration.PluginConfigFloat.DistanceForMoving)) return tar; + // return null; + // } + + // if (Service.Config.GetValue(Configuration.PluginConfigBool.MoveTowardsScreenCenter)) + // { + // return FindMoveTargetScreenCenter(charas); + // } + // else + // { + // return FindMoveTargetFaceDirection(charas); + // } + //} + + //const float DISTANCE_TO_MOVE = 3; + //private static T FindMoveTargetFaceDirection(IEnumerable charas) where T : GameObject + //{ + // Vector3 pPosition = Player.Object.Position; + // Vector2 faceVec = Player.Object.GetFaceVector(); + + // var tars = charas.Where(t => + // { + // if (t.DistanceToPlayer() < DISTANCE_TO_MOVE) return false; + + // Vector3 dir = t.Position - pPosition; + // Vector2 dirVec = new(dir.Z, dir.X); + // double angle = faceVec.AngleTo(dirVec); + // return angle <= Math.PI * Service.Config.GetValue(Configuration.PluginConfigFloat.MoveTargetAngle) / 360; + // }).OrderByDescending(ObjectHelper.DistanceToPlayer); + + // return tars.FirstOrDefault(); + //} + + //private static T FindMoveTargetScreenCenter(IEnumerable charas) where T : GameObject + //{ + // var pPosition = Player.Object.Position; + // if (!Svc.GameGui.WorldToScreen(pPosition, out var playerScrPos)) return null; + + // var tars = charas.Where(t => + // { + // if (t.DistanceToPlayer() < DISTANCE_TO_MOVE) return false; + + // if (!Svc.GameGui.WorldToScreen(t.Position, out var scrPos)) return false; + + // var dir = scrPos - playerScrPos; + + // if (dir.Y > 0) return false; + + // return Math.Abs(dir.X / dir.Y) < Math.Tan(Math.PI * Service.Config.GetValue(Configuration.PluginConfigFloat.MoveTargetAngle) / 360); + // }).OrderByDescending(ObjectHelper.DistanceToPlayer); + + // return tars.FirstOrDefault(); + //} + + ///// + ///// Find the one being attacked. + ///// + ///// + ///// + ///// + //public static BattleChara FindAttackedTarget(IEnumerable charas, bool _) + //{ + // if (!charas.Any()) return null; + // var attachedT = charas.Where(tank => tank.TargetObject?.TargetObject == tank); + + // if (!attachedT.Any()) + // { + // attachedT = charas.Where(tank => tank.HasStatus(false, StatusHelper.TankStanceStatus)); + // } + + // if (!attachedT.Any()) + // { + // attachedT = charas.GetJobCategory(JobRole.Tank); + // } + + // if (!attachedT.Any()) + // { + // attachedT = charas; + // } + + // return attachedT.OrderBy(ObjectHelper.GetHealthRatio).FirstOrDefault(); + //} + + //internal static IEnumerable TankRangeTarget(IEnumerable inputCharas) + // => ProvokeTarget(MeleeRangeTargetFilter(inputCharas)); + + ///// + ///// The target about to be provoked. + ///// + ///// + ///// + ///// + //internal static IEnumerable ProvokeTarget(IEnumerable inputCharas, bool needDistance = false) + //{ + // var loc = Player.Object.Position; + + // var targets = inputCharas.Where(target => + // { + // //Removed the listed names. + // IEnumerable names = Array.Empty(); + // if (OtherConfiguration.NoProvokeNames.TryGetValue(Svc.ClientState.TerritoryType, out var ns1)) + // names = names.Union(ns1); + + // if (names.Any(n => !string.IsNullOrEmpty(n) && new Regex(n).Match(target.Name.ToString()).Success)) return false; + + // //Target can move or two big and has a target + // if ((target.GetObjectNPC()?.Unknown12 == 0 || target.HitboxRadius >= 5) + // && (target.TargetObject?.IsValid() ?? false)) + // { + // //the target is not a tank role + // if (Svc.Objects.SearchById(target.TargetObjectId) is BattleChara battle + // && !battle.IsJobCategory(JobRole.Tank) + // && (!needDistance || Vector3.Distance(target.Position, loc) > 5)) + // { + // return true; + // } + // } + // return false; + // }); + + // if (!targets.Any()) return inputCharas; + // return targets; + //} /// /// Get the deadth ones in the list. @@ -292,63 +252,20 @@ public static bool IsJobCategory(this GameObject obj, JobRole role) .Where(job => role == job.GetJobRole()) .Select(job => (byte)job.RowId)); - return obj.IsJobCategory(validJobs); - } - - - private static bool IsJobCategory(this GameObject obj, SortedSet validJobs) - { - if(obj is not BattleChara b) return false; - return validJobs.Contains((byte?)b.ClassJob.GameData?.RowId ?? 0); + return obj.IsJobs(validJobs); } - internal static BattleChara ASTRangeTarget(IEnumerable ASTTargets, bool _) + public static bool IsJobs(this GameObject obj, params Job[] validJobs) { - ASTTargets = ASTTargets.Where(b => !b.HasStatus(false, StatusID.Weakness, StatusID.BrinkOfDeath)); - - return ASTTargets.ASTGetTargetByJobs(JobRole.RangedMagical, JobRole.RangedPhysical, JobRole.Melee); + return obj.IsJobs(new SortedSet( validJobs.Select(j => (byte)(uint)j))); } - - internal static BattleChara ASTMeleeTarget(IEnumerable ASTTargets, bool _) + public static bool IsJobs(this GameObject obj, SortedSet validJobs) { - ASTTargets = ASTTargets.Where(b => !b.HasStatus(false, StatusID.Weakness, StatusID.BrinkOfDeath)); - - - return ASTTargets.ASTGetTargetByJobs(JobRole.Melee, JobRole.RangedMagical, JobRole.RangedPhysical); - } - - private static BattleChara ASTGetTargetByJobs(this IEnumerable tars, params JobRole[] roles) - { - foreach (var role in roles) - { - var targets = GetASTCardTargets(tars.GetJobCategory(role)); - if (targets.Any()) return RandomObject(targets); - } - var ts = GetASTCardTargets(tars); - if (ts.Any()) return RandomObject(ts); - - return null; + if(obj is not BattleChara b) return false; + return validJobs.Contains((byte?)b.ClassJob.GameData?.RowId ?? 0); } - private static IEnumerable GetASTCardTargets(IEnumerable sources) - { - var allStatus = new StatusID[] - { - StatusID.TheArrow, - StatusID.TheBalance, - StatusID.TheBole, - StatusID.TheEwer, - StatusID.TheSpear, - StatusID.TheSpire, - }; - return sources.Where((t) => !t.HasStatus(true, allStatus)); - } - private static BattleChara RandomObject(IEnumerable objs) - { - Random ran = new(DateTime.Now.Millisecond); - return objs.ElementAt(ran.Next(objs.Count())); - } #endregion diff --git a/RotationSolver.Basic/Rotations/Basic/AstrologianRotation.cs b/RotationSolver.Basic/Rotations/Basic/AstrologianRotation.cs index 07c32dd0f..db197c6f6 100644 --- a/RotationSolver.Basic/Rotations/Basic/AstrologianRotation.cs +++ b/RotationSolver.Basic/Rotations/Basic/AstrologianRotation.cs @@ -24,19 +24,18 @@ partial class AstrologianRotation /// protected static SealType[] Seals => JobGauge.Seals; - private sealed protected override IBaseAction Raise => AscendPvE; - private protected override IBaseAction LimitBreak => AstralStasisPvE; + private sealed protected override IBaseAction? Raise => AscendPvE; public AstrologianRotation() { //Combust_PvE.Option = ActionOption.Dot; - CombustPvE.TargetStatus = - [ - StatusID.Combust, - StatusID.CombustIi, - StatusID.CombustIii, - StatusID.CombustIii_2041, - ]; + //CombustPvE.TargetStatus = + //[ + // StatusID.Combust, + // StatusID.CombustIi, + // StatusID.CombustIii, + // StatusID.CombustIii_2041, + //]; //Benefic_PvE.Option = Helios_PvE.Option = ActionOption.Hot; @@ -75,22 +74,66 @@ public AstrologianRotation() //AstralStasis_PvE.ActionCheck = (b, m) => LimitBreakLevel == 3; } + static partial void ModifyTheArrowPvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = StatusHelper.AstCardStatus; + setting.TargetStatusFromSelf = false; + setting.ActionCheck = () => DrawnCard == CardType.ARROW; + } + + static partial void ModifyTheBalancePvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = StatusHelper.AstCardStatus; + setting.TargetStatusFromSelf = false; + setting.ActionCheck = () => DrawnCard == CardType.BALANCE; + + } + + static partial void ModifyTheBolePvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = StatusHelper.AstCardStatus; + setting.TargetStatusFromSelf = false; + setting.ActionCheck = () => DrawnCard == CardType.BOLE; + + } + + static partial void ModifyTheEwerPvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = StatusHelper.AstCardStatus; + setting.TargetStatusFromSelf = false; + setting.ActionCheck = () => DrawnCard == CardType.EWER; + } + + static partial void ModifyTheSpearPvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = StatusHelper.AstCardStatus; + setting.TargetStatusFromSelf = false; + setting.ActionCheck = () => DrawnCard == CardType.SPEAR; + } + + static partial void ModifyTheSpirePvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = StatusHelper.AstCardStatus; + setting.TargetStatusFromSelf = false; + setting.ActionCheck = () => DrawnCard == CardType.SPIRE; + } + /// /// /// /// /// - protected bool PlayCard(out IAction act) + protected bool PlayCard(out IAction? act) { act = null; if (!Seals.Contains(SealType.NONE)) return false; - if (TheBalancePvE.CanUse(out act, CanUseOption.OnLastAbility)) return true; - if (TheArrowPvE.CanUse(out act, CanUseOption.OnLastAbility)) return true; - if (TheSpearPvE.CanUse(out act, CanUseOption.OnLastAbility)) return true; - if (TheBolePvE.CanUse(out act, CanUseOption.OnLastAbility)) return true; - if (TheEwerPvE.CanUse(out act, CanUseOption.OnLastAbility)) return true; - if (TheSpirePvE.CanUse(out act, CanUseOption.OnLastAbility)) return true; + if (TheBalancePvE.CanUse(out act)) return true; + if (TheArrowPvE.CanUse(out act)) return true; + if (TheSpearPvE.CanUse(out act)) return true; + if (TheBolePvE.CanUse(out act)) return true; + if (TheEwerPvE.CanUse(out act)) return true; + if (TheSpirePvE.CanUse(out act)) return true; return false; } @@ -113,6 +156,5 @@ public override void DisplayStatus() { ImGui.Text($"Card: {DrawnCard} : {GetCardSeal(DrawnCard)}"); ImGui.Text(string.Join(", ", Seals.Select(i => i.ToString()))); - ImGui.Text($"Redraw: {RedrawPvE.ActionCheck(null, false)}"); } } diff --git a/RotationSolver.Basic/Rotations/CustomRotation_Ability.cs b/RotationSolver.Basic/Rotations/CustomRotation_Ability.cs index 844a79f7c..b54718bc3 100644 --- a/RotationSolver.Basic/Rotations/CustomRotation_Ability.cs +++ b/RotationSolver.Basic/Rotations/CustomRotation_Ability.cs @@ -38,13 +38,14 @@ private bool Ability(IAction nextGCD, out IAction? act) IBaseAction.TargetOverride = null; if (DataCenter.MergedStatus.HasFlag(AutoStatus.TankStance) - && TankStance.CanUse(out act)) return true; + && (TankStance?.CanUse(out act) ?? false)) return true; if (DataCenter.MergedStatus.HasFlag(AutoStatus.AntiKnockback) && AntiKnockback(role, out act)) return true; - if (DataCenter.MergedStatus.HasFlag(AutoStatus.Positional) && role == JobRole.Melee) + if (DataCenter.MergedStatus.HasFlag(AutoStatus.Positional) && role == JobRole.Melee + && !(Player?.HasStatus(false, StatusHelper.NoPositionalStatus) ?? true)) { if (TrueNorthPvE.CanUse(out act)) return true; } @@ -258,7 +259,7 @@ protected virtual bool EmergencyAbility(IAction nextGCD, out IAction? act) #region PvP if (GuardPvP.CanUse(out act) && (Player.GetHealthRatio() <= Service.Config.GetValue(PluginConfigFloat.HealthForGuard) - || IsRaiseShirk)) return true; + || DataCenter.CommandStatus.HasFlag(AutoStatus.Raise | AutoStatus.Shirk))) return true; #endregion return false; diff --git a/RotationSolver.Basic/Rotations/CustomRotation_Actions.cs b/RotationSolver.Basic/Rotations/CustomRotation_Actions.cs index 24ae67f53..0a1497844 100644 --- a/RotationSolver.Basic/Rotations/CustomRotation_Actions.cs +++ b/RotationSolver.Basic/Rotations/CustomRotation_Actions.cs @@ -5,519 +5,113 @@ namespace RotationSolver.Basic.Rotations; partial class CustomRotation { - private static void LoadActionConfigAndSetting(ref IBaseAction action) + public static void LoadActionConfigAndSetting(ref IBaseAction action) { //TODO: better target type check. (NoNeed?) //TODO: better friendly check. //TODO: load the config from the configuration. } - static partial void ModifyAddlePvE(ref IBaseAction action) + #region Role Actions + static partial void ModifyAddlePvE(ref ActionSetting setting) { - action.ActionCheck = (b, m) => !b.HasStatus(false, StatusID.Addle); + setting.TargetStatusProvide = [StatusID.Addle]; + setting.TargetStatusFromSelf = false; } - static partial void ModifySwiftcastPvE(ref IBaseAction action) + static partial void ModifySwiftcastPvE(ref ActionSetting setting) { - action.Option = ActionOption.Buff; - action.StatusProvide = StatusHelper.SwiftcastStatus; + setting.StatusProvide = StatusHelper.SwiftcastStatus; } - static partial void ModifyEsunaPvE(ref IBaseAction action) + static partial void ModifyEsunaPvE(ref ActionSetting setting) { - action.ChoiceTarget = (tars, mustUse) => - { - if (DyingPeople.Any()) - { - return DyingPeople.OrderBy(ObjectHelper.DistanceToPlayer).First(); - } - else if (WeakenPeople.Any()) - { - return WeakenPeople.OrderBy(ObjectHelper.DistanceToPlayer).First(); - } - return null; - }; + setting.TargetType = TargetType.Dispel; + } + + static partial void ModifyLucidDreamingPvE(ref ActionSetting setting) + { + setting.ActionCheck = () => Player.CurrentMp < 6000 && InCombat; + } + + static partial void ModifySecondWindPvE(ref ActionSetting setting) + { + setting.ActionCheck = () => Player?.GetHealthRatio() < Service.Config.GetValue(Configuration.JobConfigFloat.HealthSingleAbility) && InCombat; + } + + static partial void ModifyRampartPvE(ref ActionSetting setting) + { + setting.StatusProvide = StatusHelper.RampartStatus; } - static partial void ModifyLucidDreamingPvE(ref IBaseAction action) + static partial void ModifyBloodbathPvE(ref ActionSetting setting) { - action.ActionCheck = (b, m) => Player.CurrentMp < 6000 && InCombat; + setting.ActionCheck = () => Player?.GetHealthRatio() < Service.Config.GetValue(Configuration.JobConfigFloat.HealthSingleAbility) && InCombat && HasHostilesInRange; } - static partial void ModifySecondWindPvE(ref IBaseAction action) + static partial void ModifyFeintPvE(ref ActionSetting setting) { - action.ActionCheck = (b, m) => Player?.GetHealthRatio() < Service.Config.GetValue(Configuration.JobConfigFloat.HealthSingleAbility) && InCombat; + setting.TargetStatusFromSelf = false; + setting.TargetStatusProvide = [StatusID.Feint]; } - static partial void ModifyArmsLengthPvE(ref IBaseAction action) + static partial void ModifyLowBlowPvE(ref ActionSetting setting) { - action.Option = ActionOption.Defense | ActionOption.EndSpecial; + setting.CanTarget = o => + { + if (o is not BattleChara b) return false; + + if (b.IsBossFromIcon() || IsMoving || b.CastActionId == 0) return false; + + if (!b.IsCastInterruptible || ActionID.InterjectPvE.IsCoolingDown()) return true; + return false; + }; } - static partial void ModifyRampartPvE(ref IBaseAction action) + static partial void ModifyPelotonPvE(ref ActionSetting setting) { - action.Option = ActionOption.Defense; - action.StatusProvide = - [ - StatusID.Superbolide, StatusID.HallowedGround, - StatusID.Rampart, StatusID.Bulwark, - StatusID.Bloodwhetting, - StatusID.Vengeance, - StatusID.Sentinel, - StatusID.ShadowWall, - StatusID.Nebula, - .. StatusHelper.NoNeedHealingStatus, - ]; - action.ActionCheck = BaseAction.TankDefenseSelf; + setting.ActionCheck = () => + { + if (!NotInCombatDelay) return false; + var players = PartyMembers.GetObjectInRadius(20); + if (players.Any(ObjectHelper.InCombat)) return false; + return players.Any(p => p.WillStatusEnd(3, false, StatusID.Peloton)); + }; } - static partial void ModifyProvokePvE(ref IBaseAction action) + static partial void ModifyIsleSprintPvE(ref ActionSetting setting) { - action.FilterForHostiles = b => TargetFilter.ProvokeTarget(b); + setting.StatusProvide = [StatusID.Dualcast]; } + #endregion + + #region PvP - static partial void ModifyShirkPvE(ref IBaseAction action) + static partial void ModifyStandardissueElixirPvP(ref ActionSetting setting) { - action.ChoiceTarget = (friends, mustUse) => TargetFilter.GetJobCategory(friends, JobRole.Tank)?.FirstOrDefault(); + setting.ActionCheck = () => !HasHostilesInMaxRange + && (Player.CurrentMp <= Player.MaxMp / 3 || Player.CurrentHp <= Player.MaxHp / 3) + && !IsLastAction(ActionID.StandardissueElixirPvP); } - static partial void ModifyBloodbathPvE(ref IBaseAction action) + static partial void ModifyRecuperatePvP(ref ActionSetting setting) { - action.ActionCheck = (t, m) => Player?.GetHealthRatio() < Service.Config.GetValue(Configuration.JobConfigFloat.HealthSingleAbility) && InCombat && HasHostilesInRange; + setting.ActionCheck = () => Player.MaxHp - Player.CurrentHp > 15000; } - static partial void ModifyFeintPvE(ref IBaseAction action) + static partial void ModifyPurifyPvP(ref ActionSetting setting) { - action.ActionCheck = (b, m) => !b.HasStatus(false, StatusID.Feint); + setting.TargetType = TargetType.Dispel; } - static partial void ModifyInterjectPvE(ref IBaseAction action) + static partial void ModifySprintPvP(ref ActionSetting setting) { - action.FilterForHostiles = b => b.Where(ObjectHelper.CanInterrupt); + setting.StatusProvide = [StatusID.Sprint_1342]; } - ///// - ///// - ///// - //public static IBaseAction LowBlow { get; } = new RoleAction(ActionID.LowBlow, new JobRole[] { JobRole.Tank }) - //{ - // FilterForHostiles = bs => bs.Where((Func)(b => - // { - // if (b.IsBossFromIcon() || IsMoving || b.CastActionId == 0) return false; - - // if (!b.IsCastInterruptible || Interject.IsCoolingDown) return true; - // return false; - // })), - //}; - - ///// - ///// - ///// - //public static IBaseAction LegSweep { get; } = new RoleAction(ActionID.LegSweep, new JobRole[] { JobRole.Melee }) - //{ - // FilterForHostiles = b => b.Where(ObjectHelper.CanInterrupt), - //}; - - ///// - ///// - ///// - //public static IBaseAction HeadGraze { get; } = new RoleAction(ActionID.HeadGraze, new JobRole[] { JobRole.RangedPhysical }) - //{ - // FilterForHostiles = b => b.Where(ObjectHelper.CanInterrupt), - //}; - - ///// - ///// - ///// - //public static IBaseAction SureCast { get; } = new RoleAction(ActionID.Surecast, - // new JobRole[] { JobRole.RangedMagical, JobRole.Healer }, ActionOption.Heal); - - ///// - ///// - ///// - //public static IBaseAction TrueNorth { get; } = new RoleAction(ActionID.TrueNorth, - // new JobRole[] { JobRole.Melee }, ActionOption.Heal) - //{ - // StatusProvide = new StatusID[] { StatusID.TrueNorth, StatusID.RightEye }, - //}; - - ///// - ///// - ///// - //public static IBaseAction Peloton { get; } = new RoleAction(ActionID.Peloton, new JobRole[] { JobRole.RangedPhysical }, ActionOption.Friendly) - //{ - // ActionCheck = (b, m) => - // { - // if (!NotInCombatDelay) return false; - // var players = PartyMembers.GetObjectInRadius(20); - // if (players.Any(ObjectHelper.InCombat)) return false; - // return players.Any(p => p.WillStatusEnd(3, false, StatusID.Peloton)); - // }, - //}; - - ///// - ///// - ///// - //public static IBaseAction Sprint { get; } = new BaseAction(ActionID.Sprint, ActionOption.Friendly) - //{ - // StatusProvide = new StatusID[] { StatusID.Dualcast }, - //}; - - private protected virtual IBaseAction Raise => null; - private protected virtual IBaseAction LimitBreak => null; - private protected virtual IBaseAction TankStance => null; - - //#endregion - - //#region PvE Limitbreak - ///// - ///// - ///// - //public static IBaseAction ShieldWall { get; } = new RoleAction(ActionID.ShieldWall, new JobRole[] { JobRole.Tank }, ActionOption.Defense) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 1, - //}; - - ///// - ///// - ///// - //public static IBaseAction Stronghold { get; } = new RoleAction(ActionID.Stronghold, new JobRole[] { JobRole.Tank }, ActionOption.Defense) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 2, - //}; - - ///// - ///// - ///// - //public static IBaseAction HealingWind { get; } = new RoleAction(ActionID.HealingWind, new JobRole[] { JobRole.Healer }, ActionOption.Heal) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 1, - //}; - - ///// - ///// - ///// - //public static IBaseAction BreathOfTheEarth { get; } = new RoleAction(ActionID.BreathOfTheEarth, new JobRole[] { JobRole.Healer }, ActionOption.Heal) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 2, - //}; - - ///// - ///// - ///// - //public static IBaseAction Braver { get; } = new RoleAction(ActionID.Braver, new JobRole[] { JobRole.Melee }) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 1, - //}; - - ///// - ///// - ///// - //public static IBaseAction Bladedance { get; } = new RoleAction(ActionID.Bladedance, new JobRole[] { JobRole.Melee }) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 2, - //}; - - ///// - ///// - ///// - //public static IBaseAction BigShot { get; } = new RoleAction(ActionID.BigShot, new JobRole[] { JobRole.RangedPhysical }) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 1, - //}; - - ///// - ///// - ///// - //public static IBaseAction Desperado { get; } = new RoleAction(ActionID.Desperado, new JobRole[] { JobRole.RangedPhysical }) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 2, - //}; - - ///// - ///// - ///// - //public static IBaseAction Skyshard { get; } = new RoleAction(ActionID.Skyshard, new JobRole[] { JobRole.RangedMagical }) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 1, - //}; - - ///// - ///// - ///// - //public static IBaseAction Starstorm { get; } = new RoleAction(ActionID.Starstorm, new JobRole[] { JobRole.RangedMagical }) - //{ - // ActionCheck = (b, m) => LimitBreakLevel == 2, - //}; - //#endregion - - //#region Duty Action - ///// - ///// - ///// - //public static IBaseAction VariantRaise { get; } = new RoleAction(ActionID.VariantRaise, - // new JobRole[] { JobRole.Melee, JobRole.Tank, JobRole.RangedMagical, JobRole.RangedPhysical, }, - // ActionOption.Friendly | ActionOption.DutyAction); - - ///// - ///// - ///// - //public static IBaseAction VariantRaise2 { get; } = new RoleAction(ActionID.VariantRaiseIi, - //[JobRole.Melee, JobRole.Tank, JobRole.RangedMagical, JobRole.RangedPhysical,], - //ActionOption.Friendly | ActionOption.DutyAction); - - ///// - ///// - ///// - //public static IBaseAction VariantUltimatum { get; } = new BaseAction(ActionID.VariantUltimatum, ActionOption.DutyAction); - - ///// - ///// - ///// - //public static IBaseAction VariantCure { get; } = new RoleAction(ActionID.VariantCure, - // [JobRole.Melee, JobRole.Tank, JobRole.RangedMagical, JobRole.RangedPhysical], - // ActionOption.Heal | ActionOption.DutyAction | ActionOption.EndSpecial); - - ///// - ///// - ///// - //public static IBaseAction VariantCure2 { get; } = new RoleAction(ActionID.VariantCure_33862, - // [JobRole.Melee, JobRole.Tank, JobRole.RangedMagical, JobRole.RangedPhysical], - // ActionOption.Heal | ActionOption.DutyAction | ActionOption.EndSpecial); - - ///// - ///// - ///// - //public static IBaseAction VariantSpiritDart { get; } = new RoleAction(ActionID.VariantSpiritDart, - // [JobRole.Healer, JobRole.Tank], ActionOption.Dot | ActionOption.DutyAction); - - ///// - ///// - ///// - //public static IBaseAction VariantSpiritDart2 { get; } = new RoleAction(ActionID.VariantSpiritDart_33863, - // [JobRole.Healer, JobRole.Tank], ActionOption.Dot | ActionOption.DutyAction); - - ///// - ///// - ///// - //public static IBaseAction VariantRampart { get; } = new RoleAction(ActionID.VariantRampart, - // [JobRole.Melee, JobRole.Healer, JobRole.RangedMagical, JobRole.RangedPhysical,], ActionOption.Buff | ActionOption.DutyAction); - - ///// - ///// - ///// - //public static IBaseAction VariantRampart2 { get; } = new RoleAction(ActionID.VariantRampart_33864, - // [JobRole.Melee, JobRole.Healer, JobRole.RangedMagical, JobRole.RangedPhysical], ActionOption.Buff | ActionOption.DutyAction); - - ///// - ///// - ///// - //public static IBaseAction LostSpellforge { get; } = new BaseAction(ActionID.LostSpellforge, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostSpellforge], - // ActionCheck = (b, m) => LostSpellforge.Target?.HasStatus(false, StatusID.MagicalAversion) ?? false, - // ChoiceTarget = (targets, mustUse) => targets.FirstOrDefault(t => (Job)t.ClassJob.Id switch - // { - // Job.WAR - // or Job.GNB - // or Job.MNK - // or Job.SAM - // or Job.DRG - // or Job.MCH - // or Job.DNC - - // or Job.PLD - // or Job.DRK - // or Job.NIN - // or Job.BRD - // or Job.RDM - // => true, - - // _ => false, - // }), - //}; - - ///// - ///// - ///// - //public static IBaseAction LostSteelsting { get; } = new BaseAction(ActionID.LostSteelsting, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostSteelsting], - // ActionCheck = (b, m) => LostSteelsting.Target?.HasStatus(false, StatusID.PhysicalAversion) ?? false, - // ChoiceTarget = (targets, mustUse) => targets.FirstOrDefault(t => (Job)t.ClassJob.Id switch - // { - // Job.WHM - // or Job.SCH - // or Job.AST - // or Job.SGE - // or Job.BLM - // or Job.SMN - - // or Job.PLD - // or Job.DRK - // or Job.NIN - // or Job.BRD - // or Job.RDM - // => true, - - // _ => false, - // }), - //}; - - ///// - ///// - ///// - //public static IBaseAction LostRampage { get; } = new BaseAction(ActionID.LostRampage, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostRampage], - // ActionCheck = (b, m) => LostRampage.Target?.HasStatus(false, StatusID.PhysicalAversion) ?? false, - //}; - - ///// - ///// - ///// - //public static IBaseAction LostBurst { get; } = new BaseAction(ActionID.LostBurst, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostBurst], - // ActionCheck = (b, m) => LostBurst.Target?.HasStatus(false, StatusID.MagicalAversion) ?? false, - //}; - - ///// - ///// - ///// - //public static IBaseAction LostBravery { get; } = new BaseAction(ActionID.LostBravery, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostBravery], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostProtect { get; } = new BaseAction(ActionID.LostProtect, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostProtect, StatusID.LostProtectIi], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostShell { get; } = new BaseAction(ActionID.LostShell, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostShell, StatusID.LostShellIi], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostProtect2 { get; } = new BaseAction(ActionID.LostProtectIi, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostProtectIi], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostShell2 { get; } = new BaseAction(ActionID.LostShellIi, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostShellIi], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostBubble { get; } = new BaseAction(ActionID.LostBubble, - // ActionOption.DutyAction | ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.LostBubble], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostStoneskin { get; } = new BaseAction(ActionID.LostStoneskin, - // ActionOption.DutyAction | ActionOption.Defense) - //{ - // ChoiceTarget = TargetFilter.FindAttackedTarget, - // StatusProvide = [StatusID.Stoneskin], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostStoneskin2 { get; } = new BaseAction(ActionID.LostStoneskinIi, - // ActionOption.DutyAction | ActionOption.Defense) - //{ - // StatusProvide = [StatusID.Stoneskin], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostFlarestar { get; } = new BaseAction(ActionID.LostFlareStar, - //ActionOption.DutyAction) - //{ - // StatusProvide = [StatusID.LostFlareStar], - //}; - - ///// - ///// - ///// - //public static IBaseAction LostSeraphStrike { get; } = new BaseAction(ActionID.LostSeraphStrike, - // ActionOption.DutyAction) - //{ - // StatusProvide = [StatusID.ClericStance_2484], - //}; - //#endregion - - //#region PvP - ///// - ///// - ///// - //public static IBaseAction PvP_StandardIssueElixir { get; } = new BaseAction(ActionID.StandardissueElixir, ActionOption.Heal) - //{ - // ActionCheck = (t, m) => !HasHostilesInMaxRange - // && (t.CurrentMp <= t.MaxMp / 3 || t.CurrentHp <= t.MaxHp / 3) - // && !IsLastAction(ActionID.StandardissueElixir), - //}; - - ///// - ///// - ///// - //public static IBaseAction PvP_Recuperate { get; } = new BaseAction(ActionID.Recuperate, ActionOption.Heal) - //{ - // ActionCheck = (t, m) => t.MaxHp - t.CurrentHp > 15000, - //}; - - ///// - ///// - ///// - //public static IBaseAction PvP_Purify { get; } = new BaseAction(ActionID.Purify_29056, ActionOption.Heal) - //{ - // ActionCheck = (t, m) => Player?.StatusList.Any(s => s.GameData.CanDispel) ?? false, - //}; - - ///// - ///// - ///// - //public static IBaseAction PvP_Guard { get; } = new BaseAction(ActionID.Guard, ActionOption.Defense); - - ///// - ///// - ///// - //public static IBaseAction PvP_Sprint { get; } = new BaseAction(ActionID.Sprint_29057, ActionOption.Friendly) - //{ - // StatusProvide = [StatusID.Sprint_1342], - //}; - //#endregion + #endregion + private protected virtual IBaseAction? Raise => null; + private protected virtual IBaseAction? TankStance => null; IBaseAction[] _allBaseActions; @@ -525,10 +119,10 @@ static partial void ModifyInterjectPvE(ref IBaseAction action) public virtual IBaseAction[] AllBaseActions => _allBaseActions ??= GetBaseActions(GetType()).ToArray(); IAction[] _allActions; - public IAction[] AllActions => _allActions ??= Array.Empty().Union(GetBaseItems(GetType())).Union(AllBaseActions).ToArray(); + public virtual IAction[] AllActions => _allActions ??= Array.Empty().Union(GetBaseItems(GetType())).Union(AllBaseActions).ToArray(); IBaseTrait[] _allTraits; - public IBaseTrait[] AllTraits => _allTraits ??= GetIEnoughLevel(GetType()).ToArray(); + public virtual IBaseTrait[] AllTraits => _allTraits ??= GetIEnoughLevel(GetType()).ToArray(); PropertyInfo[] _allBools; public PropertyInfo[] AllBools => _allBools ??= GetType().GetStaticProperties(); @@ -551,13 +145,13 @@ private IEnumerable GetBaseItems(Type type) return GetIEnoughLevel(type).Where(a => a is not MedicineItem medicine || medicine.InType(this)).Reverse(); } - private IEnumerable GetIEnoughLevel(Type type) where T : IEnoughLevel + private IEnumerable GetIEnoughLevel(Type? type) where T : IEnoughLevel { if (type == null) return Array.Empty(); var acts = from prop in type.GetProperties() where typeof(T).IsAssignableFrom(prop.PropertyType) && !(prop.GetMethod?.IsPrivate ?? true) - select (T)prop.GetValue(this) into act + select (T)prop.GetValue(this)! into act where act != null orderby act.Level select act; diff --git a/RotationSolver.Basic/Rotations/CustomRotation_GCD.cs b/RotationSolver.Basic/Rotations/CustomRotation_GCD.cs index c25cff6d0..80b0dea75 100644 --- a/RotationSolver.Basic/Rotations/CustomRotation_GCD.cs +++ b/RotationSolver.Basic/Rotations/CustomRotation_GCD.cs @@ -1,4 +1,5 @@ -using RotationSolver.Basic.Configuration; +using ECommons.LanguageHelpers; +using RotationSolver.Basic.Configuration; namespace RotationSolver.Basic.Rotations; @@ -121,9 +122,21 @@ private bool UseLimitBreak(out IAction? act) JobRole.RangedMagical => StarstormPvE.CanUse(out act, skipAoeCheck: true), _ => false, }, - 3 => LimitBreak?.CanUse(out act, skipAoeCheck: true) ?? false, + 3 => UseLimitBreak3(out act), _ => false, }; + + bool UseLimitBreak3(out IAction? act) + { + var lb = Jobs[0] switch + { + ECommons.ExcelServices.Job.AST => AstralStasisPvE, + _ => null, + }; + + act = null; + return lb?.CanUse(out act, skipAoeCheck: true) ?? false; + } } private bool RaiseSpell(out IAction? act, bool mustUse) @@ -199,7 +212,7 @@ protected virtual bool EmergencyGCD(out IAction? act) #region PvP if (GuardPvP.CanUse(out act) && (Player.GetHealthRatio() <= Service.Config.GetValue(PluginConfigFloat.HealthForGuard) - || IsRaiseShirk)) return true; + || DataCenter.CommandStatus.HasFlag(AutoStatus.Raise | AutoStatus.Shirk))) return true; if (StandardissueElixirPvP.CanUse(out act)) return true; diff --git a/RotationSolver.Basic/Rotations/CustomRotation_Invoke.cs b/RotationSolver.Basic/Rotations/CustomRotation_Invoke.cs index e60a6ebac..e9e533b80 100644 --- a/RotationSolver.Basic/Rotations/CustomRotation_Invoke.cs +++ b/RotationSolver.Basic/Rotations/CustomRotation_Invoke.cs @@ -23,9 +23,10 @@ public bool TryInvoke(out IAction? newAction, out IAction? gcdAction) try { UpdateInfo(); - UpdateActions(ClassJob.GetJobRole()); - if (Player.HasStatus(true, StatusID.Guard)) return false; + IBaseAction.ActionPreview = true; + UpdateActions(ClassJob.GetJobRole()); + IBaseAction.ActionPreview = false; CountingOfLastUsing = CountingOfCombatTimeUsing = 0; newAction = Invoke(out gcdAction); @@ -62,8 +63,6 @@ public bool TryInvoke(out IAction? newAction, out IAction? gcdAction) private void UpdateActions(JobRole role) { - IBaseAction.ActionPreview = true; - ActionMoveForwardGCD = MoveForwardGCD(out var act) ? act : null; if (!DataCenter.HPNotFull && role == JobRole.Healer) @@ -102,7 +101,7 @@ private void UpdateActions(JobRole role) ActionDispelStancePositionalAbility = role switch { JobRole.Melee => TrueNorthPvE.CanUse(out act) ? act : null, - JobRole.Tank => TankStance.CanUse(out act) ? act : null, + JobRole.Tank => TankStance?.CanUse(out act) ?? false ? act : null, _ => null, }; @@ -119,31 +118,31 @@ private void UpdateActions(JobRole role) //TODO: that is too complex! if (movingTarget && act is IBaseAction a) { - if (a.Target == null || a.Target?.Target == Player) + if(a.PreviewTarget.HasValue && a.PreviewTarget.Value.Target != Player) { - if ((ActionID)a.ID == ActionID.EnAvantPvE) + var dir = Player.Position - a.PreviewTarget.Value.Position; + var length = dir.Length(); + if (length != 0) { - var dir = new Vector3(MathF.Sin(Player.Rotation), 0, MathF.Cos(Player.Rotation)); - MoveTarget = Player.Position + dir * 10; + dir /= length; + + MoveTarget = a.PreviewTarget.Value.Position + dir * MathF.Min(length, Player.HitboxRadius + a.PreviewTarget.Value.Target.HitboxRadius); } else { - MoveTarget = a.Target?.Position == a.Target?.Target.Position ? null : a.Target?.Position; + MoveTarget = a.PreviewTarget.Value.Position; } } else { - var dir = Player.Position - a.Target.Value.Position; - var length = dir.Length(); - if (length != 0) + if ((ActionID)a.ID == ActionID.EnAvantPvE) { - dir /= length; - - MoveTarget = a.Target.Value.Position + dir * MathF.Min(length, Player.HitboxRadius + a.Target.Value.Target.HitboxRadius); + var dir = new Vector3(MathF.Sin(Player.Rotation), 0, MathF.Cos(Player.Rotation)); + MoveTarget = Player.Position + dir * 10; } else { - MoveTarget = a.Target.Value.Position; + MoveTarget = a.PreviewTarget?.Position == a.PreviewTarget?.Target.Position ? null : a.PreviewTarget?.Position; } } } @@ -154,8 +153,6 @@ private void UpdateActions(JobRole role) ActionMoveBackAbility = MoveBackAbility(out act) ? act : null; ActionSpeedAbility = SpeedAbility(out act) ? act : null; - - IBaseAction.ActionPreview = false; } private IAction? Invoke(out IAction? gcdAction) diff --git a/RotationSolver.Basic/Rotations/CustomRotation_OtherInfo.cs b/RotationSolver.Basic/Rotations/CustomRotation_OtherInfo.cs index 5c7886518..993950ba8 100644 --- a/RotationSolver.Basic/Rotations/CustomRotation_OtherInfo.cs +++ b/RotationSolver.Basic/Rotations/CustomRotation_OtherInfo.cs @@ -131,7 +131,7 @@ partial class CustomRotation /// /// The last attacked hostile target. /// - protected static BattleChara HostileTarget => DataCenter.HostileTarget; + protected static BattleChara? HostileTarget => DataCenter.HostileTarget; /// /// Is there any hostile target in range? 25 for ranged jobs and healer, 3 for melee and tank. @@ -207,69 +207,6 @@ public static bool IsLongerThan(float time) public static bool MobsTime => DataCenter.MobsTime; #endregion - #region Command - /// - /// Is in burst right now? Usually it used with team support actions. - /// - public static bool IsBurst => DataCenter.IsBurst; - - /// - /// Is in the command heal area. - /// - public static bool IsHealArea => DataCenter.IsHealArea; - - /// - /// Is in the command heal single. - /// - public static bool IsHealSingle => DataCenter.IsHealSingle; - - /// - /// Is in the command defense area. - /// - public static bool IsDefenseArea => DataCenter.IsDefenseArea; - - /// - /// Is in the command defense single. - /// - public static bool IsDefenseSingle => DataCenter.IsDefenseSingle; - - /// - /// Is in the command Esuna Stance North. - /// - public static bool IsEsunaStanceNorth => DataCenter.IsEsunaStanceNorth; - - /// - /// Is in the command Raise Shirk. - /// - public static bool IsRaiseShirk => DataCenter.IsRaiseShirk; - - /// - /// Is in the command move forward. - /// - public static bool IsMoveForward => DataCenter.IsMoveForward; - - /// - /// Is in the command move back. - /// - public static bool IsMoveBack => DataCenter.IsMoveBack; - - /// - /// Is in the command anti knockback. - /// - public static bool IsAntiKnockback => DataCenter.IsAntiKnockback; - - /// - /// Is in the command speed. - /// - public static bool IsSpeed => DataCenter.IsSpeed; - - /// - /// Is in the command limit break. - /// - public static bool IsLimitBreak => DataCenter.IsLimitBreak; - - - /// /// /// @@ -299,7 +236,6 @@ public static bool IsLongerThan(float time) /// Ture for Manual Target, false for Auto Target. /// public static bool IsManual => DataCenter.IsManual; - #endregion #region GCD diff --git a/RotationSolver.Basic/Rotations/Duties/BozjaRotation.cs b/RotationSolver.Basic/Rotations/Duties/BozjaRotation.cs index 81eb1c586..3f7cbeb84 100644 --- a/RotationSolver.Basic/Rotations/Duties/BozjaRotation.cs +++ b/RotationSolver.Basic/Rotations/Duties/BozjaRotation.cs @@ -1,5 +1,94 @@ namespace RotationSolver.Basic.Rotations.Duties; +partial class DutyRotation +{ + + static partial void ModifyLostSpellforgePvE(ref ActionSetting setting) + { + setting.TargetType = TargetType.Physical; + setting.TargetStatusFromSelf = false; + setting.TargetStatusNeed = [StatusID.MagicalAversion]; + setting.TargetStatusProvide = [StatusID.LostSpellforge, StatusID.LostSteelsting]; + } + + static partial void ModifyLostSteelstingPvE(ref ActionSetting setting) + { + setting.TargetType = TargetType.Magical; + setting.TargetStatusFromSelf = false; + setting.TargetStatusNeed = [StatusID.PhysicalAversion]; + setting.TargetStatusProvide = [StatusID.LostSpellforge, StatusID.LostSteelsting]; + } + + static partial void ModifyLostRampagePvE(ref ActionSetting setting) + { + setting.TargetStatusFromSelf = false; + setting.TargetStatusNeed = [StatusID.PhysicalAversion]; + setting.StatusProvide = [StatusID.LostRampage]; + } + + static partial void ModifyLostBurstPvE(ref ActionSetting setting) + { + setting.TargetStatusFromSelf = false; + setting.TargetStatusNeed = [StatusID.MagicalAversion]; + setting.StatusProvide = [StatusID.LostBurst]; + } + + static partial void ModifyLostBloodRagePvE(ref ActionSetting setting) + { + setting.StatusProvide = [StatusID.LostBravery]; + } + + static partial void ModifyLostProtectPvE(ref ActionSetting setting) + { + setting.TargetStatusFromSelf = false; + setting.TargetStatusProvide = [StatusID.LostProtect, StatusID.LostProtectIi]; + } + + static partial void ModifyLostProtectIiPvE(ref ActionSetting setting) + { + setting.TargetStatusFromSelf = false; + setting.TargetStatusProvide = [StatusID.LostProtectIi]; + } + + static partial void ModifyLostShellPvE(ref ActionSetting setting) + { + setting.TargetStatusFromSelf = false; + setting.TargetStatusProvide = [StatusID.LostShell, StatusID.LostShellIi]; + } + + static partial void ModifyLostShellIiPvE(ref ActionSetting setting) + { + setting.TargetStatusFromSelf = false; + setting.TargetStatusProvide = [StatusID.LostShellIi]; + } + + static partial void ModifyLostBubblePvE(ref ActionSetting setting) + { + setting.TargetStatusFromSelf = false; + setting.TargetStatusProvide = [StatusID.LostBubble]; + } + + static partial void ModifyLostStoneskinPvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = [StatusID.Stoneskin]; + } + + static partial void ModifyLostStoneskinIiPvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = [StatusID.Stoneskin]; + } + + static partial void ModifyLostFlareStarPvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = [StatusID.LostFlareStar]; + } + + static partial void ModifyLostSeraphStrikePvE(ref ActionSetting setting) + { + setting.TargetStatusProvide = [StatusID.ClericStance_2484]; + } +} + [DutyTerritory] //TODO: the bozja territory ids! internal class BozjaRotation : DutyRotation { diff --git a/RotationSolver.Basic/Rotations/DutyRotation.cs b/RotationSolver.Basic/Rotations/Duties/DutyRotation.cs similarity index 98% rename from RotationSolver.Basic/Rotations/DutyRotation.cs rename to RotationSolver.Basic/Rotations/Duties/DutyRotation.cs index 1a6f7258c..e6e6000f1 100644 --- a/RotationSolver.Basic/Rotations/DutyRotation.cs +++ b/RotationSolver.Basic/Rotations/Duties/DutyRotation.cs @@ -1,4 +1,4 @@ -namespace RotationSolver.Basic.Rotations; +namespace RotationSolver.Basic.Rotations.Duties; [AttributeUsage(AttributeTargets.Class)] public class DutyTerritoryAttribute(params uint[] territoryIds) : Attribute diff --git a/RotationSolver.GameData/Getters/Actions/ActionRotationGetterBase.cs b/RotationSolver.GameData/Getters/Actions/ActionRotationGetterBase.cs index 8ce8e3b1b..0b1d23107 100644 --- a/RotationSolver.GameData/Getters/Actions/ActionRotationGetterBase.cs +++ b/RotationSolver.GameData/Getters/Actions/ActionRotationGetterBase.cs @@ -18,7 +18,7 @@ protected override string ToCode(Lumina.Excel.GeneratedSheets.Action item) private readonly Lazy _{{name}}Creator = new(() => { IBaseAction action = new BaseAction(ActionID.{{name}}, {{isDuty.ToString().ToLower()}}); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; Modify{{name}}(ref setting); @@ -36,7 +36,7 @@ protected override string ToCode(Lumina.Excel.GeneratedSheets.Action item) /// {{descName}} /// {{GetDesc(item)}} /// - public IBaseAction {{name}} => _{{name}}Creator.Value; + {{(item.ActionCategory.Row is 9 or 15 ? "private" : "public")}} IBaseAction {{name}} => _{{name}}Creator.Value; """; } diff --git a/RotationSolver.GameData/Getters/RotationGetter.cs b/RotationSolver.GameData/Getters/RotationGetter.cs index cbe36fab8..6a5c4925a 100644 --- a/RotationSolver.GameData/Getters/RotationGetter.cs +++ b/RotationSolver.GameData/Getters/RotationGetter.cs @@ -20,6 +20,8 @@ public string GetCode() jobs += $", Job.{job.ClassJobParent.Value?.Abbreviation ?? "ADV"}"; } + var jobGauge = job.IsLimitedJob ? string.Empty : $"static {job.Abbreviation}Gauge JobGauge => Svc.Gauges.Get<{job.Abbreviation}Gauge>();"; + var rotationsGetter = new ActionSingleRotationGetter(gameData, job); var traitsGetter = new TraitRotationGetter(gameData, job); @@ -27,13 +29,6 @@ public string GetCode() var traitsCode = traitsGetter.GetCode(); return $$""" - using ECommons.DalamudServices; - using ECommons.ExcelServices; - using RotationSolver.Basic.Actions; - using RotationSolver.Basic.Traits; - - namespace RotationSolver.Basic.Rotations.Basic; - /// /// {{jobName}} ///
Number of Actions: {{rotationsGetter.Count}}
@@ -42,7 +37,7 @@ namespace RotationSolver.Basic.Rotations.Basic; public abstract partial class {{GetName()}} : CustomRotation { public sealed override Job[] Jobs => new[] { {{jobs}} }; - static {{job.Abbreviation}}Gauge JobGauge => Svc.Gauges.Get<{{job.Abbreviation}}Gauge>(); + {{jobGauge}} #region Actions {{rotationsCode.Table()}} diff --git a/RotationSolver.GameData/Program.cs b/RotationSolver.GameData/Program.cs index 9e28ac789..fac85da06 100644 --- a/RotationSolver.GameData/Program.cs +++ b/RotationSolver.GameData/Program.cs @@ -1,7 +1,6 @@ using Lumina; using Lumina.Data; using Lumina.Excel.GeneratedSheets; -using Newtonsoft.Json; using RotationSolver.GameData; using RotationSolver.GameData.Getters; using RotationSolver.GameData.Getters.Actions; @@ -49,7 +48,7 @@ public abstract partial class CustomRotation res.AddResource("DutyAction", $$""" using RotationSolver.Basic.Actions; - namespace RotationSolver.Basic.Rotations; + namespace RotationSolver.Basic.Rotations.Duties; /// /// The Custom Rotation. @@ -61,11 +60,20 @@ public abstract partial class DutyRotation } """); +var header = """ +using ECommons.DalamudServices; +using ECommons.ExcelServices; +using RotationSolver.Basic.Actions; +using RotationSolver.Basic.Traits; + +namespace RotationSolver.Basic.Rotations.Basic; + +"""; + var rotations = gameData.GetExcelSheet()! .Where(job => job.JobIndex > 0) - .Select(job => new RotationGetter(gameData, job)) - .ToDictionary(getter => getter.GetName(), getter => getter.GetCode()); -res.AddResource("Rotation", JsonConvert.SerializeObject(rotations, Formatting.Indented)); + .Select(job => new RotationGetter(gameData, job).GetCode()); +res.AddResource("Rotation", header + string.Join("\n\n", rotations)); res.Generate(); diff --git a/RotationSolver.GameData/RotationSolver.GameData.csproj b/RotationSolver.GameData/RotationSolver.GameData.csproj index 26fe1a288..3d2cc4dcb 100644 --- a/RotationSolver.GameData/RotationSolver.GameData.csproj +++ b/RotationSolver.GameData/RotationSolver.GameData.csproj @@ -9,7 +9,6 @@ - diff --git a/RotationSolver.SourceGenerators/Properties/Resources.resx b/RotationSolver.SourceGenerators/Properties/Resources.resx index 53a77c780..650eb1861 100644 --- a/RotationSolver.SourceGenerators/Properties/Resources.resx +++ b/RotationSolver.SourceGenerators/Properties/Resources.resx @@ -30442,7 +30442,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _SprintPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SprintPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySprintPvE(ref setting); @@ -30464,7 +30464,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _TeleportPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TeleportPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTeleportPvE(ref setting); @@ -30486,7 +30486,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _ReturnPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ReturnPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyReturnPvE(ref setting); @@ -30508,7 +30508,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _ShieldWallPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ShieldWallPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyShieldWallPvE(ref setting); @@ -30527,11 +30527,11 @@ public abstract partial class CustomRotation /// <para>Reduces damage taken by all party members by 20%.</para> /// <para>Duration: 10s</para> /// </summary> - public IBaseAction ShieldWallPvE => _ShieldWallPvECreator.Value; + private IBaseAction ShieldWallPvE => _ShieldWallPvECreator.Value; private readonly Lazy<IBaseAction> _StrongholdPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.StrongholdPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStrongholdPvE(ref setting); @@ -30550,11 +30550,11 @@ public abstract partial class CustomRotation /// <para>Reduces damage taken by all party members by 40%.</para> /// <para>Duration: 15s</para> /// </summary> - public IBaseAction StrongholdPvE => _StrongholdPvECreator.Value; + private IBaseAction StrongholdPvE => _StrongholdPvECreator.Value; private readonly Lazy<IBaseAction> _LastBastionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LastBastionPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLastBastionPvE(ref setting); @@ -30573,11 +30573,11 @@ public abstract partial class CustomRotation /// <para>Reduces damage taken by all party members by 80%.</para> /// <para>Duration: 12s</para> /// </summary> - public IBaseAction LastBastionPvE => _LastBastionPvECreator.Value; + private IBaseAction LastBastionPvE => _LastBastionPvECreator.Value; private readonly Lazy<IBaseAction> _BraverPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BraverPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBraverPvE(ref setting); @@ -30595,11 +30595,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/200"><strong>Braver</strong></see> <i>PvE</i> (All Classes) [200] [Limit Break] /// <para>Delivers an attack with a potency of 2,400.</para> /// </summary> - public IBaseAction BraverPvE => _BraverPvECreator.Value; + private IBaseAction BraverPvE => _BraverPvECreator.Value; private readonly Lazy<IBaseAction> _BladedancePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BladedancePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBladedancePvE(ref setting); @@ -30617,11 +30617,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/201"><strong>Bladedance</strong></see> <i>PvE</i> (All Classes) [201] [Limit Break] /// <para>Delivers an attack with a potency of 5,250.</para> /// </summary> - public IBaseAction BladedancePvE => _BladedancePvECreator.Value; + private IBaseAction BladedancePvE => _BladedancePvECreator.Value; private readonly Lazy<IBaseAction> _FinalHeavenPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FinalHeavenPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFinalHeavenPvE(ref setting); @@ -30639,11 +30639,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/202"><strong>Final Heaven</strong></see> <i>PvE</i> (All Classes) [202] [Limit Break] /// <para>Delivers an attack with a potency of 9,000.</para> /// </summary> - public IBaseAction FinalHeavenPvE => _FinalHeavenPvECreator.Value; + private IBaseAction FinalHeavenPvE => _FinalHeavenPvECreator.Value; private readonly Lazy<IBaseAction> _SkyshardPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SkyshardPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySkyshardPvE(ref setting); @@ -30661,11 +30661,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/203"><strong>Skyshard</strong></see> <i>PvE</i> (All Classes) [203] [Limit Break] /// <para>Deals unaspected damage with a potency of 1,650 to all enemies near point of impact.</para> /// </summary> - public IBaseAction SkyshardPvE => _SkyshardPvECreator.Value; + private IBaseAction SkyshardPvE => _SkyshardPvECreator.Value; private readonly Lazy<IBaseAction> _StarstormPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.StarstormPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStarstormPvE(ref setting); @@ -30683,11 +30683,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/204"><strong>Starstorm</strong></see> <i>PvE</i> (All Classes) [204] [Limit Break] /// <para>Deals unaspected damage with a potency of 3,600 to all enemies near point of impact.</para> /// </summary> - public IBaseAction StarstormPvE => _StarstormPvECreator.Value; + private IBaseAction StarstormPvE => _StarstormPvECreator.Value; private readonly Lazy<IBaseAction> _MeteorPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MeteorPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMeteorPvE(ref setting); @@ -30705,11 +30705,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/205"><strong>Meteor</strong></see> <i>PvE</i> (All Classes) [205] [Limit Break] /// <para>Deals unaspected damage with a potency of 6,150 to all enemies near point of impact.</para> /// </summary> - public IBaseAction MeteorPvE => _MeteorPvECreator.Value; + private IBaseAction MeteorPvE => _MeteorPvECreator.Value; private readonly Lazy<IBaseAction> _HealingWindPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HealingWindPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHealingWindPvE(ref setting); @@ -30727,11 +30727,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/206"><strong>Healing Wind</strong></see> <i>PvE</i> (All Classes) [206] [Limit Break] /// <para>Restores 25% of own HP and the HP of all nearby party members.</para> /// </summary> - public IBaseAction HealingWindPvE => _HealingWindPvECreator.Value; + private IBaseAction HealingWindPvE => _HealingWindPvECreator.Value; private readonly Lazy<IBaseAction> _BreathOfTheEarthPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BreathOfTheEarthPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBreathOfTheEarthPvE(ref setting); @@ -30749,11 +30749,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/207"><strong>Breath of the Earth</strong></see> <i>PvE</i> (All Classes) [207] [Limit Break] /// <para>Restores 60% of own HP and the HP of all nearby party members.</para> /// </summary> - public IBaseAction BreathOfTheEarthPvE => _BreathOfTheEarthPvECreator.Value; + private IBaseAction BreathOfTheEarthPvE => _BreathOfTheEarthPvECreator.Value; private readonly Lazy<IBaseAction> _PulseOfLifePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PulseOfLifePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPulseOfLifePvE(ref setting); @@ -30771,11 +30771,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/208"><strong>Pulse of Life</strong></see> <i>PvE</i> (All Classes) [208] [Limit Break] /// <para>Restores 100% of own HP and the HP of all nearby party members, including ones KO'd.</para> /// </summary> - public IBaseAction PulseOfLifePvE => _PulseOfLifePvECreator.Value; + private IBaseAction PulseOfLifePvE => _PulseOfLifePvECreator.Value; private readonly Lazy<IBaseAction> _DecipherPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DecipherPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDecipherPvE(ref setting); @@ -30797,7 +30797,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _DigPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DigPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDigPvE(ref setting); @@ -30819,7 +30819,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _BigShotPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BigShotPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBigShotPvE(ref setting); @@ -30837,11 +30837,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4238"><strong>Big Shot</strong></see> <i>PvE</i> (All Classes) [4238] [Limit Break] /// <para></para> /// </summary> - public IBaseAction BigShotPvE => _BigShotPvECreator.Value; + private IBaseAction BigShotPvE => _BigShotPvECreator.Value; private readonly Lazy<IBaseAction> _DesperadoPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DesperadoPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDesperadoPvE(ref setting); @@ -30859,11 +30859,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4239"><strong>Desperado</strong></see> <i>PvE</i> (All Classes) [4239] [Limit Break] /// <para></para> /// </summary> - public IBaseAction DesperadoPvE => _DesperadoPvECreator.Value; + private IBaseAction DesperadoPvE => _DesperadoPvECreator.Value; private readonly Lazy<IBaseAction> _LandWakerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LandWakerPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLandWakerPvE(ref setting); @@ -30881,11 +30881,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4240"><strong>Land Waker</strong></see> <i>PvE</i> (All Classes) [4240] [Limit Break] /// <para></para> /// </summary> - public IBaseAction LandWakerPvE => _LandWakerPvECreator.Value; + private IBaseAction LandWakerPvE => _LandWakerPvECreator.Value; private readonly Lazy<IBaseAction> _DarkForcePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DarkForcePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDarkForcePvE(ref setting); @@ -30903,11 +30903,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4241"><strong>Dark Force</strong></see> <i>PvE</i> (All Classes) [4241] [Limit Break] /// <para></para> /// </summary> - public IBaseAction DarkForcePvE => _DarkForcePvECreator.Value; + private IBaseAction DarkForcePvE => _DarkForcePvECreator.Value; private readonly Lazy<IBaseAction> _DragonsongDivePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DragonsongDivePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDragonsongDivePvE(ref setting); @@ -30925,11 +30925,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4242"><strong>Dragonsong Dive</strong></see> <i>PvE</i> (All Classes) [4242] [Limit Break] /// <para></para> /// </summary> - public IBaseAction DragonsongDivePvE => _DragonsongDivePvECreator.Value; + private IBaseAction DragonsongDivePvE => _DragonsongDivePvECreator.Value; private readonly Lazy<IBaseAction> _ChimatsuriPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ChimatsuriPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyChimatsuriPvE(ref setting); @@ -30947,11 +30947,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4243"><strong>Chimatsuri</strong></see> <i>PvE</i> (All Classes) [4243] [Limit Break] /// <para></para> /// </summary> - public IBaseAction ChimatsuriPvE => _ChimatsuriPvECreator.Value; + private IBaseAction ChimatsuriPvE => _ChimatsuriPvECreator.Value; private readonly Lazy<IBaseAction> _SagittariusArrowPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SagittariusArrowPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySagittariusArrowPvE(ref setting); @@ -30969,11 +30969,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4244"><strong>Sagittarius Arrow</strong></see> <i>PvE</i> (All Classes) [4244] [Limit Break] /// <para></para> /// </summary> - public IBaseAction SagittariusArrowPvE => _SagittariusArrowPvECreator.Value; + private IBaseAction SagittariusArrowPvE => _SagittariusArrowPvECreator.Value; private readonly Lazy<IBaseAction> _SatelliteBeamPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SatelliteBeamPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySatelliteBeamPvE(ref setting); @@ -30991,11 +30991,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4245"><strong>Satellite Beam</strong></see> <i>PvE</i> (All Classes) [4245] [Limit Break] /// <para></para> /// </summary> - public IBaseAction SatelliteBeamPvE => _SatelliteBeamPvECreator.Value; + private IBaseAction SatelliteBeamPvE => _SatelliteBeamPvECreator.Value; private readonly Lazy<IBaseAction> _TeraflarePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TeraflarePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTeraflarePvE(ref setting); @@ -31013,11 +31013,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4246"><strong>Teraflare</strong></see> <i>PvE</i> (All Classes) [4246] [Limit Break] /// <para></para> /// </summary> - public IBaseAction TeraflarePvE => _TeraflarePvECreator.Value; + private IBaseAction TeraflarePvE => _TeraflarePvECreator.Value; private readonly Lazy<IBaseAction> _AngelFeathersPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AngelFeathersPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAngelFeathersPvE(ref setting); @@ -31035,11 +31035,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4247"><strong>Angel Feathers</strong></see> <i>PvE</i> (All Classes) [4247] [Limit Break] /// <para></para> /// </summary> - public IBaseAction AngelFeathersPvE => _AngelFeathersPvECreator.Value; + private IBaseAction AngelFeathersPvE => _AngelFeathersPvECreator.Value; private readonly Lazy<IBaseAction> _AstralStasisPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AstralStasisPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAstralStasisPvE(ref setting); @@ -31057,11 +31057,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/4248"><strong>Astral Stasis</strong></see> <i>PvE</i> (All Classes) [4248] [Limit Break] /// <para></para> /// </summary> - public IBaseAction AstralStasisPvE => _AstralStasisPvECreator.Value; + private IBaseAction AstralStasisPvE => _AstralStasisPvECreator.Value; private readonly Lazy<IBaseAction> _RampartPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RampartPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRampartPvE(ref setting); @@ -31084,7 +31084,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _ProvokePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ProvokePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyProvokePvE(ref setting); @@ -31106,7 +31106,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _ReprisalPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ReprisalPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyReprisalPvE(ref setting); @@ -31129,7 +31129,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _ShirkPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ShirkPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyShirkPvE(ref setting); @@ -31151,7 +31151,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _InterjectPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.InterjectPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyInterjectPvE(ref setting); @@ -31173,7 +31173,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _LowBlowPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LowBlowPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLowBlowPvE(ref setting); @@ -31196,7 +31196,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _SecondWindPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SecondWindPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySecondWindPvE(ref setting); @@ -31219,7 +31219,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _BloodbathPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BloodbathPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBloodbathPvE(ref setting); @@ -31242,7 +31242,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _TrueNorthPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TrueNorthPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTrueNorthPvE(ref setting); @@ -31266,7 +31266,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _ArmsLengthPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ArmsLengthPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyArmsLengthPvE(ref setting); @@ -31291,7 +31291,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _FeintPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FeintPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFeintPvE(ref setting); @@ -31314,7 +31314,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _HeadGrazePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HeadGrazePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHeadGrazePvE(ref setting); @@ -31336,7 +31336,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _FootGrazePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FootGrazePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFootGrazePvE(ref setting); @@ -31361,7 +31361,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _LegGrazePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LegGrazePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLegGrazePvE(ref setting); @@ -31384,7 +31384,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _PelotonPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PelotonPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPelotonPvE(ref setting); @@ -31408,7 +31408,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _SurecastPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SurecastPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySurecastPvE(ref setting); @@ -31432,7 +31432,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _AddlePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AddlePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAddlePvE(ref setting); @@ -31455,7 +31455,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _SwiftcastPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SwiftcastPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySwiftcastPvE(ref setting); @@ -31478,7 +31478,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _LucidDreamingPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LucidDreamingPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLucidDreamingPvE(ref setting); @@ -31502,7 +31502,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _EsunaPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EsunaPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEsunaPvE(ref setting); @@ -31524,7 +31524,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _RescuePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RescuePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRescuePvE(ref setting); @@ -31546,7 +31546,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _DoomOfTheLivingPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DoomOfTheLivingPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDoomOfTheLivingPvE(ref setting); @@ -31564,11 +31564,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/7861"><strong>Doom of the Living</strong></see> <i>PvE</i> (All Classes) [7861] [Limit Break] /// <para></para> /// </summary> - public IBaseAction DoomOfTheLivingPvE => _DoomOfTheLivingPvECreator.Value; + private IBaseAction DoomOfTheLivingPvE => _DoomOfTheLivingPvECreator.Value; private readonly Lazy<IBaseAction> _VermilionScourgePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VermilionScourgePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVermilionScourgePvE(ref setting); @@ -31586,11 +31586,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/7862"><strong>Vermilion Scourge</strong></see> <i>PvE</i> (All Classes) [7862] [Limit Break] /// <para></para> /// </summary> - public IBaseAction VermilionScourgePvE => _VermilionScourgePvECreator.Value; + private IBaseAction VermilionScourgePvE => _VermilionScourgePvECreator.Value; private readonly Lazy<IBaseAction> _LegSweepPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LegSweepPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLegSweepPvE(ref setting); @@ -31613,7 +31613,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _OpticalSightPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.OpticalSightPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyOpticalSightPvP(ref setting); @@ -31635,7 +31635,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _SpinCrusherPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.SpinCrusherPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySpinCrusherPvP(ref setting); @@ -31657,7 +31657,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _LaserXSwordPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.LaserXSwordPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLaserXSwordPvP(ref setting); @@ -31679,7 +31679,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> __3000TonzeMissilePvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID._3000TonzeMissilePvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; Modify_3000TonzeMissilePvP(ref setting); @@ -31702,7 +31702,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _SteamReleasePvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.SteamReleasePvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySteamReleasePvP(ref setting); @@ -31725,7 +31725,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _FlarethrowerPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.FlarethrowerPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFlarethrowerPvP(ref setting); @@ -31750,7 +31750,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _DoubleRocketPunchPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.DoubleRocketPunchPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDoubleRocketPunchPvP(ref setting); @@ -31774,7 +31774,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _MegaBeamPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.MegaBeamPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMegaBeamPvP(ref setting); @@ -31797,7 +31797,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _CeruleumRefillPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.CeruleumRefillPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCeruleumRefillPvP(ref setting); @@ -31819,7 +31819,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _UngarmaxPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.UngarmaxPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyUngarmaxPvE(ref setting); @@ -31837,11 +31837,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/10001"><strong>Ungarmax</strong></see> <i>PvE</i> (All Classes) [10001] [Limit Break] /// <para></para> /// </summary> - public IBaseAction UngarmaxPvE => _UngarmaxPvECreator.Value; + private IBaseAction UngarmaxPvE => _UngarmaxPvECreator.Value; private readonly Lazy<IBaseAction> _DismountPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.DismountPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDismountPvP(ref setting); @@ -31863,7 +31863,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _ReturnPvE_10061Creator = new(() => { IBaseAction action = new BaseAction(ActionID.ReturnPvE_10061, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyReturnPvE_10061(ref setting); @@ -31885,7 +31885,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _StarstormPvE_11193Creator = new(() => { IBaseAction action = new BaseAction(ActionID.StarstormPvE_11193, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStarstormPvE_11193(ref setting); @@ -31903,11 +31903,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/11193"><strong>Starstorm</strong></see> <i>PvE</i> (All Classes) [11193] [Limit Break] /// <para>Deals unaspected damage with a potency of 3,600 to all enemies near point of impact.</para> /// </summary> - public IBaseAction StarstormPvE_11193 => _StarstormPvE_11193Creator.Value; + private IBaseAction StarstormPvE_11193 => _StarstormPvE_11193Creator.Value; private readonly Lazy<IBaseAction> _ReposePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ReposePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyReposePvE(ref setting); @@ -31931,7 +31931,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _FallingStarPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FallingStarPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFallingStarPvE(ref setting); @@ -31949,11 +31949,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/16578"><strong>Falling Star</strong></see> <i>PvE</i> (All Classes) [16578] [Limit Break] /// <para>Deals unaspected damage with a potency of 1,500 to all enemies near point of impact.</para> /// </summary> - public IBaseAction FallingStarPvE => _FallingStarPvECreator.Value; + private IBaseAction FallingStarPvE => _FallingStarPvECreator.Value; private readonly Lazy<IBaseAction> _GunmetalSoulPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.GunmetalSoulPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyGunmetalSoulPvE(ref setting); @@ -31971,11 +31971,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/17105"><strong>Gunmetal Soul</strong></see> <i>PvE</i> (All Classes) [17105] [Limit Break] /// <para></para> /// </summary> - public IBaseAction GunmetalSoulPvE => _GunmetalSoulPvECreator.Value; + private IBaseAction GunmetalSoulPvE => _GunmetalSoulPvECreator.Value; private readonly Lazy<IBaseAction> _CrimsonLotusPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CrimsonLotusPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCrimsonLotusPvE(ref setting); @@ -31993,11 +31993,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/17106"><strong>Crimson Lotus</strong></see> <i>PvE</i> (All Classes) [17106] [Limit Break] /// <para></para> /// </summary> - public IBaseAction CrimsonLotusPvE => _CrimsonLotusPvECreator.Value; + private IBaseAction CrimsonLotusPvE => _CrimsonLotusPvECreator.Value; private readonly Lazy<IBaseAction> _DragonshadowDivePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DragonshadowDivePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDragonshadowDivePvE(ref setting); @@ -32015,11 +32015,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/18781"><strong>Dragonshadow Dive</strong></see> <i>PvE</i> (All Classes) [18781] [Limit Break] /// <para>Delivers an attack to target and all enemies nearby it.</para> /// </summary> - public IBaseAction DragonshadowDivePvE => _DragonshadowDivePvECreator.Value; + private IBaseAction DragonshadowDivePvE => _DragonshadowDivePvECreator.Value; private readonly Lazy<IBaseAction> _DragonshadowDivePvE_18782Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DragonshadowDivePvE_18782, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDragonshadowDivePvE_18782(ref setting); @@ -32037,11 +32037,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/18782"><strong>Dragonshadow Dive</strong></see> <i>PvE</i> (All Classes) [18782] [Limit Break] /// <para></para> /// </summary> - public IBaseAction DragonshadowDivePvE_18782 => _DragonshadowDivePvE_18782Creator.Value; + private IBaseAction DragonshadowDivePvE_18782 => _DragonshadowDivePvE_18782Creator.Value; private readonly Lazy<IBaseAction> _TheEndPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TheEndPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTheEndPvE(ref setting); @@ -32059,11 +32059,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/24858"><strong>the End</strong></see> <i>PvE</i> (All Classes) [24858] [Limit Break] /// <para></para> /// </summary> - public IBaseAction TheEndPvE => _TheEndPvECreator.Value; + private IBaseAction TheEndPvE => _TheEndPvECreator.Value; private readonly Lazy<IBaseAction> _TechneMakrePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TechneMakrePvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTechneMakrePvE(ref setting); @@ -32081,11 +32081,11 @@ public abstract partial class CustomRotation /// <see href="https://garlandtools.org/db/#action/24859"><strong>Techne Makre</strong></see> <i>PvE</i> (All Classes) [24859] [Limit Break] /// <para></para> /// </summary> - public IBaseAction TechneMakrePvE => _TechneMakrePvECreator.Value; + private IBaseAction TechneMakrePvE => _TechneMakrePvECreator.Value; private readonly Lazy<IBaseAction> _SleepPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SleepPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySleepPvE(ref setting); @@ -32109,7 +32109,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _TheAetherCompassPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TheAetherCompassPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTheAetherCompassPvE(ref setting); @@ -32131,7 +32131,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _GuardPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.GuardPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyGuardPvP(ref setting); @@ -32156,7 +32156,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _StandardissueElixirPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.StandardissueElixirPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStandardissueElixirPvP(ref setting); @@ -32179,7 +32179,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _PurifyPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.PurifyPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPurifyPvP(ref setting); @@ -32205,7 +32205,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _SprintPvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.SprintPvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySprintPvP(ref setting); @@ -32228,7 +32228,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _IsleReturnPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.IsleReturnPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyIsleReturnPvE(ref setting); @@ -32250,7 +32250,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _RecuperatePvPCreator = new(() => { IBaseAction action = new BaseAction(ActionID.RecuperatePvP, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRecuperatePvP(ref setting); @@ -32273,7 +32273,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _GuardPvP_29735Creator = new(() => { IBaseAction action = new BaseAction(ActionID.GuardPvP_29735, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyGuardPvP_29735(ref setting); @@ -32298,7 +32298,7 @@ public abstract partial class CustomRotation private readonly Lazy<IBaseAction> _IsleSprintPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.IsleSprintPvE, false); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyIsleSprintPvE(ref setting); @@ -32323,7 +32323,7 @@ public abstract partial class CustomRotation using RotationSolver.Basic.Actions; -namespace RotationSolver.Basic.Rotations; +namespace RotationSolver.Basic.Rotations.Duties; /// <summary> /// The Custom Rotation. @@ -32334,7 +32334,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MountPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MountPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMountPvE(ref setting); @@ -32356,7 +32356,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AttackPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AttackPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAttackPvE(ref setting); @@ -32378,7 +32378,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ResurrectionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ResurrectionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyResurrectionPvE(ref setting); @@ -32400,7 +32400,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _UnpackingMinionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.UnpackingMinionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyUnpackingMinionPvE(ref setting); @@ -32422,7 +32422,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MagitekCannonPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MagitekCannonPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMagitekCannonPvE(ref setting); @@ -32444,7 +32444,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PhotonStreamPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PhotonStreamPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPhotonStreamPvE(ref setting); @@ -32466,7 +32466,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PurifyPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PurifyPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPurifyPvE(ref setting); @@ -32490,7 +32490,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MasterRecipeBookPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MasterRecipeBookPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMasterRecipeBookPvE(ref setting); @@ -32512,7 +32512,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FestalCantPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FestalCantPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFestalCantPvE(ref setting); @@ -32534,7 +32534,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ToadBreathPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ToadBreathPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyToadBreathPvE(ref setting); @@ -32556,7 +32556,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ARealmRebornPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ARealmRebornPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyARealmRebornPvE(ref setting); @@ -32578,7 +32578,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EternityRingPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EternityRingPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEternityRingPvE(ref setting); @@ -32600,7 +32600,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ImpPunchPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ImpPunchPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyImpPunchPvE(ref setting); @@ -32622,7 +32622,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _QuickchantPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.QuickchantPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyQuickchantPvE(ref setting); @@ -32644,7 +32644,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _StarryHeavensPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.StarryHeavensPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStarryHeavensPvE(ref setting); @@ -32666,7 +32666,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BrowbeatPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BrowbeatPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBrowbeatPvE(ref setting); @@ -32688,7 +32688,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ApothecaryPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ApothecaryPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyApothecaryPvE(ref setting); @@ -32710,7 +32710,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WingCutterPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WingCutterPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWingCutterPvE(ref setting); @@ -32732,7 +32732,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfSafetyPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfSafetyPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfSafetyPvE(ref setting); @@ -32754,7 +32754,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfSightPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfSightPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfSightPvE(ref setting); @@ -32776,7 +32776,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfStrengthPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfStrengthPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfStrengthPvE(ref setting); @@ -32798,7 +32798,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfSteelPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfSteelPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfSteelPvE(ref setting); @@ -32820,7 +32820,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfAffluencePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfAffluencePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfAffluencePvE(ref setting); @@ -32842,7 +32842,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfFlightPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfFlightPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfFlightPvE(ref setting); @@ -32864,7 +32864,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfAlterationPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfAlterationPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfAlterationPvE(ref setting); @@ -32886,7 +32886,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfFortunePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfFortunePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfFortunePvE(ref setting); @@ -32908,7 +32908,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfWitchingPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfWitchingPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfWitchingPvE(ref setting); @@ -32930,7 +32930,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfSerenityPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfSerenityPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfSerenityPvE(ref setting); @@ -32952,7 +32952,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfRagePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfRagePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfRagePvE(ref setting); @@ -32974,7 +32974,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfLustPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfLustPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfLustPvE(ref setting); @@ -32996,7 +32996,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PummelPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PummelPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPummelPvE(ref setting); @@ -33018,7 +33018,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VoidFireIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VoidFireIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVoidFireIiPvE(ref setting); @@ -33040,7 +33040,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfRaisingPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfRaisingPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfRaisingPvE(ref setting); @@ -33062,7 +33062,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfResolutionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfResolutionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfResolutionPvE(ref setting); @@ -33084,7 +33084,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfIntuitionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfIntuitionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfIntuitionPvE(ref setting); @@ -33106,7 +33106,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HeavenlyJudgePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HeavenlyJudgePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHeavenlyJudgePvE(ref setting); @@ -33128,7 +33128,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MagitekCannonPvE_7619Creator = new(() => { IBaseAction action = new BaseAction(ActionID.MagitekCannonPvE_7619, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMagitekCannonPvE_7619(ref setting); @@ -33150,7 +33150,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PhotonStreamPvE_7620Creator = new(() => { IBaseAction action = new BaseAction(ActionID.PhotonStreamPvE_7620, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPhotonStreamPvE_7620(ref setting); @@ -33172,7 +33172,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DiffractiveMagitekCannonPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DiffractiveMagitekCannonPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDiffractiveMagitekCannonPvE(ref setting); @@ -33194,7 +33194,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HighpoweredMagitekCannonPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HighpoweredMagitekCannonPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHighpoweredMagitekCannonPvE(ref setting); @@ -33216,7 +33216,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SmokeScreenPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SmokeScreenPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySmokeScreenPvE(ref setting); @@ -33238,7 +33238,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VrilPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VrilPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVrilPvE(ref setting); @@ -33260,7 +33260,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MagitekPulsePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MagitekPulsePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMagitekPulsePvE(ref setting); @@ -33282,7 +33282,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MagitekThunderPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MagitekThunderPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMagitekThunderPvE(ref setting); @@ -33304,7 +33304,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ImpPunchPvE_9035Creator = new(() => { IBaseAction action = new BaseAction(ActionID.ImpPunchPvE_9035, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyImpPunchPvE_9035(ref setting); @@ -33326,7 +33326,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AntigravityGimbalPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AntigravityGimbalPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAntigravityGimbalPvE(ref setting); @@ -33348,7 +33348,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AethericSiphonPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AethericSiphonPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAethericSiphonPvE(ref setting); @@ -33370,7 +33370,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VrilPvE_9345Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VrilPvE_9345, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVrilPvE_9345(ref setting); @@ -33392,7 +33392,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AntigravityGimbalPvE_9483Creator = new(() => { IBaseAction action = new BaseAction(ActionID.AntigravityGimbalPvE_9483, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAntigravityGimbalPvE_9483(ref setting); @@ -33414,7 +33414,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ShatterstonePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ShatterstonePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyShatterstonePvE(ref setting); @@ -33436,7 +33436,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeflectPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeflectPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeflectPvE(ref setting); @@ -33458,7 +33458,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MegaPotionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MegaPotionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMegaPotionPvE(ref setting); @@ -33480,7 +33480,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RedPaintPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RedPaintPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRedPaintPvE(ref setting); @@ -33502,7 +33502,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _YellowPaintPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.YellowPaintPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyYellowPaintPvE(ref setting); @@ -33524,7 +33524,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BlackPaintPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BlackPaintPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBlackPaintPvE(ref setting); @@ -33546,7 +33546,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BluePaintPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BluePaintPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBluePaintPvE(ref setting); @@ -33568,7 +33568,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ChocoboBrushPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ChocoboBrushPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyChocoboBrushPvE(ref setting); @@ -33590,7 +33590,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CheerJumpPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CheerJumpPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCheerJumpPvE(ref setting); @@ -33612,7 +33612,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CheerWavePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CheerWavePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCheerWavePvE(ref setting); @@ -33634,7 +33634,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CheerOnPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CheerOnPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCheerOnPvE(ref setting); @@ -33656,7 +33656,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CheerJumpPvE_10716Creator = new(() => { IBaseAction action = new BaseAction(ActionID.CheerJumpPvE_10716, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCheerJumpPvE_10716(ref setting); @@ -33678,7 +33678,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CheerWavePvE_10717Creator = new(() => { IBaseAction action = new BaseAction(ActionID.CheerWavePvE_10717, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCheerWavePvE_10717(ref setting); @@ -33700,7 +33700,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CheerOnPvE_10718Creator = new(() => { IBaseAction action = new BaseAction(ActionID.CheerOnPvE_10718, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCheerOnPvE_10718(ref setting); @@ -33722,7 +33722,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CurtainCallPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CurtainCallPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCurtainCallPvE(ref setting); @@ -33744,7 +33744,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RuinIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RuinIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRuinIiiPvE(ref setting); @@ -33766,7 +33766,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PhysickPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PhysickPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPhysickPvE(ref setting); @@ -33789,7 +33789,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfFrailtyPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfFrailtyPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfFrailtyPvE(ref setting); @@ -33811,7 +33811,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfConcealmentPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfConcealmentPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfConcealmentPvE(ref setting); @@ -33833,7 +33833,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PomanderOfPetrificationPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PomanderOfPetrificationPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPomanderOfPetrificationPvE(ref setting); @@ -33855,7 +33855,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MagicitePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MagicitePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMagicitePvE(ref setting); @@ -33877,7 +33877,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _TrishacklePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TrishacklePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTrishacklePvE(ref setting); @@ -33901,7 +33901,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MogHeavenPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MogHeavenPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMogHeavenPvE(ref setting); @@ -33924,7 +33924,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BringItPomPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BringItPomPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBringItPomPvE(ref setting); @@ -33946,7 +33946,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LogosActionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LogosActionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLogosActionPvE(ref setting); @@ -33968,7 +33968,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _OmegaJammerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.OmegaJammerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyOmegaJammerPvE(ref setting); @@ -33990,7 +33990,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheAetherweaverPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheAetherweaverPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheAetherweaverPvE(ref setting); @@ -34014,7 +34014,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheMartialistPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheMartialistPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheMartialistPvE(ref setting); @@ -34038,7 +34038,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfThePlatebearerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfThePlatebearerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfThePlatebearerPvE(ref setting); @@ -34062,7 +34062,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheGuardianPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheGuardianPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheGuardianPvE(ref setting); @@ -34086,7 +34086,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheOrdainedPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheOrdainedPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheOrdainedPvE(ref setting); @@ -34110,7 +34110,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheSkirmisherPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheSkirmisherPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheSkirmisherPvE(ref setting); @@ -34134,7 +34134,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheWatcherPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheWatcherPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheWatcherPvE(ref setting); @@ -34158,7 +34158,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheTemplarPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheTemplarPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheTemplarPvE(ref setting); @@ -34182,7 +34182,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheIrregularPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheIrregularPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheIrregularPvE(ref setting); @@ -34206,7 +34206,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheBreathtakerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheBreathtakerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheBreathtakerPvE(ref setting); @@ -34230,7 +34230,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SpiritOfTheRememberedPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SpiritOfTheRememberedPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySpiritOfTheRememberedPvE(ref setting); @@ -34254,7 +34254,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ProtectLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ProtectLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyProtectLPvE(ref setting); @@ -34277,7 +34277,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ShellLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ShellLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyShellLPvE(ref setting); @@ -34300,7 +34300,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeathLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeathLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeathLPvE(ref setting); @@ -34322,7 +34322,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FocusLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FocusLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFocusLPvE(ref setting); @@ -34347,7 +34347,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ParalyzeLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ParalyzeLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyParalyzeLPvE(ref setting); @@ -34370,7 +34370,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ParalyzeLIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ParalyzeLIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyParalyzeLIiiPvE(ref setting); @@ -34393,7 +34393,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SwiftLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SwiftLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySwiftLPvE(ref setting); @@ -34416,7 +34416,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FeatherfootLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FeatherfootLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFeatherfootLPvE(ref setting); @@ -34439,7 +34439,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SpiritDartLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SpiritDartLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySpiritDartLPvE(ref setting); @@ -34463,7 +34463,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CatastropheLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CatastropheLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCatastropheLPvE(ref setting); @@ -34485,7 +34485,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DispelLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DispelLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDispelLPvE(ref setting); @@ -34507,7 +34507,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FeintLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FeintLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFeintLPvE(ref setting); @@ -34531,7 +34531,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _StealthLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.StealthLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStealthLPvE(ref setting); @@ -34555,7 +34555,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AetherialManipulationLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AetherialManipulationLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAetherialManipulationLPvE(ref setting); @@ -34578,7 +34578,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BackstepLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BackstepLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBackstepLPvE(ref setting); @@ -34600,7 +34600,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _TranquilizerLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TranquilizerLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTranquilizerLPvE(ref setting); @@ -34623,7 +34623,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BloodbathLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BloodbathLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBloodbathLPvE(ref setting); @@ -34646,7 +34646,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RejuvenateLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RejuvenateLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRejuvenateLPvE(ref setting); @@ -34668,7 +34668,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HaymakerLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HaymakerLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHaymakerLPvE(ref setting); @@ -34693,7 +34693,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RapidRecastLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RapidRecastLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRapidRecastLPvE(ref setting); @@ -34716,7 +34716,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CureLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CureLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCureLPvE(ref setting); @@ -34739,7 +34739,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CureLIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CureLIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCureLIiPvE(ref setting); @@ -34762,7 +34762,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _StoneskinLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.StoneskinLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStoneskinLPvE(ref setting); @@ -34785,7 +34785,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CureLIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CureLIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCureLIiiPvE(ref setting); @@ -34808,7 +34808,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RegenLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RegenLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRegenLPvE(ref setting); @@ -34832,7 +34832,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EsunaLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EsunaLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEsunaLPvE(ref setting); @@ -34854,7 +34854,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _IncenseLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.IncenseLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyIncenseLPvE(ref setting); @@ -34877,7 +34877,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RaiseLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RaiseLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRaiseLPvE(ref setting); @@ -34899,7 +34899,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BraveryLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BraveryLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBraveryLPvE(ref setting); @@ -34922,7 +34922,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SolidShieldLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SolidShieldLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySolidShieldLPvE(ref setting); @@ -34945,7 +34945,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SpellShieldLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SpellShieldLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySpellShieldLPvE(ref setting); @@ -34968,7 +34968,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ReflectLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ReflectLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyReflectLPvE(ref setting); @@ -34991,7 +34991,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SmiteLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SmiteLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySmiteLPvE(ref setting); @@ -35015,7 +35015,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RefreshLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RefreshLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRefreshLPvE(ref setting); @@ -35038,7 +35038,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BanishLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BanishLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBanishLPvE(ref setting); @@ -35062,7 +35062,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BanishLIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BanishLIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBanishLIiiPvE(ref setting); @@ -35086,7 +35086,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MagicBurstLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MagicBurstLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMagicBurstLPvE(ref setting); @@ -35109,7 +35109,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DoubleEdgeLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DoubleEdgeLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDoubleEdgeLPvE(ref setting); @@ -35133,7 +35133,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EagleEyeShotLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EagleEyeShotLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEagleEyeShotLPvE(ref setting); @@ -35156,7 +35156,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _TricksomeTreatPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TricksomeTreatPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTricksomeTreatPvE(ref setting); @@ -35178,7 +35178,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _UnveilPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.UnveilPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyUnveilPvE(ref setting); @@ -35200,7 +35200,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _StoneIvOfTheSeventhDawnPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.StoneIvOfTheSeventhDawnPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStoneIvOfTheSeventhDawnPvE(ref setting); @@ -35222,7 +35222,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AeroIiOfTheSeventhDawnPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AeroIiOfTheSeventhDawnPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAeroIiOfTheSeventhDawnPvE(ref setting); @@ -35247,7 +35247,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CureIiOfTheSeventhDawnPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CureIiOfTheSeventhDawnPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCureIiOfTheSeventhDawnPvE(ref setting); @@ -35270,7 +35270,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AetherwellPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AetherwellPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAetherwellPvE(ref setting); @@ -35292,7 +35292,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HeavenlySwordPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HeavenlySwordPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHeavenlySwordPvE(ref setting); @@ -35314,7 +35314,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HeavenlyShieldPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HeavenlyShieldPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHeavenlyShieldPvE(ref setting); @@ -35336,7 +35336,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PerceptionLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PerceptionLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPerceptionLPvE(ref setting); @@ -35359,7 +35359,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheElderPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheElderPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheElderPvE(ref setting); @@ -35383,7 +35383,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheDuelistPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheDuelistPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheDuelistPvE(ref setting); @@ -35407,7 +35407,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheFiendhunterPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheFiendhunterPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheFiendhunterPvE(ref setting); @@ -35431,7 +35431,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WisdomOfTheIndomitablePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WisdomOfTheIndomitablePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWisdomOfTheIndomitablePvE(ref setting); @@ -35456,7 +35456,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SacrificeLPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SacrificeLPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySacrificeLPvE(ref setting); @@ -35482,7 +35482,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WarpstrikePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WarpstrikePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWarpstrikePvE(ref setting); @@ -35504,7 +35504,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _KyokufuPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.KyokufuPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyKyokufuPvE(ref setting); @@ -35526,7 +35526,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AjisaiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AjisaiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAjisaiPvE(ref setting); @@ -35551,7 +35551,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HissatsuGyotenPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HissatsuGyotenPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHissatsuGyotenPvE(ref setting); @@ -35573,7 +35573,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SecondWindPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SecondWindPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySecondWindPvE(ref setting); @@ -35597,7 +35597,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _InterjectPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.InterjectPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyInterjectPvE(ref setting); @@ -35619,7 +35619,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PresentPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PresentPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPresentPvE(ref setting); @@ -35641,7 +35641,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FightOrFlightPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FightOrFlightPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFightOrFlightPvE(ref setting); @@ -35664,7 +35664,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RightfulSwordPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RightfulSwordPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRightfulSwordPvE(ref setting); @@ -35686,7 +35686,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BrutalShellPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BrutalShellPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBrutalShellPvE(ref setting); @@ -35708,7 +35708,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _KeenEdgePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.KeenEdgePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyKeenEdgePvE(ref setting); @@ -35730,7 +35730,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SolidBarrelPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SolidBarrelPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySolidBarrelPvE(ref setting); @@ -35752,7 +35752,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SoothingPotionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SoothingPotionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySoothingPotionPvE(ref setting); @@ -35774,7 +35774,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ShiningBladePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ShiningBladePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyShiningBladePvE(ref setting); @@ -35796,7 +35796,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PerfectDeceptionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PerfectDeceptionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPerfectDeceptionPvE(ref setting); @@ -35819,7 +35819,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LeapOfFaithPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LeapOfFaithPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLeapOfFaithPvE(ref setting); @@ -35841,7 +35841,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanFireIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanFireIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanFireIiiPvE(ref setting); @@ -35863,7 +35863,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanBlizzardIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanBlizzardIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanBlizzardIiiPvE(ref setting); @@ -35886,7 +35886,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanThunderIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanThunderIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanThunderIiiPvE(ref setting); @@ -35911,7 +35911,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanFlarePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanFlarePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanFlarePvE(ref setting); @@ -35933,7 +35933,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FastBladePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FastBladePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFastBladePvE(ref setting); @@ -35955,7 +35955,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SunshadowPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SunshadowPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySunshadowPvE(ref setting); @@ -35977,7 +35977,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RoughDividePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RoughDividePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRoughDividePvE(ref setting); @@ -36001,7 +36001,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SwashbucklerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SwashbucklerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySwashbucklerPvE(ref setting); @@ -36023,7 +36023,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _GreatestEclipsePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.GreatestEclipsePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyGreatestEclipsePvE(ref setting); @@ -36045,7 +36045,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanCureIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanCureIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanCureIiPvE(ref setting); @@ -36068,7 +36068,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanMedicaPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanMedicaPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanMedicaPvE(ref setting); @@ -36091,7 +36091,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanEsunaPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanEsunaPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanEsunaPvE(ref setting); @@ -36113,7 +36113,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanStoneIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanStoneIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanStoneIiPvE(ref setting); @@ -36135,7 +36135,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RonkanRenewPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RonkanRenewPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRonkanRenewPvE(ref setting); @@ -36157,7 +36157,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AcidicBitePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AcidicBitePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAcidicBitePvE(ref setting); @@ -36182,7 +36182,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HeavyShotPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HeavyShotPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHeavyShotPvE(ref setting); @@ -36204,7 +36204,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RadiantArrowPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RadiantArrowPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRadiantArrowPvE(ref setting); @@ -36226,7 +36226,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DullingArrowPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DullingArrowPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDullingArrowPvE(ref setting); @@ -36248,7 +36248,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ChivalrousSpiritPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ChivalrousSpiritPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyChivalrousSpiritPvE(ref setting); @@ -36272,7 +36272,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SouldeepInvisibilityPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SouldeepInvisibilityPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySouldeepInvisibilityPvE(ref setting); @@ -36295,7 +36295,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HuntersPrudencePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HuntersPrudencePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHuntersPrudencePvE(ref setting); @@ -36319,7 +36319,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _NebulaPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.NebulaPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyNebulaPvE(ref setting); @@ -36342,7 +36342,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SmackdownPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SmackdownPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySmackdownPvE(ref setting); @@ -36365,7 +36365,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DoomSpikePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DoomSpikePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDoomSpikePvE(ref setting); @@ -36387,7 +36387,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SonicThrustPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SonicThrustPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySonicThrustPvE(ref setting); @@ -36409,7 +36409,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CoerthanTormentPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CoerthanTormentPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCoerthanTormentPvE(ref setting); @@ -36431,7 +36431,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SkydragonDivePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SkydragonDivePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySkydragonDivePvE(ref setting); @@ -36453,7 +36453,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AlaMornPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AlaMornPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAlaMornPvE(ref setting); @@ -36476,7 +36476,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DrachenlancePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DrachenlancePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDrachenlancePvE(ref setting); @@ -36500,7 +36500,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HorridRoarPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HorridRoarPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHorridRoarPvE(ref setting); @@ -36523,7 +36523,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _StardiverPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.StardiverPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStardiverPvE(ref setting); @@ -36545,7 +36545,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SolicitSiphonSnoutPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SolicitSiphonSnoutPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySolicitSiphonSnoutPvE(ref setting); @@ -36567,7 +36567,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeflectPvE_18863Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DeflectPvE_18863, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeflectPvE_18863(ref setting); @@ -36589,7 +36589,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _GofuPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.GofuPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyGofuPvE(ref setting); @@ -36611,7 +36611,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _YagetsuPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.YagetsuPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyYagetsuPvE(ref setting); @@ -36633,7 +36633,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AquaVitaePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AquaVitaePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAquaVitaePvE(ref setting); @@ -36655,7 +36655,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RemoveCostumePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RemoveCostumePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRemoveCostumePvE(ref setting); @@ -36677,7 +36677,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _StandFirmPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.StandFirmPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyStandFirmPvE(ref setting); @@ -36699,7 +36699,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SeizePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SeizePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySeizePvE(ref setting); @@ -36721,7 +36721,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BirdlimePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BirdlimePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBirdlimePvE(ref setting); @@ -36743,7 +36743,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AccessorizePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AccessorizePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAccessorizePvE(ref setting); @@ -36765,7 +36765,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BlackPaintPvE_20304Creator = new(() => { IBaseAction action = new BaseAction(ActionID.BlackPaintPvE_20304, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBlackPaintPvE_20304(ref setting); @@ -36787,7 +36787,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AetherCannonPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AetherCannonPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAetherCannonPvE(ref setting); @@ -36809,7 +36809,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AethersaberPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AethersaberPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAethersaberPvE(ref setting); @@ -36831,7 +36831,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AethercutPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AethercutPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAethercutPvE(ref setting); @@ -36853,7 +36853,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FinalFlourishPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FinalFlourishPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFinalFlourishPvE(ref setting); @@ -36875,7 +36875,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _UltimaBusterPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.UltimaBusterPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyUltimaBusterPvE(ref setting); @@ -36898,7 +36898,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PyreticBoosterPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PyreticBoosterPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPyreticBoosterPvE(ref setting); @@ -36921,7 +36921,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AetherialAegisPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AetherialAegisPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAetherialAegisPvE(ref setting); @@ -36944,7 +36944,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AetherMinePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AetherMinePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAetherMinePvE(ref setting); @@ -36969,7 +36969,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerfirePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VerfirePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerfirePvE(ref setting); @@ -36991,7 +36991,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VeraeroPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VeraeroPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVeraeroPvE(ref setting); @@ -37013,7 +37013,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerstonePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VerstonePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerstonePvE(ref setting); @@ -37035,7 +37035,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerflarePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VerflarePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerflarePvE(ref setting); @@ -37057,7 +37057,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CrimsonSaviorPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CrimsonSaviorPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCrimsonSaviorPvE(ref setting); @@ -37079,7 +37079,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE(ref setting); @@ -37101,7 +37101,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20693Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20693, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20693(ref setting); @@ -37123,7 +37123,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20694Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20694, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20694(ref setting); @@ -37145,7 +37145,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20695Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20695, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20695(ref setting); @@ -37167,7 +37167,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20696Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20696, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20696(ref setting); @@ -37189,7 +37189,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20697Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20697, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20697(ref setting); @@ -37211,7 +37211,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20698Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20698, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20698(ref setting); @@ -37233,7 +37233,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20699Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20699, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20699(ref setting); @@ -37255,7 +37255,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20700Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20700, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20700(ref setting); @@ -37277,7 +37277,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostParalyzeIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostParalyzeIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostParalyzeIiiPvE(ref setting); @@ -37300,7 +37300,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostBanishIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostBanishIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostBanishIiiPvE(ref setting); @@ -37324,7 +37324,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostManawallPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostManawallPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostManawallPvE(ref setting); @@ -37347,7 +37347,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostDispelPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostDispelPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostDispelPvE(ref setting); @@ -37370,7 +37370,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostStealthPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostStealthPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostStealthPvE(ref setting); @@ -37394,7 +37394,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostSpellforgePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostSpellforgePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostSpellforgePvE(ref setting); @@ -37419,7 +37419,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostSteelstingPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostSteelstingPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostSteelstingPvE(ref setting); @@ -37444,7 +37444,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostSwiftPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostSwiftPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostSwiftPvE(ref setting); @@ -37474,7 +37474,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostProtectPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostProtectPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostProtectPvE(ref setting); @@ -37497,7 +37497,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostShellPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostShellPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostShellPvE(ref setting); @@ -37520,7 +37520,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostReflectPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostReflectPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostReflectPvE(ref setting); @@ -37544,7 +37544,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostStoneskinPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostStoneskinPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostStoneskinPvE(ref setting); @@ -37567,7 +37567,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostBraveryPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostBraveryPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostBraveryPvE(ref setting); @@ -37590,7 +37590,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostFocusPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostFocusPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostFocusPvE(ref setting); @@ -37616,7 +37616,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostFontOfMagicPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostFontOfMagicPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostFontOfMagicPvE(ref setting); @@ -37643,7 +37643,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostFontOfSkillPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostFontOfSkillPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostFontOfSkillPvE(ref setting); @@ -37665,7 +37665,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostFontOfPowerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostFontOfPowerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostFontOfPowerPvE(ref setting); @@ -37693,7 +37693,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostSlashPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostSlashPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostSlashPvE(ref setting); @@ -37716,7 +37716,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostDeathPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostDeathPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostDeathPvE(ref setting); @@ -37740,7 +37740,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BannerOfNobleEndsPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BannerOfNobleEndsPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBannerOfNobleEndsPvE(ref setting); @@ -37765,7 +37765,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BannerOfHonoredSacrificePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BannerOfHonoredSacrificePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBannerOfHonoredSacrificePvE(ref setting); @@ -37790,7 +37790,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BannerOfTirelessConvictionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BannerOfTirelessConvictionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBannerOfTirelessConvictionPvE(ref setting); @@ -37818,7 +37818,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BannerOfFirmResolvePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BannerOfFirmResolvePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBannerOfFirmResolvePvE(ref setting); @@ -37846,7 +37846,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BannerOfSolemnClarityPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BannerOfSolemnClarityPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBannerOfSolemnClarityPvE(ref setting); @@ -37876,7 +37876,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BannerOfHonedAcuityPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BannerOfHonedAcuityPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBannerOfHonedAcuityPvE(ref setting); @@ -37905,7 +37905,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostCurePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostCurePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostCurePvE(ref setting); @@ -37928,7 +37928,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostCureIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostCureIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostCureIiPvE(ref setting); @@ -37954,7 +37954,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostCureIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostCureIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostCureIiiPvE(ref setting); @@ -37977,7 +37977,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostCureIvPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostCureIvPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostCureIvPvE(ref setting); @@ -38003,7 +38003,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostArisePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostArisePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostArisePvE(ref setting); @@ -38026,7 +38026,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostIncensePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostIncensePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostIncensePvE(ref setting); @@ -38050,7 +38050,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostFairTradePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostFairTradePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostFairTradePvE(ref setting); @@ -38075,7 +38075,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MimicPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MimicPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMimicPvE(ref setting); @@ -38098,7 +38098,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DynamisDicePvE_20734Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DynamisDicePvE_20734, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDynamisDicePvE_20734(ref setting); @@ -38122,7 +38122,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ResistancePhoenixPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ResistancePhoenixPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyResistancePhoenixPvE(ref setting); @@ -38144,7 +38144,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ResistanceReraiserPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ResistanceReraiserPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyResistanceReraiserPvE(ref setting); @@ -38167,7 +38167,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ResistancePotionKitPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ResistancePotionKitPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyResistancePotionKitPvE(ref setting); @@ -38194,7 +38194,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ResistanceEtherKitPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ResistanceEtherKitPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyResistanceEtherKitPvE(ref setting); @@ -38221,7 +38221,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ResistanceMedikitPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ResistanceMedikitPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyResistanceMedikitPvE(ref setting); @@ -38246,7 +38246,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ResistancePotionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ResistancePotionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyResistancePotionPvE(ref setting); @@ -38271,7 +38271,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheAetherweaverPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheAetherweaverPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheAetherweaverPvE(ref setting); @@ -38295,7 +38295,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheMartialistPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheMartialistPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheMartialistPvE(ref setting); @@ -38319,7 +38319,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheSaviorPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheSaviorPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheSaviorPvE(ref setting); @@ -38343,7 +38343,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheVeteranPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheVeteranPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheVeteranPvE(ref setting); @@ -38367,7 +38367,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfThePlatebearerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfThePlatebearerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfThePlatebearerPvE(ref setting); @@ -38391,7 +38391,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheGuardianPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheGuardianPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheGuardianPvE(ref setting); @@ -38415,7 +38415,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheOrdainedPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheOrdainedPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheOrdainedPvE(ref setting); @@ -38439,7 +38439,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheSkirmisherPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheSkirmisherPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheSkirmisherPvE(ref setting); @@ -38463,7 +38463,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheWatcherPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheWatcherPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheWatcherPvE(ref setting); @@ -38487,7 +38487,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheProfanePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheProfanePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheProfanePvE(ref setting); @@ -38511,7 +38511,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheIrregularPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheIrregularPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheIrregularPvE(ref setting); @@ -38535,7 +38535,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheBreathtakerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheBreathtakerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheBreathtakerPvE(ref setting); @@ -38559,7 +38559,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheBloodsuckerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheBloodsuckerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheBloodsuckerPvE(ref setting); @@ -38584,7 +38584,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheBeastPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheBeastPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheBeastPvE(ref setting); @@ -38609,7 +38609,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EssenceOfTheTemplarPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EssenceOfTheTemplarPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEssenceOfTheTemplarPvE(ref setting); @@ -38633,7 +38633,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheAetherweaverPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheAetherweaverPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheAetherweaverPvE(ref setting); @@ -38657,7 +38657,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheMartialistPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheMartialistPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheMartialistPvE(ref setting); @@ -38681,7 +38681,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheSaviorPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheSaviorPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheSaviorPvE(ref setting); @@ -38705,7 +38705,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheVeteranPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheVeteranPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheVeteranPvE(ref setting); @@ -38729,7 +38729,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfThePlatebearerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfThePlatebearerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfThePlatebearerPvE(ref setting); @@ -38753,7 +38753,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheGuardianPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheGuardianPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheGuardianPvE(ref setting); @@ -38777,7 +38777,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheOrdainedPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheOrdainedPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheOrdainedPvE(ref setting); @@ -38801,7 +38801,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheSkirmisherPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheSkirmisherPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheSkirmisherPvE(ref setting); @@ -38825,7 +38825,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheWatcherPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheWatcherPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheWatcherPvE(ref setting); @@ -38849,7 +38849,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheProfanePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheProfanePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheProfanePvE(ref setting); @@ -38873,7 +38873,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheIrregularPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheIrregularPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheIrregularPvE(ref setting); @@ -38897,7 +38897,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheBreathtakerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheBreathtakerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheBreathtakerPvE(ref setting); @@ -38921,7 +38921,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheBloodsuckerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheBloodsuckerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheBloodsuckerPvE(ref setting); @@ -38946,7 +38946,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheBeastPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheBeastPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheBeastPvE(ref setting); @@ -38971,7 +38971,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DeepEssenceOfTheTemplarPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DeepEssenceOfTheTemplarPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDeepEssenceOfTheTemplarPvE(ref setting); @@ -38995,7 +38995,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AutoRestorationPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AutoRestorationPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAutoRestorationPvE(ref setting); @@ -39017,7 +39017,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostActionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostActionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostActionPvE(ref setting); @@ -39039,7 +39039,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EnkindlingFlameDancePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EnkindlingFlameDancePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEnkindlingFlameDancePvE(ref setting); @@ -39061,7 +39061,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _InvigoratingFlameDancePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.InvigoratingFlameDancePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyInvigoratingFlameDancePvE(ref setting); @@ -39083,7 +39083,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FlechePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FlechePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFlechePvE(ref setting); @@ -39105,7 +39105,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ContreSixtePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ContreSixtePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyContreSixtePvE(ref setting); @@ -39127,7 +39127,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DisplacementPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DisplacementPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDisplacementPvE(ref setting); @@ -39149,7 +39149,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VercurePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VercurePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVercurePvE(ref setting); @@ -39172,7 +39172,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MaleficIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MaleficIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMaleficIiiPvE(ref setting); @@ -39194,7 +39194,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DestinyDrawnPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DestinyDrawnPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDestinyDrawnPvE(ref setting); @@ -39216,7 +39216,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LordOfCrownsPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LordOfCrownsPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLordOfCrownsPvE(ref setting); @@ -39238,7 +39238,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BeneficPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BeneficPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBeneficPvE(ref setting); @@ -39261,7 +39261,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AspectedHeliosPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AspectedHeliosPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAspectedHeliosPvE(ref setting); @@ -39287,7 +39287,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _TheScrollPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.TheScrollPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyTheScrollPvE(ref setting); @@ -39309,7 +39309,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FixedSignPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FixedSignPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFixedSignPvE(ref setting); @@ -39337,7 +39337,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FireIvPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FireIvPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFireIvPvE(ref setting); @@ -39359,7 +39359,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FoulPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FoulPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFoulPvE(ref setting); @@ -39381,7 +39381,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _AllaganBlizzardIvPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.AllaganBlizzardIvPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyAllaganBlizzardIvPvE(ref setting); @@ -39404,7 +39404,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ThunderIvPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ThunderIvPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyThunderIvPvE(ref setting); @@ -39430,7 +39430,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CureIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CureIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCureIiPvE(ref setting); @@ -39453,7 +39453,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MedicaIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MedicaIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMedicaIiPvE(ref setting); @@ -39479,7 +39479,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BreakPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BreakPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBreakPvE(ref setting); @@ -39501,7 +39501,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerholyPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VerholyPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerholyPvE(ref setting); @@ -39523,7 +39523,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostPerceptionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostPerceptionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostPerceptionPvE(ref setting); @@ -39547,7 +39547,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostSacrificePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostSacrificePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostSacrificePvE(ref setting); @@ -39573,7 +39573,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PureEssenceOfTheGamblerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PureEssenceOfTheGamblerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPureEssenceOfTheGamblerPvE(ref setting); @@ -39599,7 +39599,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PureEssenceOfTheElderPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PureEssenceOfTheElderPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPureEssenceOfTheElderPvE(ref setting); @@ -39625,7 +39625,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PureEssenceOfTheDuelistPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PureEssenceOfTheDuelistPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPureEssenceOfTheDuelistPvE(ref setting); @@ -39651,7 +39651,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PureEssenceOfTheFiendhunterPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PureEssenceOfTheFiendhunterPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPureEssenceOfTheFiendhunterPvE(ref setting); @@ -39677,7 +39677,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PureEssenceOfTheIndomitablePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PureEssenceOfTheIndomitablePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPureEssenceOfTheIndomitablePvE(ref setting); @@ -39703,7 +39703,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PureEssenceOfTheDivinePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PureEssenceOfTheDivinePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPureEssenceOfTheDivinePvE(ref setting); @@ -39729,7 +39729,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostFlareStarPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostFlareStarPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostFlareStarPvE(ref setting); @@ -39755,7 +39755,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostRendArmorPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostRendArmorPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostRendArmorPvE(ref setting); @@ -39780,7 +39780,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostSeraphStrikePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostSeraphStrikePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostSeraphStrikePvE(ref setting); @@ -39808,7 +39808,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostAethershieldPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostAethershieldPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostAethershieldPvE(ref setting); @@ -39831,7 +39831,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostDervishPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostDervishPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostDervishPvE(ref setting); @@ -39854,7 +39854,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FireIvPvE_22502Creator = new(() => { IBaseAction action = new BaseAction(ActionID.FireIvPvE_22502, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFireIvPvE_22502(ref setting); @@ -39876,7 +39876,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FireIvPvE_22817Creator = new(() => { IBaseAction action = new BaseAction(ActionID.FireIvPvE_22817, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFireIvPvE_22817(ref setting); @@ -39898,7 +39898,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LodestonePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LodestonePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLodestonePvE(ref setting); @@ -39922,7 +39922,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostStoneskinIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostStoneskinIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostStoneskinIiPvE(ref setting); @@ -39945,7 +39945,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostBurstPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostBurstPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostBurstPvE(ref setting); @@ -39970,7 +39970,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostRampagePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostRampagePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostRampagePvE(ref setting); @@ -39995,7 +39995,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LightCurtainPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LightCurtainPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLightCurtainPvE(ref setting); @@ -40020,7 +40020,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostReraisePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostReraisePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostReraisePvE(ref setting); @@ -40044,7 +40044,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostChainspellPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostChainspellPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostChainspellPvE(ref setting); @@ -40073,7 +40073,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostAssassinationPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostAssassinationPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostAssassinationPvE(ref setting); @@ -40099,7 +40099,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostProtectIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostProtectIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostProtectIiPvE(ref setting); @@ -40122,7 +40122,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostShellIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostShellIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostShellIiPvE(ref setting); @@ -40145,7 +40145,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostBubblePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostBubblePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostBubblePvE(ref setting); @@ -40168,7 +40168,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostImpetusPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostImpetusPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostImpetusPvE(ref setting); @@ -40201,7 +40201,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostExcellencePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostExcellencePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostExcellencePvE(ref setting); @@ -40227,7 +40227,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostFullCurePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostFullCurePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostFullCurePvE(ref setting); @@ -40256,7 +40256,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LostBloodRagePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LostBloodRagePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLostBloodRagePvE(ref setting); @@ -40283,7 +40283,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ResistanceElixirPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ResistanceElixirPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyResistanceElixirPvE(ref setting); @@ -40306,7 +40306,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DestinysSleevePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DestinysSleevePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDestinysSleevePvE(ref setting); @@ -40328,7 +40328,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MightyMaximizerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MightyMaximizerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMightyMaximizerPvE(ref setting); @@ -40350,7 +40350,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ChirpyCheckerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ChirpyCheckerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyChirpyCheckerPvE(ref setting); @@ -40372,7 +40372,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PerkyPeelerPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PerkyPeelerPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPerkyPeelerPvE(ref setting); @@ -40394,7 +40394,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LiminalFirePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LiminalFirePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLiminalFirePvE(ref setting); @@ -40416,7 +40416,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LiminalFirePvE_24620Creator = new(() => { IBaseAction action = new BaseAction(ActionID.LiminalFirePvE_24620, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLiminalFirePvE_24620(ref setting); @@ -40438,7 +40438,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _F0SwitchPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.F0SwitchPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyF0SwitchPvE(ref setting); @@ -40460,7 +40460,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _F0SwitchPvE_24622Creator = new(() => { IBaseAction action = new BaseAction(ActionID.F0SwitchPvE_24622, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyF0SwitchPvE_24622(ref setting); @@ -40482,7 +40482,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ScorchPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ScorchPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyScorchPvE(ref setting); @@ -40504,7 +40504,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ScorchPvE_24898Creator = new(() => { IBaseAction action = new BaseAction(ActionID.ScorchPvE_24898, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyScorchPvE_24898(ref setting); @@ -40526,7 +40526,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CorpsacorpsPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CorpsacorpsPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCorpsacorpsPvE(ref setting); @@ -40548,7 +40548,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EnchantedRipostePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EnchantedRipostePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEnchantedRipostePvE(ref setting); @@ -40570,7 +40570,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EnchantedZwerchhauPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EnchantedZwerchhauPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEnchantedZwerchhauPvE(ref setting); @@ -40592,7 +40592,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EnchantedRedoublementPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EnchantedRedoublementPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEnchantedRedoublementPvE(ref setting); @@ -40614,7 +40614,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MedicalKitPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MedicalKitPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMedicalKitPvE(ref setting); @@ -40636,7 +40636,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DiagnosisPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DiagnosisPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDiagnosisPvE(ref setting); @@ -40659,7 +40659,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EmboldenPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EmboldenPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEmboldenPvE(ref setting); @@ -40682,7 +40682,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MagitekCannonPvE_26231Creator = new(() => { IBaseAction action = new BaseAction(ActionID.MagitekCannonPvE_26231, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMagitekCannonPvE_26231(ref setting); @@ -40704,7 +40704,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DiffractiveMagitekCannonPvE_26232Creator = new(() => { IBaseAction action = new BaseAction(ActionID.DiffractiveMagitekCannonPvE_26232, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDiffractiveMagitekCannonPvE_26232(ref setting); @@ -40726,7 +40726,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HighpoweredMagitekCannonPvE_26233Creator = new(() => { IBaseAction action = new BaseAction(ActionID.HighpoweredMagitekCannonPvE_26233, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHighpoweredMagitekCannonPvE_26233(ref setting); @@ -40748,7 +40748,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FastBladePvE_26249Creator = new(() => { IBaseAction action = new BaseAction(ActionID.FastBladePvE_26249, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFastBladePvE_26249(ref setting); @@ -40770,7 +40770,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RiotBladePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RiotBladePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRiotBladePvE(ref setting); @@ -40792,7 +40792,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RageOfHalonePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RageOfHalonePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRageOfHalonePvE(ref setting); @@ -40814,7 +40814,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FightOrFlightPvE_26252Creator = new(() => { IBaseAction action = new BaseAction(ActionID.FightOrFlightPvE_26252, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFightOrFlightPvE_26252(ref setting); @@ -40837,7 +40837,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RampartPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RampartPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRampartPvE(ref setting); @@ -40860,7 +40860,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FiendishLanternPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FiendishLanternPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFiendishLanternPvE(ref setting); @@ -40882,7 +40882,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _HealingHolyWaterPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.HealingHolyWaterPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyHealingHolyWaterPvE(ref setting); @@ -40904,7 +40904,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LeveilleurDiagnosisPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LeveilleurDiagnosisPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLeveilleurDiagnosisPvE(ref setting); @@ -40930,7 +40930,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _PrognosisPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.PrognosisPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyPrognosisPvE(ref setting); @@ -40954,7 +40954,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LeveilleurDruocholePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LeveilleurDruocholePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLeveilleurDruocholePvE(ref setting); @@ -40977,7 +40977,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DosisIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DosisIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDosisIiiPvE(ref setting); @@ -40999,7 +40999,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LeveilleurToxikonPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LeveilleurToxikonPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLeveilleurToxikonPvE(ref setting); @@ -41021,7 +41021,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerfirePvE_27048Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VerfirePvE_27048, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerfirePvE_27048(ref setting); @@ -41043,7 +41043,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VeraeroPvE_27049Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VeraeroPvE_27049, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVeraeroPvE_27049(ref setting); @@ -41065,7 +41065,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerstonePvE_27050Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VerstonePvE_27050, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerstonePvE_27050(ref setting); @@ -41087,7 +41087,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerthunderPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VerthunderPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerthunderPvE(ref setting); @@ -41109,7 +41109,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerflarePvE_27052Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VerflarePvE_27052, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerflarePvE_27052(ref setting); @@ -41131,7 +41131,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CrimsonSaviorPvE_27053Creator = new(() => { IBaseAction action = new BaseAction(ActionID.CrimsonSaviorPvE_27053, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCrimsonSaviorPvE_27053(ref setting); @@ -41153,7 +41153,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CorpsacorpsPvE_27054Creator = new(() => { IBaseAction action = new BaseAction(ActionID.CorpsacorpsPvE_27054, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCorpsacorpsPvE_27054(ref setting); @@ -41175,7 +41175,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EnchantedRipostePvE_27055Creator = new(() => { IBaseAction action = new BaseAction(ActionID.EnchantedRipostePvE_27055, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEnchantedRipostePvE_27055(ref setting); @@ -41197,7 +41197,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EnchantedZwerchhauPvE_27056Creator = new(() => { IBaseAction action = new BaseAction(ActionID.EnchantedZwerchhauPvE_27056, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEnchantedZwerchhauPvE_27056(ref setting); @@ -41219,7 +41219,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EnchantedRedoublementPvE_27057Creator = new(() => { IBaseAction action = new BaseAction(ActionID.EnchantedRedoublementPvE_27057, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEnchantedRedoublementPvE_27057(ref setting); @@ -41241,7 +41241,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EngagementPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EngagementPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEngagementPvE(ref setting); @@ -41263,7 +41263,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VerholyPvE_27059Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VerholyPvE_27059, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVerholyPvE_27059(ref setting); @@ -41285,7 +41285,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ContreSixtePvE_27060Creator = new(() => { IBaseAction action = new BaseAction(ActionID.ContreSixtePvE_27060, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyContreSixtePvE_27060(ref setting); @@ -41307,7 +41307,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VercurePvE_27061Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VercurePvE_27061, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVercurePvE_27061(ref setting); @@ -41330,7 +41330,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VermilionPledgePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VermilionPledgePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVermilionPledgePvE(ref setting); @@ -41352,7 +41352,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MedicalKitPvE_27315Creator = new(() => { IBaseAction action = new BaseAction(ActionID.MedicalKitPvE_27315, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMedicalKitPvE_27315(ref setting); @@ -41374,7 +41374,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _KeenEdgePvE_27427Creator = new(() => { IBaseAction action = new BaseAction(ActionID.KeenEdgePvE_27427, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyKeenEdgePvE_27427(ref setting); @@ -41396,7 +41396,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BrutalShellPvE_27428Creator = new(() => { IBaseAction action = new BaseAction(ActionID.BrutalShellPvE_27428, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBrutalShellPvE_27428(ref setting); @@ -41418,7 +41418,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SolidBarrelPvE_27429Creator = new(() => { IBaseAction action = new BaseAction(ActionID.SolidBarrelPvE_27429, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySolidBarrelPvE_27429(ref setting); @@ -41440,7 +41440,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _NebulaPvE_27430Creator = new(() => { IBaseAction action = new BaseAction(ActionID.NebulaPvE_27430, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyNebulaPvE_27430(ref setting); @@ -41463,7 +41463,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SwiftDeceptionPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SwiftDeceptionPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySwiftDeceptionPvE(ref setting); @@ -41486,7 +41486,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SilentTakedownPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SilentTakedownPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySilentTakedownPvE(ref setting); @@ -41509,7 +41509,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BewildermentBombPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BewildermentBombPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBewildermentBombPvE(ref setting); @@ -41531,7 +41531,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LeveilleurDosisIiiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LeveilleurDosisIiiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLeveilleurDosisIiiPvE(ref setting); @@ -41555,7 +41555,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SeizePvE_29155Creator = new(() => { IBaseAction action = new BaseAction(ActionID.SeizePvE_29155, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySeizePvE_29155(ref setting); @@ -41577,7 +41577,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MedicalKitPvE_29363Creator = new(() => { IBaseAction action = new BaseAction(ActionID.MedicalKitPvE_29363, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMedicalKitPvE_29363(ref setting); @@ -41599,7 +41599,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantCurePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantCurePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantCurePvE(ref setting); @@ -41627,7 +41627,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantUltimatumPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantUltimatumPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantUltimatumPvE(ref setting); @@ -41653,7 +41653,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantRaisePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantRaisePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantRaisePvE(ref setting); @@ -41676,7 +41676,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantSpiritDartPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantSpiritDartPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantSpiritDartPvE(ref setting); @@ -41701,7 +41701,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantRampartPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantRampartPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantRampartPvE(ref setting); @@ -41726,7 +41726,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantRaiseIiPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantRaiseIiPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantRaiseIiPvE(ref setting); @@ -41748,7 +41748,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _GentlemanlySmashPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.GentlemanlySmashPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyGentlemanlySmashPvE(ref setting); @@ -41770,7 +41770,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _GentlemanlyThrustPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.GentlemanlyThrustPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyGentlemanlyThrustPvE(ref setting); @@ -41792,7 +41792,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RageOfTheGentlemanPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RageOfTheGentlemanPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRageOfTheGentlemanPvE(ref setting); @@ -41814,7 +41814,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ManderdoubleLariatPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ManderdoubleLariatPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyManderdoubleLariatPvE(ref setting); @@ -41837,7 +41837,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MandervilleDropkickPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MandervilleDropkickPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMandervilleDropkickPvE(ref setting); @@ -41860,7 +41860,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MandervilleSprintPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MandervilleSprintPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMandervilleSprintPvE(ref setting); @@ -41883,7 +41883,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _LimitBreakPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.LimitBreakPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyLimitBreakPvE(ref setting); @@ -41905,7 +41905,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _FrightenPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.FrightenPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyFrightenPvE(ref setting); @@ -41927,7 +41927,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _EngravementPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.EngravementPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyEngravementPvE(ref setting); @@ -41949,7 +41949,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SlicePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SlicePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySlicePvE(ref setting); @@ -41971,7 +41971,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WaxingSlicePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WaxingSlicePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWaxingSlicePvE(ref setting); @@ -41993,7 +41993,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _InfernalSlicePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.InfernalSlicePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyInfernalSlicePvE(ref setting); @@ -42015,7 +42015,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _SpinningScythePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.SpinningScythePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifySpinningScythePvE(ref setting); @@ -42037,7 +42037,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _NightmareScythePvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.NightmareScythePvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyNightmareScythePvE(ref setting); @@ -42059,7 +42059,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MarkOfTheHarvestPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MarkOfTheHarvestPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMarkOfTheHarvestPvE(ref setting); @@ -42084,7 +42084,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _ArcaneCrestPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.ArcaneCrestPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyArcaneCrestPvE(ref setting); @@ -42108,7 +42108,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _CommunioPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.CommunioPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyCommunioPvE(ref setting); @@ -42130,7 +42130,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _MandervilleStepPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.MandervilleStepPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyMandervilleStepPvE(ref setting); @@ -42152,7 +42152,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _DemicloneGeneratorPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.DemicloneGeneratorPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyDemicloneGeneratorPvE(ref setting); @@ -42174,7 +42174,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _RotosmashPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.RotosmashPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyRotosmashPvE(ref setting); @@ -42196,7 +42196,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _WreckingBallPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.WreckingBallPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyWreckingBallPvE(ref setting); @@ -42218,7 +42218,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _BloodbathPvECreator = new(() => { IBaseAction action = new BaseAction(ActionID.BloodbathPvE, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyBloodbathPvE(ref setting); @@ -42241,7 +42241,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantCurePvE_33862Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantCurePvE_33862, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantCurePvE_33862(ref setting); @@ -42269,7 +42269,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantSpiritDartPvE_33863Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantSpiritDartPvE_33863, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantSpiritDartPvE_33863(ref setting); @@ -42294,7 +42294,7 @@ public abstract partial class DutyRotation private readonly Lazy<IBaseAction> _VariantRampartPvE_33864Creator = new(() => { IBaseAction action = new BaseAction(ActionID.VariantRampartPvE_33864, true); - LoadActionConfigAndSetting(ref action); + CustomRotation.LoadActionConfigAndSetting(ref action); var setting = action.Setting; ModifyVariantRampartPvE_33864(ref setting); @@ -42319,27 +42319,31133 @@ public abstract partial class DutyRotation } - { - "PaladinRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/paladin\"><strong>Paladin</strong></see>\r\n/// <br>Number of Actions: 46</br>\r\n/// <br>Number of Traits: 15</br>\r\n/// </summary>\r\npublic abstract partial class PaladinRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.PLD, Job.GLA };\r\n static PLDGauge JobGauge => Svc.Gauges.Get<PLDGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _FastBladePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FastBladePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFastBladePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/9\"><strong>Fast Blade</strong></see> <i>PvE</i> (GLA PLD) [9] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFastBladePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/9\"><strong>Fast Blade</strong></see> <i>PvE</i> (GLA PLD) [9] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\r\n /// </summary>\r\n public IBaseAction FastBladePvE => _FastBladePvECreator.Value;\n private readonly Lazy<IBaseAction> _RiotBladePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RiotBladePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRiotBladePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15\"><strong>Riot Blade</strong></see> <i>PvE</i> (GLA PLD) [15] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRiotBladePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15\"><strong>Riot Blade</strong></see> <i>PvE</i> (GLA PLD) [15] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Fast Blade</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Restores MP</para>\r\n /// </summary>\r\n public IBaseAction RiotBladePvE => _RiotBladePvECreator.Value;\n private readonly Lazy<IBaseAction> _ShieldBashPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShieldBashPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShieldBashPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16\"><strong>Shield Bash</strong></see> <i>PvE</i> (GLA PLD) [16] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyShieldBashPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16\"><strong>Shield Bash</strong></see> <i>PvE</i> (GLA PLD) [16] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 6s</para>\r\n /// </summary>\r\n public IBaseAction ShieldBashPvE => _ShieldBashPvECreator.Value;\n private readonly Lazy<IBaseAction> _SentinelPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SentinelPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySentinelPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17\"><strong>Sentinel</strong></see> <i>PvE</i> (GLA PLD) [17] [Ability]\r\n /// </summary>\r\n static partial void ModifySentinelPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17\"><strong>Sentinel</strong></see> <i>PvE</i> (GLA PLD) [17] [Ability]\r\n /// <para>Reduces damage taken by 30%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction SentinelPvE => _SentinelPvECreator.Value;\n private readonly Lazy<IBaseAction> _FightOrFlightPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FightOrFlightPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFightOrFlightPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/20\"><strong>Fight or Flight</strong></see> <i>PvE</i> (GLA PLD) [20] [Ability]\r\n /// </summary>\r\n static partial void ModifyFightOrFlightPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/20\"><strong>Fight or Flight</strong></see> <i>PvE</i> (GLA PLD) [20] [Ability]\r\n /// <para>Increases damage dealt by 25%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction FightOrFlightPvE => _FightOrFlightPvECreator.Value;\n private readonly Lazy<IBaseAction> _RageOfHalonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RageOfHalonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRageOfHalonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/21\"><strong>Rage of Halone</strong></see> <i>PvE</i> (GLA PLD) [21] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRageOfHalonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/21\"><strong>Rage of Halone</strong></see> <i>PvE</i> (GLA PLD) [21] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Combo Action: Riot Blade</para>\n /// <para>Combo Potency: 330</para>\r\n /// </summary>\r\n public IBaseAction RageOfHalonePvE => _RageOfHalonePvECreator.Value;\n private readonly Lazy<IBaseAction> _BulwarkPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BulwarkPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBulwarkPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/22\"><strong>Bulwark</strong></see> <i>PvE</i> (PLD) [22] [Ability]\r\n /// </summary>\r\n static partial void ModifyBulwarkPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/22\"><strong>Bulwark</strong></see> <i>PvE</i> (PLD) [22] [Ability]\r\n /// <para>Block incoming attacks.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction BulwarkPvE => _BulwarkPvECreator.Value;\n private readonly Lazy<IBaseAction> _CircleOfScornPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CircleOfScornPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCircleOfScornPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23\"><strong>Circle of Scorn</strong></see> <i>PvE</i> (GLA PLD) [23] [Ability]\r\n /// </summary>\r\n static partial void ModifyCircleOfScornPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23\"><strong>Circle of Scorn</strong></see> <i>PvE</i> (GLA PLD) [23] [Ability]\r\n /// <para>Delivers an attack with a potency of 140 to all nearby enemies.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 30</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction CircleOfScornPvE => _CircleOfScornPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShieldLobPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShieldLobPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShieldLobPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24\"><strong>Shield Lob</strong></see> <i>PvE</i> (GLA PLD) [24] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyShieldLobPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24\"><strong>Shield Lob</strong></see> <i>PvE</i> (GLA PLD) [24] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 100.</para>\n /// <para>Additional Effect: Increased enmity</para>\r\n /// </summary>\r\n public IBaseAction ShieldLobPvE => _ShieldLobPvECreator.Value;\n private readonly Lazy<IBaseAction> _CoverPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CoverPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCoverPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/27\"><strong>Cover</strong></see> <i>PvE</i> (PLD) [27] [Ability]\r\n /// </summary>\r\n static partial void ModifyCoverPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/27\"><strong>Cover</strong></see> <i>PvE</i> (PLD) [27] [Ability]\r\n /// <para>Take all damage intended for another party member as long as said member remains within 10 yalms.</para>\n /// <para>Does not activate with certain attacks.</para>\n /// <para>Duration: 12s</para>\n /// <para>Oath Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction CoverPvE => _CoverPvECreator.Value;\n private readonly Lazy<IBaseAction> _IronWillPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IronWillPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIronWillPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/28\"><strong>Iron Will</strong></see> <i>PvE</i> (GLA PLD) [28] [Ability]\r\n /// </summary>\r\n static partial void ModifyIronWillPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/28\"><strong>Iron Will</strong></see> <i>PvE</i> (GLA PLD) [28] [Ability]\r\n /// <para>Significantly increases enmity generation.</para>\n /// <para>Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction IronWillPvE => _IronWillPvECreator.Value;\n private readonly Lazy<IBaseAction> _SpiritsWithinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SpiritsWithinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySpiritsWithinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29\"><strong>Spirits Within</strong></see> <i>PvE</i> (PLD) [29] [Ability]\r\n /// </summary>\r\n static partial void ModifySpiritsWithinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29\"><strong>Spirits Within</strong></see> <i>PvE</i> (PLD) [29] [Ability]\r\n /// <para>Delivers an attack with a potency of 270.</para>\n /// <para>Additional Effect: Restores MP</para>\r\n /// </summary>\r\n public IBaseAction SpiritsWithinPvE => _SpiritsWithinPvECreator.Value;\n private readonly Lazy<IBaseAction> _HallowedGroundPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HallowedGroundPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHallowedGroundPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/30\"><strong>Hallowed Ground</strong></see> <i>PvE</i> (PLD) [30] [Ability]\r\n /// </summary>\r\n static partial void ModifyHallowedGroundPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/30\"><strong>Hallowed Ground</strong></see> <i>PvE</i> (PLD) [30] [Ability]\r\n /// <para>Renders you impervious to most attacks.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction HallowedGroundPvE => _HallowedGroundPvECreator.Value;\n private readonly Lazy<IBaseAction> _GoringBladePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GoringBladePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGoringBladePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3538\"><strong>Goring Blade</strong></see> <i>PvE</i> (PLD) [3538] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGoringBladePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3538\"><strong>Goring Blade</strong></see> <i>PvE</i> (PLD) [3538] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 700.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction GoringBladePvE => _GoringBladePvECreator.Value;\n private readonly Lazy<IBaseAction> _RoyalAuthorityPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RoyalAuthorityPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRoyalAuthorityPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3539\"><strong>Royal Authority</strong></see> <i>PvE</i> (PLD) [3539] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRoyalAuthorityPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3539\"><strong>Royal Authority</strong></see> <i>PvE</i> (PLD) [3539] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Riot Blade</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Grants 3 stacks of Sword Oath</para>\n /// <para>Duration: 30s</para>\n /// <para>Combo Bonus: Grants Divine Might</para>\n /// <para>Divine Might Effect: Allows next Holy Spirit or Holy Circle to be cast immediately with increased potency</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction RoyalAuthorityPvE => _RoyalAuthorityPvECreator.Value;\n private readonly Lazy<IBaseAction> _DivineVeilPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DivineVeilPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDivineVeilPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3540\"><strong>Divine Veil</strong></see> <i>PvE</i> (PLD) [3540] [Ability]\r\n /// </summary>\r\n static partial void ModifyDivineVeilPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3540\"><strong>Divine Veil</strong></see> <i>PvE</i> (PLD) [3540] [Ability]\r\n /// <para>Creates a barrier around self and all party members near you that absorbs damage equivalent to 10% of your maximum HP.</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Restores target's HP</para>\n /// <para>Cure Potency: 400</para>\r\n /// </summary>\r\n public IBaseAction DivineVeilPvE => _DivineVeilPvECreator.Value;\n private readonly Lazy<IBaseAction> _ClemencyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ClemencyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyClemencyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3541\"><strong>Clemency</strong></see> <i>PvE</i> (PLD) [3541] [Spell]\r\n /// </summary>\r\n static partial void ModifyClemencyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3541\"><strong>Clemency</strong></see> <i>PvE</i> (PLD) [3541] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 1,000</para>\n /// <para>Additional Effect: Restores to self 50% of HP restored to target if target is a party member</para>\r\n /// </summary>\r\n public IBaseAction ClemencyPvE => _ClemencyPvECreator.Value;\n private readonly Lazy<IBaseAction> _SheltronPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SheltronPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySheltronPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3542\"><strong>Sheltron</strong></see> <i>PvE</i> (PLD) [3542] [Ability]\r\n /// </summary>\r\n static partial void ModifySheltronPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3542\"><strong>Sheltron</strong></see> <i>PvE</i> (PLD) [3542] [Ability]\r\n /// <para>Reduces damage taken by 15%.</para>\n /// <para>Duration: s</para>\n /// <para>Oath Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction SheltronPvE => _SheltronPvECreator.Value;\n private readonly Lazy<IBaseAction> _TotalEclipsePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TotalEclipsePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTotalEclipsePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7381\"><strong>Total Eclipse</strong></see> <i>PvE</i> (GLA PLD) [7381] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTotalEclipsePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7381\"><strong>Total Eclipse</strong></see> <i>PvE</i> (GLA PLD) [7381] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\r\n /// </summary>\r\n public IBaseAction TotalEclipsePvE => _TotalEclipsePvECreator.Value;\n private readonly Lazy<IBaseAction> _InterventionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InterventionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInterventionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7382\"><strong>Intervention</strong></see> <i>PvE</i> (PLD) [7382] [Ability]\r\n /// </summary>\r\n static partial void ModifyInterventionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7382\"><strong>Intervention</strong></see> <i>PvE</i> (PLD) [7382] [Ability]\r\n /// <para>Reduces target party member's damage taken by 10%.</para>\n /// <para>Duration: s</para>\n /// <para>Additional Effect: Increases damage reduction by an additional 10% if Rampart or Sentinel are active</para>\n /// <para>Additional Effect: Grants Knight's Resolve to target</para>\n /// <para>Knight's Resolve Effect: Reduces damage taken by 10%</para>\n /// <para>Duration: 4s</para>\n /// <para>Additional Effect: Grants Knight's Benediction to target</para>\n /// <para>Knight's Benediction Effect: Gradually restores HP</para>\n /// <para>Cure Potency: 250</para>\n /// <para>Duration: 12s</para>\n /// <para>Oath Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction InterventionPvE => _InterventionPvECreator.Value;\n private readonly Lazy<IBaseAction> _RequiescatPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RequiescatPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRequiescatPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7383\"><strong>Requiescat</strong></see> <i>PvE</i> (PLD) [7383] [Ability]\r\n /// </summary>\r\n static partial void ModifyRequiescatPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7383\"><strong>Requiescat</strong></see> <i>PvE</i> (PLD) [7383] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 320.</para>\n /// <para>Additional Effect: Grants 4 stacks of Requiescat</para>\n /// <para>Requiescat Effect: Increases the potency of Holy Spirit, Holy Circle, and all Confiteor combo actionsHoly Spirit, Holy Circle, and ConfiteorHoly Spirit and Holy CircleHoly SpiritHoly SpiritHoly Spirit and Holy CircleHoly SpiritHoly SpiritHoly Spirit, Holy Circle, and ConfiteorHoly Spirit and Holy CircleHoly SpiritHoly SpiritHoly Spirit and Holy CircleHoly SpiritHoly Spirit and spells will require no cast time</para>\n /// <para>Additional Effect: Grants Confiteor Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction RequiescatPvE => _RequiescatPvECreator.Value;\n private readonly Lazy<IBaseAction> _HolySpiritPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HolySpiritPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHolySpiritPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7384\"><strong>Holy Spirit</strong></see> <i>PvE</i> (PLD) [7384] [Spell]\r\n /// </summary>\r\n static partial void ModifyHolySpiritPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7384\"><strong>Holy Spirit</strong></see> <i>PvE</i> (PLD) [7384] [Spell]\r\n /// <para>Deals unaspected damage with a potency of .</para>\n /// <para>Divine Might Potency: </para>\n /// <para>Requiescat Potency: </para>\n /// <para>The effect of Divine Might will be prioritized over Requiescat when under the effect of both.</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 400</para>\r\n /// </summary>\r\n public IBaseAction HolySpiritPvE => _HolySpiritPvECreator.Value;\n private readonly Lazy<IBaseAction> _PassageOfArmsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PassageOfArmsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPassageOfArmsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7385\"><strong>Passage of Arms</strong></see> <i>PvE</i> (PLD) [7385] [Ability]\r\n /// </summary>\r\n static partial void ModifyPassageOfArmsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7385\"><strong>Passage of Arms</strong></see> <i>PvE</i> (PLD) [7385] [Ability]\r\n /// <para>Increases block rate to 100% and creates a designated area in a cone behind you in which party members will only suffer 85% of all damage inflicted.</para>\n /// <para>Duration: 18s</para>\n /// <para>Effect ends upon using another action or moving (including facing a different direction).</para>\n /// <para>Cancels auto-attack upon execution.</para>\r\n /// </summary>\r\n public IBaseAction PassageOfArmsPvE => _PassageOfArmsPvECreator.Value;\n private readonly Lazy<IBaseAction> _ProminencePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ProminencePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyProminencePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16457\"><strong>Prominence</strong></see> <i>PvE</i> (PLD) [16457] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyProminencePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16457\"><strong>Prominence</strong></see> <i>PvE</i> (PLD) [16457] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Combo Action: Total Eclipse</para>\n /// <para>Combo Potency: 170</para>\n /// <para>Combo Bonus: Restores MP</para>\n /// <para>Combo Bonus: Grants Divine Might</para>\n /// <para>Divine Might Effect: Allows next Holy Spirit or Holy Circle to be cast immediately with increased potency</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction ProminencePvE => _ProminencePvECreator.Value;\n private readonly Lazy<IBaseAction> _HolyCirclePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HolyCirclePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHolyCirclePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16458\"><strong>Holy Circle</strong></see> <i>PvE</i> (PLD) [16458] [Spell]\r\n /// </summary>\r\n static partial void ModifyHolyCirclePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16458\"><strong>Holy Circle</strong></see> <i>PvE</i> (PLD) [16458] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 100 to all nearby enemies.</para>\n /// <para>Divine Might Potency: 200</para>\n /// <para>Requiescat Potency: 300</para>\n /// <para>The effect of Divine Might will be prioritized over Requiescat when under the effect of both.</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 400</para>\r\n /// </summary>\r\n public IBaseAction HolyCirclePvE => _HolyCirclePvECreator.Value;\n private readonly Lazy<IBaseAction> _ConfiteorPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ConfiteorPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyConfiteorPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16459\"><strong>Confiteor</strong></see> <i>PvE</i> (PLD) [16459] [Spell]\r\n /// </summary>\r\n static partial void ModifyConfiteorPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16459\"><strong>Confiteor</strong></see> <i>PvE</i> (PLD) [16459] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 420 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Requiescat Potency: 920</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Can only be executed while under the effect of Confiteor Ready. Effect fades upon execution.</para>\r\n /// </summary>\r\n public IBaseAction ConfiteorPvE => _ConfiteorPvECreator.Value;\n private readonly Lazy<IBaseAction> _AtonementPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AtonementPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAtonementPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16460\"><strong>Atonement</strong></see> <i>PvE</i> (PLD) [16460] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAtonementPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16460\"><strong>Atonement</strong></see> <i>PvE</i> (PLD) [16460] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Additional Effect: Restores MP</para>\n /// <para>Can only be executed while under the effect of Sword Oath.</para>\r\n /// </summary>\r\n public IBaseAction AtonementPvE => _AtonementPvECreator.Value;\n private readonly Lazy<IBaseAction> _IntervenePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IntervenePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIntervenePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16461\"><strong>Intervene</strong></see> <i>PvE</i> (PLD) [16461] [Ability]\r\n /// </summary>\r\n static partial void ModifyIntervenePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16461\"><strong>Intervene</strong></see> <i>PvE</i> (PLD) [16461] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 150.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction IntervenePvE => _IntervenePvECreator.Value;\n private readonly Lazy<IBaseAction> _HolySheltronPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HolySheltronPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHolySheltronPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25746\"><strong>Holy Sheltron</strong></see> <i>PvE</i> (PLD) [25746] [Ability]\r\n /// </summary>\r\n static partial void ModifyHolySheltronPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25746\"><strong>Holy Sheltron</strong></see> <i>PvE</i> (PLD) [25746] [Ability]\r\n /// <para>Reduces damage taken by 15%.</para>\n /// <para>Duration: 8s</para>\n /// <para>Additional Effect: Grants Knight's Resolve</para>\n /// <para>Knight's Resolve Effect: Reduces damage taken by 15%</para>\n /// <para>Duration: 4s</para>\n /// <para>Additional Effect: Grants Knight's Benediction</para>\n /// <para>Knight's Benediction Effect: Gradually restores HP</para>\n /// <para>Cure Potency: 250</para>\n /// <para>Duration: 12s</para>\n /// <para>Oath Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction HolySheltronPvE => _HolySheltronPvECreator.Value;\n private readonly Lazy<IBaseAction> _ExpiacionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ExpiacionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyExpiacionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25747\"><strong>Expiacion</strong></see> <i>PvE</i> (PLD) [25747] [Ability]\r\n /// </summary>\r\n static partial void ModifyExpiacionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25747\"><strong>Expiacion</strong></see> <i>PvE</i> (PLD) [25747] [Ability]\r\n /// <para>Delivers an attack to target and all enemies nearby it with a potency of 450 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Additional Effect: Restores MP</para>\r\n /// </summary>\r\n public IBaseAction ExpiacionPvE => _ExpiacionPvECreator.Value;\n private readonly Lazy<IBaseAction> _BladeOfFaithPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BladeOfFaithPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBladeOfFaithPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25748\"><strong>Blade of Faith</strong></see> <i>PvE</i> (PLD) [25748] [Spell]\r\n /// </summary>\r\n static partial void ModifyBladeOfFaithPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25748\"><strong>Blade of Faith</strong></see> <i>PvE</i> (PLD) [25748] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Requiescat Potency: 720</para>\n /// <para>Combo Action: Confiteor</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 400</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BladeOfFaithPvE => _BladeOfFaithPvECreator.Value;\n private readonly Lazy<IBaseAction> _BladeOfTruthPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BladeOfTruthPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBladeOfTruthPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25749\"><strong>Blade of Truth</strong></see> <i>PvE</i> (PLD) [25749] [Spell]\r\n /// </summary>\r\n static partial void ModifyBladeOfTruthPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25749\"><strong>Blade of Truth</strong></see> <i>PvE</i> (PLD) [25749] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 320 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Requiescat Potency: 820</para>\n /// <para>Combo Action: Blade of Faith</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 400</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BladeOfTruthPvE => _BladeOfTruthPvECreator.Value;\n private readonly Lazy<IBaseAction> _BladeOfValorPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BladeOfValorPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBladeOfValorPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25750\"><strong>Blade of Valor</strong></see> <i>PvE</i> (PLD) [25750] [Spell]\r\n /// </summary>\r\n static partial void ModifyBladeOfValorPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25750\"><strong>Blade of Valor</strong></see> <i>PvE</i> (PLD) [25750] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 420 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Requiescat Potency: 920</para>\n /// <para>Combo Action: Blade of Truth</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 400</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BladeOfValorPvE => _BladeOfValorPvECreator.Value;\n private readonly Lazy<IBaseAction> _FastBladePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FastBladePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFastBladePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29058\"><strong>Fast Blade</strong></see> <i>PvP</i> (PLD) [29058] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFastBladePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29058\"><strong>Fast Blade</strong></see> <i>PvP</i> (PLD) [29058] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FastBladePvP => _FastBladePvPCreator.Value;\n private readonly Lazy<IBaseAction> _RiotBladePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RiotBladePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRiotBladePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29059\"><strong>Riot Blade</strong></see> <i>PvP</i> (PLD) [29059] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRiotBladePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29059\"><strong>Riot Blade</strong></see> <i>PvP</i> (PLD) [29059] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Fast Blade</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RiotBladePvP => _RiotBladePvPCreator.Value;\n private readonly Lazy<IBaseAction> _RoyalAuthorityPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RoyalAuthorityPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRoyalAuthorityPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29060\"><strong>Royal Authority</strong></see> <i>PvP</i> (PLD) [29060] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRoyalAuthorityPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29060\"><strong>Royal Authority</strong></see> <i>PvP</i> (PLD) [29060] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Combo Action: Riot Blade</para>\n /// <para>Additional Effect: Grants a stack of Sword Oath, up to a maximum of 3</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Royal Authority Combo changes to Atonement while under the effect of Sword Oath.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RoyalAuthorityPvP => _RoyalAuthorityPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AtonementPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AtonementPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAtonementPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29061\"><strong>Atonement</strong></see> <i>PvP</i> (PLD) [29061] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAtonementPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29061\"><strong>Atonement</strong></see> <i>PvP</i> (PLD) [29061] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000.</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed while under the effect of Sword Oath.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AtonementPvP => _AtonementPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ShieldBashPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShieldBashPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShieldBashPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29064\"><strong>Shield Bash</strong></see> <i>PvP</i> (PLD) [29064] [Ability]\r\n /// </summary>\r\n static partial void ModifyShieldBashPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29064\"><strong>Shield Bash</strong></see> <i>PvP</i> (PLD) [29064] [Ability]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 3s</para>\n /// <para>Additional Effect: Grants a stack of Sword Oath, up to a maximum of 3</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Royal Authority Combo changes to Atonement while under the effect of Sword Oath.</para>\r\n /// </summary>\r\n public IBaseAction ShieldBashPvP => _ShieldBashPvPCreator.Value;\n private readonly Lazy<IBaseAction> _IntervenePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IntervenePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIntervenePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29065\"><strong>Intervene</strong></see> <i>PvP</i> (PLD) [29065] [Ability]\r\n /// </summary>\r\n static partial void ModifyIntervenePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29065\"><strong>Intervene</strong></see> <i>PvP</i> (PLD) [29065] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 2,000.</para>\n /// <para>Additional Effect: Grants a stack of Sword Oath, up to a maximum of 3</para>\n /// <para>Duration: 10s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※Royal Authority Combo changes to Atonement while under the effect of Sword Oath.</para>\r\n /// </summary>\r\n public IBaseAction IntervenePvP => _IntervenePvPCreator.Value;\n private readonly Lazy<IBaseAction> _GuardianPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GuardianPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGuardianPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29066\"><strong>Guardian</strong></see> <i>PvP</i> (PLD) [29066] [Ability]\r\n /// </summary>\r\n static partial void ModifyGuardianPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29066\"><strong>Guardian</strong></see> <i>PvP</i> (PLD) [29066] [Ability]\r\n /// <para>Rush to a target party member's side.</para>\n /// <para>Additional Effect: Take all damage intended for the targeted party member</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed when member is closer than 10 yalms.</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para>Has no effect on targets interacting with an object.</para>\r\n /// </summary>\r\n public IBaseAction GuardianPvP => _GuardianPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HolySheltronPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HolySheltronPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHolySheltronPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29067\"><strong>Holy Sheltron</strong></see> <i>PvP</i> (PLD) [29067] [Ability]\r\n /// </summary>\r\n static partial void ModifyHolySheltronPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29067\"><strong>Holy Sheltron</strong></see> <i>PvP</i> (PLD) [29067] [Ability]\r\n /// <para>Grants Holy Sheltron and Knight's Resolve.</para>\n /// <para>Holy Sheltron Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 12,000 potency</para>\n /// <para>Duration: 5s</para>\n /// <para>If the barrier is not absorbed and the effect duration expires, deals unaspected damage to all nearby enemies with a potency equal to the barrier's remaining potency.</para>\n /// <para>Knight's Resolve Effect: Reduces damage taken by 20%</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Heavy +75%</para>\n /// <para>Duration: 5s</para>\r\n /// </summary>\r\n public IBaseAction HolySheltronPvP => _HolySheltronPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ConfiteorPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ConfiteorPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyConfiteorPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29070\"><strong>Confiteor</strong></see> <i>PvP</i> (PLD) [29070] [Spell]\r\n /// </summary>\r\n static partial void ModifyConfiteorPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29070\"><strong>Confiteor</strong></see> <i>PvP</i> (PLD) [29070] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Afflicts target with Sacred Claim</para>\n /// <para>Sacred Claim Effect: Restores HP when successfully landing an attack on targets under this effect</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Duration: 10s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction ConfiteorPvP => _ConfiteorPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BladeOfFaithPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BladeOfFaithPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBladeOfFaithPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29071\"><strong>Blade of Faith</strong></see> <i>PvP</i> (PLD) [29071] [Spell]\r\n /// </summary>\r\n static partial void ModifyBladeOfFaithPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29071\"><strong>Blade of Faith</strong></see> <i>PvP</i> (PLD) [29071] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 6,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Potency is increased by 50% when target is under the effect of Sacred Claim</para>\n /// <para>Additional Effect: Afflicts target with Sacred Claim</para>\n /// <para>Sacred Claim Effect: Restores HP when successfully landing an attack on targets under this effect</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Blade of Faith Ready.</para>\n /// <para></para>\n /// <para>※Action changes to Blade of Truth upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BladeOfFaithPvP => _BladeOfFaithPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BladeOfTruthPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BladeOfTruthPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBladeOfTruthPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29072\"><strong>Blade of Truth</strong></see> <i>PvP</i> (PLD) [29072] [Spell]\r\n /// </summary>\r\n static partial void ModifyBladeOfTruthPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29072\"><strong>Blade of Truth</strong></see> <i>PvP</i> (PLD) [29072] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 7,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Potency is increased by 50% when target is under the effect of Sacred Claim</para>\n /// <para>Combo Action: Blade of Faith</para>\n /// <para>Additional Effect: Afflicts target with Sacred Claim</para>\n /// <para>Sacred Claim Effect: Restores HP when successfully landing an attack on targets under this effect</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Action changes to Blade of Valor upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BladeOfTruthPvP => _BladeOfTruthPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BladeOfValorPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BladeOfValorPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBladeOfValorPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29073\"><strong>Blade of Valor</strong></see> <i>PvP</i> (PLD) [29073] [Spell]\r\n /// </summary>\r\n static partial void ModifyBladeOfValorPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29073\"><strong>Blade of Valor</strong></see> <i>PvP</i> (PLD) [29073] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Potency is increased by 50% when target is under the effect of Sacred Claim</para>\n /// <para>Combo Action: Blade of Truth</para>\n /// <para>Additional Effect: Afflicts target with Sacred Claim</para>\n /// <para>Sacred Claim Effect: Restores HP when successfully landing an attack on targets under this effect</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BladeOfValorPvP => _BladeOfValorPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ReleaseIronWillPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ReleaseIronWillPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyReleaseIronWillPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/32065\"><strong>Release Iron Will</strong></see> <i>PvE</i> (GLA PLD) [32065] [Ability]\r\n /// </summary>\r\n static partial void ModifyReleaseIronWillPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/32065\"><strong>Release Iron Will</strong></see> <i>PvE</i> (GLA PLD) [32065] [Ability]\r\n /// <para>Cancels the effect of Iron Will.</para>\r\n /// </summary>\r\n public IBaseAction ReleaseIronWillPvE => _ReleaseIronWillPvECreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _DivineMagicMasteryTraitCreator = new(() => new BaseTrait(207));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50207\"><strong>Divine Magic Mastery</strong></see> (PLD) [207]\r\n /// <para>Halves MP cost for all spells while preventing casting interruptions via damage taken. Grants the following effects after successfully completing a combo with Royal Authority:</para>\n /// <para>Combo Bonus: Grants Divine Might</para>\n /// <para>Divine Might Effect: Allows next Holy Spirit or Holy Circle to be cast immediately with increased potency</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait DivineMagicMasteryTrait => _DivineMagicMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _OathMasteryTraitCreator = new(() => new BaseTrait(209));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50209\"><strong>Oath Mastery</strong></see> (PLD) [209]\r\n /// <para>Increases Oath Gauge by 5 each time an auto-attack lands.</para>\r\n /// </summary>\r\n public IBaseTrait OathMasteryTrait => _OathMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ChivalryTraitCreator = new(() => new BaseTrait(246));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50246\"><strong>Chivalry</strong></see> (PLD) [246]\r\n /// <para>Restores MP when using Riot Blade or Spirits Within.</para>\r\n /// </summary>\r\n public IBaseTrait ChivalryTrait => _ChivalryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RageOfHaloneMasteryTraitCreator = new(() => new BaseTrait(260));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50260\"><strong>Rage of Halone Mastery</strong></see> (PLD) [260]\r\n /// <para>Upgrades Rage of Halone to Royal Authority.</para>\r\n /// </summary>\r\n public IBaseTrait RageOfHaloneMasteryTrait => _RageOfHaloneMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedProminenceTraitCreator = new(() => new BaseTrait(261));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50261\"><strong>Enhanced Prominence</strong></see> (PLD) [261]\r\n /// <para>Grants the following effects after successfully completing a combo with Prominence:</para>\n /// <para>Combo Bonus: Restores MP</para>\n /// <para>Combo Bonus: Grants Divine Might</para>\n /// <para>Divine Might Effect: Allows next Holy Spirit or Holy Circle to be cast immediately with increased potency</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedProminenceTrait => _EnhancedProminenceTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedSheltronTraitCreator = new(() => new BaseTrait(262));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50262\"><strong>Enhanced Sheltron</strong></see> (PLD) [262]\r\n /// <para>Extends the duration of Sheltron to 6 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedSheltronTrait => _EnhancedSheltronTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedRequiescatTraitCreator = new(() => new BaseTrait(263));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50263\"><strong>Enhanced Requiescat</strong></see> (PLD) [263]\r\n /// <para>Grants the effect of Confiteor Ready upon landing Requiescat.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedRequiescatTrait => _EnhancedRequiescatTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SwordOathTraitCreator = new(() => new BaseTrait(264));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50264\"><strong>Sword Oath</strong></see> (PLD) [264]\r\n /// <para>Grants three stacks of Sword Oath after successfully completing a combo with Royal Authority.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait SwordOathTrait => _SwordOathTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TankMasteryTraitCreator = new(() => new BaseTrait(317));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50317\"><strong>Tank Mastery</strong></see> (GLA PLD) [317]\r\n /// <para>Reduces damage taken by 20%. Furthermore, grants a bonus to maximum HP based on your vitality attribute, and a bonus to damage dealt based on your strength attribute.</para>\r\n /// </summary>\r\n public IBaseTrait TankMasteryTrait => _TankMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SheltronMasteryTraitCreator = new(() => new BaseTrait(412));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50412\"><strong>Sheltron Mastery</strong></see> (PLD) [412]\r\n /// <para>Upgrades Sheltron to Holy Sheltron.</para>\r\n /// </summary>\r\n public IBaseTrait SheltronMasteryTrait => _SheltronMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedInterventionTraitCreator = new(() => new BaseTrait(413));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50413\"><strong>Enhanced Intervention</strong></see> (PLD) [413]\r\n /// <para>Extends the duration of Intervention to 8 seconds.</para>\n /// <para>Grants Knight's Resolve to target, reducing damage taken by 10%.</para>\n /// <para>Duration: 4s</para>\n /// <para>Grants Knight's Benediction to target, gradually restoring HP over time.</para>\n /// <para>Cure Potency: 250</para>\n /// <para>Duration: 12s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedInterventionTrait => _EnhancedInterventionTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _DivineMagicMasteryIiTraitCreator = new(() => new BaseTrait(414));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50414\"><strong>Divine Magic Mastery II</strong></see> (PLD) [414]\r\n /// <para>Adds a healing effect to Holy Spirit, Holy Circle, and Confiteor.</para>\n /// <para>Cure Potency: 400</para>\r\n /// </summary>\r\n public IBaseTrait DivineMagicMasteryIiTrait => _DivineMagicMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SpiritsWithinMasteryTraitCreator = new(() => new BaseTrait(415));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50415\"><strong>Spirits Within Mastery</strong></see> (PLD) [415]\r\n /// <para>Upgrades Spirits Within to Expiacion.</para>\r\n /// </summary>\r\n public IBaseTrait SpiritsWithinMasteryTrait => _SpiritsWithinMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedDivineVeilTraitCreator = new(() => new BaseTrait(416));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50416\"><strong>Enhanced Divine Veil</strong></see> (PLD) [416]\r\n /// <para>Adds a healing effect to Divine Veil.</para>\n /// <para>Cure Potency: 400</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedDivineVeilTrait => _EnhancedDivineVeilTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(504));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50504\"><strong>Melee Mastery</strong></see> (PLD) [504]\r\n /// <para>Increases the potency of Fast Blade to 200, Riot Blade to 140, Royal Authority to 140, Holy Spirit to 350, and Atonement to 400.</para>\r\n /// </summary>\r\n public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value;\r\n#endregion\r\n}", - "MonkRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/monk\"><strong>Monk</strong></see>\r\n/// <br>Number of Actions: 45</br>\r\n/// <br>Number of Traits: 15</br>\r\n/// </summary>\r\npublic abstract partial class MonkRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.MNK, Job.PGL };\r\n static MNKGauge JobGauge => Svc.Gauges.Get<MNKGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _BootshinePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BootshinePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBootshinePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/53\"><strong>Bootshine</strong></see> <i>PvE</i> (PGL MNK) [53] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBootshinePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/53\"><strong>Bootshine</strong></see> <i>PvE</i> (PGL MNK) [53] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Leaden Fist Potency: </para>\n /// <para>Opo-opo Form Bonus: Guarantees a critical hit</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para>\n /// <para>Additional Effect: Changes form to raptor</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction BootshinePvE => _BootshinePvECreator.Value;\n private readonly Lazy<IBaseAction> _TrueStrikePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TrueStrikePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTrueStrikePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/54\"><strong>True Strike</strong></see> <i>PvE</i> (PGL MNK) [54] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTrueStrikePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/54\"><strong>True Strike</strong></see> <i>PvE</i> (PGL MNK) [54] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Can only be executed when in raptor form.</para>\n /// <para>Additional Effect: Changes form to coeurl</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction TrueStrikePvE => _TrueStrikePvECreator.Value;\n private readonly Lazy<IBaseAction> _SnapPunchPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SnapPunchPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySnapPunchPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/56\"><strong>Snap Punch</strong></see> <i>PvE</i> (PGL MNK) [56] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySnapPunchPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/56\"><strong>Snap Punch</strong></see> <i>PvE</i> (PGL MNK) [56] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para> when executed from a target's flank.</para>\n /// <para>Can only be executed when in coeurl form.</para>\n /// <para>Additional Effect: Changes form to opo-opo</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction SnapPunchPvE => _SnapPunchPvECreator.Value;\n private readonly Lazy<IBaseAction> _TwinSnakesPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TwinSnakesPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTwinSnakesPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/61\"><strong>Twin Snakes</strong></see> <i>PvE</i> (PGL MNK) [61] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTwinSnakesPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/61\"><strong>Twin Snakes</strong></see> <i>PvE</i> (PGL MNK) [61] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Can only be executed when in raptor form.</para>\n /// <para>Additional Effect: Grants Disciplined Fist</para>\n /// <para>Disciplined Fist Effect: Increases damage dealt by %</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Changes form to coeurl</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction TwinSnakesPvE => _TwinSnakesPvECreator.Value;\n private readonly Lazy<IBaseAction> _ArmOfTheDestroyerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArmOfTheDestroyerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArmOfTheDestroyerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/62\"><strong>Arm of the Destroyer</strong></see> <i>PvE</i> (PGL MNK) [62] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyArmOfTheDestroyerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/62\"><strong>Arm of the Destroyer</strong></see> <i>PvE</i> (PGL MNK) [62] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby targets.</para>\n /// <para>Opo-opo Form Potency: 110</para>\n /// <para>Additional Effect: Changes form to raptor</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction ArmOfTheDestroyerPvE => _ArmOfTheDestroyerPvECreator.Value;\n private readonly Lazy<IBaseAction> _MantraPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MantraPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMantraPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/65\"><strong>Mantra</strong></see> <i>PvE</i> (PGL MNK) [65] [Ability]\r\n /// </summary>\r\n static partial void ModifyMantraPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/65\"><strong>Mantra</strong></see> <i>PvE</i> (PGL MNK) [65] [Ability]\r\n /// <para>Increases HP recovery via healing actions by 10% for self and nearby party members.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction MantraPvE => _MantraPvECreator.Value;\n private readonly Lazy<IBaseAction> _DemolishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DemolishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDemolishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/66\"><strong>Demolish</strong></see> <i>PvE</i> (PGL MNK) [66] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDemolishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/66\"><strong>Demolish</strong></see> <i>PvE</i> (PGL MNK) [66] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para> when executed from a target's rear.</para>\n /// <para>Can only be executed when in coeurl form.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 70</para>\n /// <para>Duration: 18s</para>\n /// <para>Additional Effect: Changes form to opo-opo</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction DemolishPvE => _DemolishPvECreator.Value;\n private readonly Lazy<IBaseAction> _PerfectBalancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PerfectBalancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPerfectBalancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/69\"><strong>Perfect Balance</strong></see> <i>PvE</i> (MNK) [69] [Ability]\r\n /// </summary>\r\n static partial void ModifyPerfectBalancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/69\"><strong>Perfect Balance</strong></see> <i>PvE</i> (MNK) [69] [Ability]\r\n /// <para>Grants 3 stacks of Perfect Balance, each stack allowing the execution of a weaponskill that requires a certain form, without being in that form.</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Grants Opo-opo Chakra, Coeurl Chakra, or Raptor Chakra depending on the form required by actions executed</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed while in combat and when not under the effect of any Beast Chakra.Can only be executed while in combat.Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction PerfectBalancePvE => _PerfectBalancePvECreator.Value;\n private readonly Lazy<IBaseAction> _RockbreakerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RockbreakerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRockbreakerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/70\"><strong>Rockbreaker</strong></see> <i>PvE</i> (MNK) [70] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRockbreakerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/70\"><strong>Rockbreaker</strong></see> <i>PvE</i> (MNK) [70] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 130 to all nearby enemies.</para>\n /// <para>Can only be executed when in coeurl form.</para>\n /// <para>Additional Effect: Changes form to opo-opo</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction RockbreakerPvE => _RockbreakerPvECreator.Value;\n private readonly Lazy<IBaseAction> _DragonKickPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DragonKickPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDragonKickPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/74\"><strong>Dragon Kick</strong></see> <i>PvE</i> (PGL MNK) [74] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDragonKickPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/74\"><strong>Dragon Kick</strong></see> <i>PvE</i> (PGL MNK) [74] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Opo-opo Form Bonus: Grants Leaden Fist</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Changes form to raptor</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction DragonKickPvE => _DragonKickPvECreator.Value;\n private readonly Lazy<IBaseAction> _TornadoKickPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TornadoKickPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTornadoKickPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3543\"><strong>Tornado Kick</strong></see> <i>PvE</i> (MNK) [3543] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTornadoKickPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3543\"><strong>Tornado Kick</strong></see> <i>PvE</i> (MNK) [3543] [Weaponskill]\r\n /// <para>Delivers an attack to target and all enemies nearby it with a potency of 850 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para>\n /// <para>Duration: 30s</para>\n /// <para>Any additional effects associated with the executed action will also be applied.</para>\n /// <para>Can only be executed while under the effect of Lunar Nadi and Solar Nadi, as well as three Beast Chakra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TornadoKickPvE => _TornadoKickPvECreator.Value;\n private readonly Lazy<IBaseAction> _ElixirFieldPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ElixirFieldPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyElixirFieldPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3545\"><strong>Elixir Field</strong></see> <i>PvE</i> (MNK) [3545] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyElixirFieldPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3545\"><strong>Elixir Field</strong></see> <i>PvE</i> (MNK) [3545] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies with a potency of 600 for the first enemy, and 70% less for all remaining enemies.</para>\n /// <para>Additional Effect: Opens the Lunar Nadi</para>\n /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para>\n /// <para>Duration: 30s</para>\n /// <para>Any additional effects associated with the executed action will also be applied.</para>\n /// <para>Can only be executed while under the effect of three of the same Beast Chakra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ElixirFieldPvE => _ElixirFieldPvECreator.Value;\n private readonly Lazy<IBaseAction> _MeditationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MeditationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMeditationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3546\"><strong>Meditation</strong></see> <i>PvE</i> (PGL MNK) [3546] [Ability]\r\n /// </summary>\r\n static partial void ModifyMeditationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3546\"><strong>Meditation</strong></see> <i>PvE</i> (PGL MNK) [3546] [Ability]\r\n /// <para>Opens a chakra. Up to five chakra can be opened at once.</para>\n /// <para>Opens all five chakra when used outside of combat.</para>\n /// <para>Triggers the cooldown of weaponskills upon execution.</para>\n /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para>\n /// <para></para>\n /// <para>※Action changes to The Forbidden ChakraSteel PeakSteel Peak when all five chakra are open.</para>\r\n /// </summary>\r\n public IBaseAction MeditationPvE => _MeditationPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheForbiddenChakraPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheForbiddenChakraPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheForbiddenChakraPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3547\"><strong>the Forbidden Chakra</strong></see> <i>PvE</i> (MNK) [3547] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheForbiddenChakraPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3547\"><strong>the Forbidden Chakra</strong></see> <i>PvE</i> (MNK) [3547] [Ability]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Can only be executed while in combat and under the effect of the Fifth Chakra. The five chakra close upon execution.</para>\n /// <para>Shares a recast timer with EnlightenmentHowling FistHowling Fist.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheForbiddenChakraPvE => _TheForbiddenChakraPvECreator.Value;\n private readonly Lazy<IBaseAction> _FormShiftPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FormShiftPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFormShiftPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/4262\"><strong>Form Shift</strong></see> <i>PvE</i> (MNK) [4262] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFormShiftPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/4262\"><strong>Form Shift</strong></see> <i>PvE</i> (MNK) [4262] [Weaponskill]\r\n /// <para>Grants Formless Fist to self, allowing the execution of a weaponskill that requires a certain form, without being in that form.</para>\n /// <para>Duration: 30s</para>\n /// <para>Any additional effects associated with the executed action will also be applied.</para>\r\n /// </summary>\r\n public IBaseAction FormShiftPvE => _FormShiftPvECreator.Value;\n private readonly Lazy<IBaseAction> _RiddleOfEarthPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RiddleOfEarthPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRiddleOfEarthPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7394\"><strong>Riddle of Earth</strong></see> <i>PvE</i> (MNK) [7394] [Ability]\r\n /// </summary>\r\n static partial void ModifyRiddleOfEarthPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7394\"><strong>Riddle of Earth</strong></see> <i>PvE</i> (MNK) [7394] [Ability]\r\n /// <para>Reduces damage taken by 20%.</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Grants Earth's Reply upon taking damage</para>\n /// <para>Earth's Reply Effect: Gradually restores HP</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction RiddleOfEarthPvE => _RiddleOfEarthPvECreator.Value;\n private readonly Lazy<IBaseAction> _RiddleOfFirePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RiddleOfFirePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRiddleOfFirePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7395\"><strong>Riddle of Fire</strong></see> <i>PvE</i> (MNK) [7395] [Ability]\r\n /// </summary>\r\n static partial void ModifyRiddleOfFirePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7395\"><strong>Riddle of Fire</strong></see> <i>PvE</i> (MNK) [7395] [Ability]\r\n /// <para>Increases damage dealt by 15%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction RiddleOfFirePvE => _RiddleOfFirePvECreator.Value;\n private readonly Lazy<IBaseAction> _BrotherhoodPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BrotherhoodPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBrotherhoodPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7396\"><strong>Brotherhood</strong></see> <i>PvE</i> (MNK) [7396] [Ability]\r\n /// </summary>\r\n static partial void ModifyBrotherhoodPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7396\"><strong>Brotherhood</strong></see> <i>PvE</i> (MNK) [7396] [Ability]\r\n /// <para>Grants Brotherhood and Meditative Brotherhood to self and all nearby party members.</para>\n /// <para>Brotherhood Effect: Increases damage dealt by 5%</para>\n /// <para>Meditative Brotherhood Effect: 20% chance you open a chakra when party members under this effect successfully land a weaponskill or cast a spell</para>\n /// <para>Chance is 100% when you successfully land a weaponskill or cast a spell while under the effect of Meditative Brotherhood.20% chance you open a chakra when you or party members under this effect successfully land a weaponskill or cast a spell20% chance you open a chakra when you or party members under this effect successfully land a weaponskill or cast a spell</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction BrotherhoodPvE => _BrotherhoodPvECreator.Value;\n private readonly Lazy<IBaseAction> _FourpointFuryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FourpointFuryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFourpointFuryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16473\"><strong>Four-point Fury</strong></see> <i>PvE</i> (MNK) [16473] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFourpointFuryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16473\"><strong>Four-point Fury</strong></see> <i>PvE</i> (MNK) [16473] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 120 to all nearby enemies.</para>\n /// <para>Can only be executed when in raptor form.</para>\n /// <para>Additional Effect: Grants Disciplined Fist</para>\n /// <para>Disciplined Fist Effect: Increases damage dealt by %</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Changes form to coeurl</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction FourpointFuryPvE => _FourpointFuryPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnlightenmentPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnlightenmentPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnlightenmentPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16474\"><strong>Enlightenment</strong></see> <i>PvE</i> (MNK) [16474] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnlightenmentPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16474\"><strong>Enlightenment</strong></see> <i>PvE</i> (MNK) [16474] [Ability]\r\n /// <para>Delivers an attack with a potency of 170 to all enemies in a straight line before you.</para>\n /// <para>Can only be executed while in combat and under the effect of the Fifth Chakra. The five chakra close upon execution.</para>\n /// <para>Shares a recast timer with The Forbidden Chakra.</para>\r\n /// </summary>\r\n public IBaseAction EnlightenmentPvE => _EnlightenmentPvECreator.Value;\n private readonly Lazy<IBaseAction> _AnatmanPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AnatmanPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAnatmanPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16475\"><strong>Anatman</strong></see> <i>PvE</i> (MNK) [16475] [Ability]\r\n /// </summary>\r\n static partial void ModifyAnatmanPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16475\"><strong>Anatman</strong></see> <i>PvE</i> (MNK) [16475] [Ability]\r\n /// <para>Extends the duration of Disciplined Fist and your present form to maximum and halts their expiration.</para>\n /// <para>Duration: 30s</para>\n /// <para>Cancels auto-attack upon execution. Effect ends upon using another action or moving (including facing a different direction).</para>\n /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para>\r\n /// </summary>\r\n public IBaseAction AnatmanPvE => _AnatmanPvECreator.Value;\n private readonly Lazy<IBaseAction> _SixsidedStarPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SixsidedStarPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySixsidedStarPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16476\"><strong>Six-sided Star</strong></see> <i>PvE</i> (MNK) [16476] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySixsidedStarPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16476\"><strong>Six-sided Star</strong></see> <i>PvE</i> (MNK) [16476] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Additional Effect: Increases movement speed</para>\n /// <para>Duration: 5s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\r\n /// </summary>\r\n public IBaseAction SixsidedStarPvE => _SixsidedStarPvECreator.Value;\n private readonly Lazy<IBaseAction> _SteelPeakPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SteelPeakPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySteelPeakPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25761\"><strong>Steel Peak</strong></see> <i>PvE</i> (PGL MNK) [25761] [Ability]\r\n /// </summary>\r\n static partial void ModifySteelPeakPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25761\"><strong>Steel Peak</strong></see> <i>PvE</i> (PGL MNK) [25761] [Ability]\r\n /// <para>Delivers an attack with a potency of 180.</para>\n /// <para>Can only be executed while in combat and under the effect of the Fifth Chakra. The five chakra close upon execution.</para>\n /// <para>Shares a recast timer with Howling Fist.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SteelPeakPvE => _SteelPeakPvECreator.Value;\n private readonly Lazy<IBaseAction> _ThunderclapPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThunderclapPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThunderclapPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25762\"><strong>Thunderclap</strong></see> <i>PvE</i> (MNK) [25762] [Ability]\r\n /// </summary>\r\n static partial void ModifyThunderclapPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25762\"><strong>Thunderclap</strong></see> <i>PvE</i> (MNK) [25762] [Ability]\r\n /// <para>Rush to a targeted enemy's or party member's location.</para>\n /// <para>Maximum Charges: </para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction ThunderclapPvE => _ThunderclapPvECreator.Value;\n private readonly Lazy<IBaseAction> _HowlingFistPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HowlingFistPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHowlingFistPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25763\"><strong>Howling Fist</strong></see> <i>PvE</i> (MNK) [25763] [Ability]\r\n /// </summary>\r\n static partial void ModifyHowlingFistPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25763\"><strong>Howling Fist</strong></see> <i>PvE</i> (MNK) [25763] [Ability]\r\n /// <para>Delivers an attack with a potency of 100 to all enemies in a straight line before you.</para>\n /// <para>Can only be executed while in combat and under the effect of the Fifth Chakra. The five chakra close upon execution.</para>\n /// <para>Shares a recast timer with The Forbidden ChakraSteel PeakSteel Peak.</para>\r\n /// </summary>\r\n public IBaseAction HowlingFistPvE => _HowlingFistPvECreator.Value;\n private readonly Lazy<IBaseAction> _MasterfulBlitzPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MasterfulBlitzPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMasterfulBlitzPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25764\"><strong>Masterful Blitz</strong></see> <i>PvE</i> (MNK) [25764] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMasterfulBlitzPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25764\"><strong>Masterful Blitz</strong></see> <i>PvE</i> (MNK) [25764] [Weaponskill]\r\n /// <para>Strike the enemy with a technique fueled by the power of your Beast Chakra.</para>\n /// <para>The technique used is determined by the number of different types of Beast Chakra opened.</para>\n /// <para>1 Beast Chakra Type: Elixir Field</para>\n /// <para>2 Beast Chakra Types: Celestial Revolution</para>\n /// <para>3 Beast Chakra Types: Rising PhoenixFlint StrikeFlint Strike</para>\n /// <para>3 Beast Chakra and Both Nadi: Phantom RushTornado KickTornado Kick</para>\r\n /// </summary>\r\n public IBaseAction MasterfulBlitzPvE => _MasterfulBlitzPvECreator.Value;\n private readonly Lazy<IBaseAction> _CelestialRevolutionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CelestialRevolutionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCelestialRevolutionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25765\"><strong>Celestial Revolution</strong></see> <i>PvE</i> (MNK) [25765] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyCelestialRevolutionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25765\"><strong>Celestial Revolution</strong></see> <i>PvE</i> (MNK) [25765] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 450.</para>\n /// <para>Additional Effect: Opens the Lunar Nadi</para>\n /// <para>If the Lunar Nadi is already open, opens the Solar Nadi instead.</para>\n /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para>\n /// <para>Duration: 30s</para>\n /// <para>Any additional effects associated with the executed action will also be applied.</para>\n /// <para>Can only be executed while under the effect of three Beast Chakra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CelestialRevolutionPvE => _CelestialRevolutionPvECreator.Value;\n private readonly Lazy<IBaseAction> _RiddleOfWindPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RiddleOfWindPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRiddleOfWindPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25766\"><strong>Riddle of Wind</strong></see> <i>PvE</i> (MNK) [25766] [Ability]\r\n /// </summary>\r\n static partial void ModifyRiddleOfWindPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25766\"><strong>Riddle of Wind</strong></see> <i>PvE</i> (MNK) [25766] [Ability]\r\n /// <para>Reduces auto-attack delay by 50%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction RiddleOfWindPvE => _RiddleOfWindPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShadowOfTheDestroyerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShadowOfTheDestroyerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShadowOfTheDestroyerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25767\"><strong>Shadow of the Destroyer</strong></see> <i>PvE</i> (MNK) [25767] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyShadowOfTheDestroyerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25767\"><strong>Shadow of the Destroyer</strong></see> <i>PvE</i> (MNK) [25767] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 110 to all nearby enemies.</para>\n /// <para>Opo-opo Form Bonus: Guarantees a critical hit</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para>\n /// <para>Additional Effect: Changes form to raptor</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction ShadowOfTheDestroyerPvE => _ShadowOfTheDestroyerPvECreator.Value;\n private readonly Lazy<IBaseAction> _RisingPhoenixPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RisingPhoenixPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRisingPhoenixPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25768\"><strong>Rising Phoenix</strong></see> <i>PvE</i> (MNK) [25768] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRisingPhoenixPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25768\"><strong>Rising Phoenix</strong></see> <i>PvE</i> (MNK) [25768] [Weaponskill]\r\n /// <para>Deals physical fire damage to all nearby enemies with a potency of 700 for the first enemy, and 70% less for all remaining enemies.</para>\n /// <para>Additional Effect: Opens the Solar Nadi</para>\n /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para>\n /// <para>Duration: 30s</para>\n /// <para>Any additional effects associated with the executed action will also be applied.</para>\n /// <para>Can only be executed while under the effect of three distinct Beast Chakra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RisingPhoenixPvE => _RisingPhoenixPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhantomRushPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhantomRushPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhantomRushPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25769\"><strong>Phantom Rush</strong></see> <i>PvE</i> (MNK) [25769] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPhantomRushPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25769\"><strong>Phantom Rush</strong></see> <i>PvE</i> (MNK) [25769] [Weaponskill]\r\n /// <para>Delivers an attack to target and all enemies nearby it with a potency of 1,150 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para>\n /// <para>Duration: 30s</para>\n /// <para>Any additional effects associated with the executed action will also be applied.</para>\n /// <para>Can only be executed while under the effect of Lunar Nadi and Solar Nadi, as well as three Beast Chakra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction PhantomRushPvE => _PhantomRushPvECreator.Value;\n private readonly Lazy<IBaseAction> _FlintStrikePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlintStrikePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlintStrikePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25882\"><strong>Flint Strike</strong></see> <i>PvE</i> (MNK) [25882] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFlintStrikePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25882\"><strong>Flint Strike</strong></see> <i>PvE</i> (MNK) [25882] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies with a potency of 600 for the first enemy, and 70% less for all remaining enemies.</para>\n /// <para>Additional Effect: Opens the Solar Nadi</para>\n /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para>\n /// <para>Duration: 30s</para>\n /// <para>Any additional effects associated with the executed action will also be applied.</para>\n /// <para>Can only be executed while under the effect of three distinct Beast Chakra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FlintStrikePvE => _FlintStrikePvECreator.Value;\n private readonly Lazy<IBaseAction> _BootshinePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BootshinePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBootshinePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29472\"><strong>Bootshine</strong></see> <i>PvP</i> (MNK) [29472] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBootshinePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29472\"><strong>Bootshine</strong></see> <i>PvP</i> (MNK) [29472] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BootshinePvP => _BootshinePvPCreator.Value;\n private readonly Lazy<IBaseAction> _TrueStrikePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TrueStrikePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTrueStrikePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29473\"><strong>True Strike</strong></see> <i>PvP</i> (MNK) [29473] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTrueStrikePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29473\"><strong>True Strike</strong></see> <i>PvP</i> (MNK) [29473] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Bootshine</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TrueStrikePvP => _TrueStrikePvPCreator.Value;\n private readonly Lazy<IBaseAction> _SnapPunchPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SnapPunchPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySnapPunchPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29474\"><strong>Snap Punch</strong></see> <i>PvP</i> (MNK) [29474] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySnapPunchPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29474\"><strong>Snap Punch</strong></see> <i>PvP</i> (MNK) [29474] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 6,000.</para>\n /// <para>Combo Action: True Strike</para>\n /// <para>Additional Effect: Extends Wind Resonance duration by 5s to a maximum of 15s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SnapPunchPvP => _SnapPunchPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DragonKickPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DragonKickPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDragonKickPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29475\"><strong>Dragon Kick</strong></see> <i>PvP</i> (MNK) [29475] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDragonKickPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29475\"><strong>Dragon Kick</strong></see> <i>PvP</i> (MNK) [29475] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Combo Action: Snap Punch</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DragonKickPvP => _DragonKickPvPCreator.Value;\n private readonly Lazy<IBaseAction> _TwinSnakesPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TwinSnakesPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTwinSnakesPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29476\"><strong>Twin Snakes</strong></see> <i>PvP</i> (MNK) [29476] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTwinSnakesPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29476\"><strong>Twin Snakes</strong></see> <i>PvP</i> (MNK) [29476] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Dragon Kick</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TwinSnakesPvP => _TwinSnakesPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DemolishPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DemolishPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDemolishPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29477\"><strong>Demolish</strong></see> <i>PvP</i> (MNK) [29477] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDemolishPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29477\"><strong>Demolish</strong></see> <i>PvP</i> (MNK) [29477] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 6,000.</para>\n /// <para>Combo Action: Twin Snakes</para>\n /// <para>Additional Effect: Extends Wind Resonance duration by 5s to a maximum of 15s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DemolishPvP => _DemolishPvPCreator.Value;\n private readonly Lazy<IBaseAction> _PhantomRushPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhantomRushPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhantomRushPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29478\"><strong>Phantom Rush</strong></see> <i>PvP</i> (MNK) [29478] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPhantomRushPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29478\"><strong>Phantom Rush</strong></see> <i>PvP</i> (MNK) [29478] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 12,000 to target and all enemies nearby it.</para>\n /// <para>Combo Action: Demolish</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction PhantomRushPvP => _PhantomRushPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SixsidedStarPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SixsidedStarPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySixsidedStarPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29479\"><strong>Six-sided Star</strong></see> <i>PvP</i> (MNK) [29479] [Ability]\r\n /// </summary>\r\n static partial void ModifySixsidedStarPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29479\"><strong>Six-sided Star</strong></see> <i>PvP</i> (MNK) [29479] [Ability]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 2s</para>\n /// <para>Additional Effect: Increases movement speed by 25%</para>\n /// <para>Duration: 5s</para>\r\n /// </summary>\r\n public IBaseAction SixsidedStarPvP => _SixsidedStarPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EnlightenmentPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnlightenmentPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnlightenmentPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29480\"><strong>Enlightenment</strong></see> <i>PvP</i> (MNK) [29480] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnlightenmentPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29480\"><strong>Enlightenment</strong></see> <i>PvP</i> (MNK) [29480] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: 15-yalm knockback to first target</para>\n /// <para>Also afflicts first target with Pressure Point if successfully knocked back.</para>\n /// <para>Pressure Point Effect: Next weaponskill or Meteodrive used on target will deal additional damage with a potency of 8,000</para>\n /// <para>Duration: 3s</para>\n /// <para>Effect of Pressure Point expires upon dealing additional damage.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction EnlightenmentPvP => _EnlightenmentPvPCreator.Value;\n private readonly Lazy<IBaseAction> _RisingPhoenixPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RisingPhoenixPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRisingPhoenixPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29481\"><strong>Rising Phoenix</strong></see> <i>PvP</i> (MNK) [29481] [Ability]\r\n /// </summary>\r\n static partial void ModifyRisingPhoenixPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29481\"><strong>Rising Phoenix</strong></see> <i>PvP</i> (MNK) [29481] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000 to all nearby enemies.</para>\n /// <para>Additional Effect: Grants Fire Resonance</para>\n /// <para>Fire Resonance Effect: Increases damage dealt by next weaponskill by 50%</para>\n /// <para>Duration: 10s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction RisingPhoenixPvP => _RisingPhoenixPvPCreator.Value;\n private readonly Lazy<IBaseAction> _RiddleOfEarthPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RiddleOfEarthPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRiddleOfEarthPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29482\"><strong>Riddle of Earth</strong></see> <i>PvP</i> (MNK) [29482] [Ability]\r\n /// </summary>\r\n static partial void ModifyRiddleOfEarthPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29482\"><strong>Riddle of Earth</strong></see> <i>PvP</i> (MNK) [29482] [Ability]\r\n /// <para>Grants Earth Resonance, changing Riddle of Earth to Earth's Reply, and allowing you to compile damage each time you are struck by an enemy.</para>\n /// <para>Duration: 8s</para>\n /// <para>Executing Earth's Reply deals physical damage to all nearby enemies and restores your HP.</para>\n /// <para>Damage Potency: 2,000 plus 25% of compiled damage</para>\n /// <para>Cure Potency: 4,000 plus 50% of compiled damage</para>\r\n /// </summary>\r\n public IBaseAction RiddleOfEarthPvP => _RiddleOfEarthPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EarthsReplyPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EarthsReplyPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEarthsReplyPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29483\"><strong>Earth's Reply</strong></see> <i>PvP</i> (MNK) [29483] [Ability]\r\n /// </summary>\r\n static partial void ModifyEarthsReplyPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29483\"><strong>Earth's Reply</strong></see> <i>PvP</i> (MNK) [29483] [Ability]\r\n /// <para>Deals physical damage to all nearby enemies and restores your HP.</para>\n /// <para>Damage Potency: 2,000 plus 25% of compiled damage</para>\n /// <para>Cure Potency: 4,000 plus 50% of compiled damage</para>\n /// <para>Can only be executed while under the effect of Earth Resonance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EarthsReplyPvP => _EarthsReplyPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ThunderclapPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThunderclapPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThunderclapPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29484\"><strong>Thunderclap</strong></see> <i>PvP</i> (MNK) [29484] [Ability]\r\n /// </summary>\r\n static partial void ModifyThunderclapPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29484\"><strong>Thunderclap</strong></see> <i>PvP</i> (MNK) [29484] [Ability]\r\n /// <para>Rush to a targeted enemy's or party member's location.</para>\n /// <para>Additional Effect: Grants Wind Resonance</para>\n /// <para>Wind Resonance Effect: Reduces weaponskill recast time by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>If already under the effect of Wind Resonance, extends duration by 10s to a maximum of 15s.</para>\n /// <para>Additional Effect: Creates a barrier around target party member that nullifies damage equivalent to a heal of 6,000 potency</para>\n /// <para>If the target selected was an enemy, creates a barrier around self instead.</para>\n /// <para>Duration: 5s</para>\n /// <para>Maximum Charges: 3</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction ThunderclapPvP => _ThunderclapPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _DeepMeditationTraitCreator = new(() => new BaseTrait(160));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50160\"><strong>Deep Meditation</strong></see> (MNK) [160]\r\n /// <para>Grants an 80% chance that a chakra will open upon dealing critical damage with a weaponskill.</para>\r\n /// </summary>\r\n public IBaseTrait DeepMeditationTrait => _DeepMeditationTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _DeepMeditationIiTraitCreator = new(() => new BaseTrait(245));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50245\"><strong>Deep Meditation II</strong></see> (MNK) [245]\r\n /// <para>Guarantees that a chakra will open upon dealing critical damage with a weaponskill.</para>\r\n /// </summary>\r\n public IBaseTrait DeepMeditationIiTrait => _DeepMeditationIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _GreasedLightningTraitCreator = new(() => new BaseTrait(364));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50364\"><strong>Greased Lightning</strong></see> (PGL MNK) [364]\r\n /// <para>Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 5%.</para>\r\n /// </summary>\r\n public IBaseTrait GreasedLightningTrait => _GreasedLightningTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedGreasedLightningTraitCreator = new(() => new BaseTrait(365));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50365\"><strong>Enhanced Greased Lightning</strong></see> (PGL MNK) [365]\r\n /// <para>Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedGreasedLightningTrait => _EnhancedGreasedLightningTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedGreasedLightningIiTraitCreator = new(() => new BaseTrait(366));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50366\"><strong>Enhanced Greased Lightning II</strong></see> (MNK) [366]\r\n /// <para>Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 15%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedGreasedLightningIiTrait => _EnhancedGreasedLightningIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedGreasedLightningIiiTraitCreator = new(() => new BaseTrait(367));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50367\"><strong>Enhanced Greased Lightning III</strong></see> (MNK) [367]\r\n /// <para>Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 20%. Also improves Disciplined Fist's damage increase to 15%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedGreasedLightningIiiTrait => _EnhancedGreasedLightningIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SteelPeakMasteryTraitCreator = new(() => new BaseTrait(428));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50428\"><strong>Steel Peak Mastery</strong></see> (MNK) [428]\r\n /// <para>Upgrades Steel Peak to The Forbidden Chakra.</para>\r\n /// </summary>\r\n public IBaseTrait SteelPeakMasteryTrait => _SteelPeakMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _HowlingFistMasteryTraitCreator = new(() => new BaseTrait(429));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50429\"><strong>Howling Fist Mastery</strong></see> (MNK) [429]\r\n /// <para>Upgrades Howling Fist to Enlightenment.</para>\r\n /// </summary>\r\n public IBaseTrait HowlingFistMasteryTrait => _HowlingFistMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ArmOfTheDestroyerMasteryTraitCreator = new(() => new BaseTrait(430));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50430\"><strong>Arm of the Destroyer Mastery</strong></see> (MNK) [430]\r\n /// <para>Upgrades Arm of the Destroyer to Shadow of the Destroyer.</para>\r\n /// </summary>\r\n public IBaseTrait ArmOfTheDestroyerMasteryTrait => _ArmOfTheDestroyerMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedThunderclapTraitCreator = new(() => new BaseTrait(431));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50431\"><strong>Enhanced Thunderclap</strong></see> (MNK) [431]\r\n /// <para>Allows a third charge of Thunderclap.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedThunderclapTrait => _EnhancedThunderclapTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedBrotherhoodTraitCreator = new(() => new BaseTrait(432));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50432\"><strong>Enhanced Brotherhood</strong></see> (MNK) [432]\r\n /// <para>Guarantees that a chakra will open when you are under the effect of Meditative Brotherhood and execute a weaponskill or cast a spell.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedBrotherhoodTrait => _EnhancedBrotherhoodTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedPerfectBalanceTraitCreator = new(() => new BaseTrait(433));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50433\"><strong>Enhanced Perfect Balance</strong></see> (MNK) [433]\r\n /// <para>When under the effect of Perfect Balance, grants Beast Chakra in accordance with the form normally required to execute weaponskills.</para>\n /// <para>Weaponskills requiring opo-opo form grant Opo-opo Chakra.</para>\n /// <para>Weaponskills requiring coeurl form grant Coeurl Chakra.</para>\n /// <para>Weaponskills requiring raptor form grant Raptor Chakra.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedPerfectBalanceTrait => _EnhancedPerfectBalanceTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _FlintStrikeMasteryTraitCreator = new(() => new BaseTrait(512));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50512\"><strong>Flint Strike Mastery</strong></see> (MNK) [512]\r\n /// <para>Upgrades Flint Strike to Rising Phoenix.</para>\r\n /// </summary>\r\n public IBaseTrait FlintStrikeMasteryTrait => _FlintStrikeMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TornadoKickMasteryTraitCreator = new(() => new BaseTrait(513));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50513\"><strong>Tornado Kick Mastery</strong></see> (MNK) [513]\r\n /// <para>Upgrades Tornado Kick to Phantom Rush.</para>\r\n /// </summary>\r\n public IBaseTrait TornadoKickMasteryTrait => _TornadoKickMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(518));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50518\"><strong>Melee Mastery</strong></see> (MNK) [518]\r\n /// <para>Increases the potency of Bootshine to 210, True Strike to 300, Snap Punch to 250, Twin Snakes to 280, Demolish to 70, Dragon Kick to 320, The Forbidden Chakra to 340, and Six-sided Star to 550.</para>\r\n /// </summary>\r\n public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value;\r\n#endregion\r\n}", - "WarriorRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/warrior\"><strong>Warrior</strong></see>\r\n/// <br>Number of Actions: 40</br>\r\n/// <br>Number of Traits: 15</br>\r\n/// </summary>\r\npublic abstract partial class WarriorRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.WAR, Job.MRD };\r\n static WARGauge JobGauge => Svc.Gauges.Get<WARGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _HeavySwingPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeavySwingPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeavySwingPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/31\"><strong>Heavy Swing</strong></see> <i>PvE</i> (MRD WAR) [31] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeavySwingPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/31\"><strong>Heavy Swing</strong></see> <i>PvE</i> (MRD WAR) [31] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\r\n /// </summary>\r\n public IBaseAction HeavySwingPvE => _HeavySwingPvECreator.Value;\n private readonly Lazy<IBaseAction> _MaimPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MaimPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMaimPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/37\"><strong>Maim</strong></see> <i>PvE</i> (MRD WAR) [37] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMaimPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/37\"><strong>Maim</strong></see> <i>PvE</i> (MRD WAR) [37] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Heavy Swing</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Increases Beast Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction MaimPvE => _MaimPvECreator.Value;\n private readonly Lazy<IBaseAction> _BerserkPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BerserkPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBerserkPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/38\"><strong>Berserk</strong></see> <i>PvE</i> (MRD WAR) [38] [Ability]\r\n /// </summary>\r\n static partial void ModifyBerserkPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/38\"><strong>Berserk</strong></see> <i>PvE</i> (MRD WAR) [38] [Ability]\r\n /// <para>Grants 3 stacks of Berserk, each stack guaranteeing weaponskill attacks are critical and direct hits.</para>\n /// <para>Increases damage dealt when under an effect that raises critical hit rate or direct hit rate.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Extends Surging Tempest duration by 10s to a maximum of 60s</para>\n /// <para>Additional Effect: Extends Surging Tempest duration by 10s to a maximum of 60s</para>\r\n /// </summary>\r\n public IBaseAction BerserkPvE => _BerserkPvECreator.Value;\n private readonly Lazy<IBaseAction> _ThrillOfBattlePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThrillOfBattlePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThrillOfBattlePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/40\"><strong>Thrill of Battle</strong></see> <i>PvE</i> (MRD WAR) [40] [Ability]\r\n /// </summary>\r\n static partial void ModifyThrillOfBattlePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/40\"><strong>Thrill of Battle</strong></see> <i>PvE</i> (MRD WAR) [40] [Ability]\r\n /// <para>Increases maximum HP by 20% and restores the amount increased.</para>\n /// <para>Additional Effect: Increases HP recovery via healing actions on self by 20%</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction ThrillOfBattlePvE => _ThrillOfBattlePvECreator.Value;\n private readonly Lazy<IBaseAction> _OverpowerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OverpowerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOverpowerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/41\"><strong>Overpower</strong></see> <i>PvE</i> (MRD WAR) [41] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyOverpowerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/41\"><strong>Overpower</strong></see> <i>PvE</i> (MRD WAR) [41] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 110 to all nearby enemies.</para>\r\n /// </summary>\r\n public IBaseAction OverpowerPvE => _OverpowerPvECreator.Value;\n private readonly Lazy<IBaseAction> _StormsPathPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StormsPathPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStormsPathPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/42\"><strong>Storm's Path</strong></see> <i>PvE</i> (MRD WAR) [42] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStormsPathPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/42\"><strong>Storm's Path</strong></see> <i>PvE</i> (MRD WAR) [42] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Maim</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Restores own HP</para>\n /// <para>Cure Potency: 250</para>\n /// <para>Combo Bonus: Increases Beast Gauge by 20</para>\r\n /// </summary>\r\n public IBaseAction StormsPathPvE => _StormsPathPvECreator.Value;\n private readonly Lazy<IBaseAction> _HolmgangPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HolmgangPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHolmgangPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/43\"><strong>Holmgang</strong></see> <i>PvE</i> (MRD WAR) [43] [Ability]\r\n /// </summary>\r\n static partial void ModifyHolmgangPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/43\"><strong>Holmgang</strong></see> <i>PvE</i> (MRD WAR) [43] [Ability]\r\n /// <para>Brace yourself for an enemy onslaught, preventing most attacks from reducing your HP to less than 1.</para>\n /// <para>Duration: 10s</para>\n /// <para>When a target is selected, halts their movement with chains.</para>\r\n /// </summary>\r\n public IBaseAction HolmgangPvE => _HolmgangPvECreator.Value;\n private readonly Lazy<IBaseAction> _VengeancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VengeancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVengeancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/44\"><strong>Vengeance</strong></see> <i>PvE</i> (MRD WAR) [44] [Ability]\r\n /// </summary>\r\n static partial void ModifyVengeancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/44\"><strong>Vengeance</strong></see> <i>PvE</i> (MRD WAR) [44] [Ability]\r\n /// <para>Reduces damage taken by 30% and delivers an attack with a potency of 55 every time you suffer physical damage.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction VengeancePvE => _VengeancePvECreator.Value;\n private readonly Lazy<IBaseAction> _StormsEyePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StormsEyePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStormsEyePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/45\"><strong>Storm's Eye</strong></see> <i>PvE</i> (MRD WAR) [45] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStormsEyePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/45\"><strong>Storm's Eye</strong></see> <i>PvE</i> (MRD WAR) [45] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Maim</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Grants Surging Tempest, increasing damage dealt by 10%</para>\n /// <para>Duration: 30s</para>\n /// <para>Extends Surging Tempest duration by 30s to a maximum of 60s.</para>\n /// <para>Combo Bonus: Increases Beast Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction StormsEyePvE => _StormsEyePvECreator.Value;\n private readonly Lazy<IBaseAction> _TomahawkPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TomahawkPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTomahawkPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/46\"><strong>Tomahawk</strong></see> <i>PvE</i> (MRD WAR) [46] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTomahawkPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/46\"><strong>Tomahawk</strong></see> <i>PvE</i> (MRD WAR) [46] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 150.</para>\n /// <para>Additional Effect: Increased enmity</para>\r\n /// </summary>\r\n public IBaseAction TomahawkPvE => _TomahawkPvECreator.Value;\n private readonly Lazy<IBaseAction> _DefiancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DefiancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDefiancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/48\"><strong>Defiance</strong></see> <i>PvE</i> (MRD WAR) [48] [Ability]\r\n /// </summary>\r\n static partial void ModifyDefiancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/48\"><strong>Defiance</strong></see> <i>PvE</i> (MRD WAR) [48] [Ability]\r\n /// <para>Significantly increases enmity generation.</para>\n /// <para>Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction DefiancePvE => _DefiancePvECreator.Value;\n private readonly Lazy<IBaseAction> _InnerBeastPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InnerBeastPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInnerBeastPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/49\"><strong>Inner Beast</strong></see> <i>PvE</i> (WAR) [49] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyInnerBeastPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/49\"><strong>Inner Beast</strong></see> <i>PvE</i> (WAR) [49] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 330.</para>\n /// <para>Beast Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction InnerBeastPvE => _InnerBeastPvECreator.Value;\n private readonly Lazy<IBaseAction> _SteelCyclonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SteelCyclonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySteelCyclonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/51\"><strong>Steel Cyclone</strong></see> <i>PvE</i> (WAR) [51] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySteelCyclonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/51\"><strong>Steel Cyclone</strong></see> <i>PvE</i> (WAR) [51] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 170 to all nearby enemies.</para>\n /// <para>Beast Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction SteelCyclonePvE => _SteelCyclonePvECreator.Value;\n private readonly Lazy<IBaseAction> _InfuriatePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InfuriatePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInfuriatePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/52\"><strong>Infuriate</strong></see> <i>PvE</i> (WAR) [52] [Ability]\r\n /// </summary>\r\n static partial void ModifyInfuriatePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/52\"><strong>Infuriate</strong></see> <i>PvE</i> (WAR) [52] [Ability]\r\n /// <para>Increases Beast Gauge by 50.</para>\n /// <para>Additional Effect: Grants Nascent Chaos</para>\n /// <para>Duration: 30s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction InfuriatePvE => _InfuriatePvECreator.Value;\n private readonly Lazy<IBaseAction> _FellCleavePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FellCleavePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFellCleavePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3549\"><strong>Fell Cleave</strong></see> <i>PvE</i> (WAR) [3549] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFellCleavePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3549\"><strong>Fell Cleave</strong></see> <i>PvE</i> (WAR) [3549] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 520.</para>\n /// <para>Beast Gauge Cost: 50</para>\n /// <para></para>\n /// <para>※Action changes to Inner Chaos while under the effect of Nascent Chaos.</para>\r\n /// </summary>\r\n public IBaseAction FellCleavePvE => _FellCleavePvECreator.Value;\n private readonly Lazy<IBaseAction> _DecimatePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DecimatePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDecimatePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3550\"><strong>Decimate</strong></see> <i>PvE</i> (WAR) [3550] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDecimatePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3550\"><strong>Decimate</strong></see> <i>PvE</i> (WAR) [3550] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies with a potency of 200.</para>\n /// <para>Beast Gauge Cost: 50</para>\n /// <para></para>\n /// <para>※Action changes to Chaotic Cyclone while under the effect of Nascent Chaos.</para>\r\n /// </summary>\r\n public IBaseAction DecimatePvE => _DecimatePvECreator.Value;\n private readonly Lazy<IBaseAction> _RawIntuitionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RawIntuitionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRawIntuitionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3551\"><strong>Raw Intuition</strong></see> <i>PvE</i> (WAR) [3551] [Ability]\r\n /// </summary>\r\n static partial void ModifyRawIntuitionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3551\"><strong>Raw Intuition</strong></see> <i>PvE</i> (WAR) [3551] [Ability]\r\n /// <para>Reduces damage taken by 10%.</para>\n /// <para>Duration: 6s</para>\n /// <para>Additional Effect: Restores HP with each weaponskill successfully delivered</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Shares a recast timer with Nascent Flash.</para>\r\n /// </summary>\r\n public IBaseAction RawIntuitionPvE => _RawIntuitionPvECreator.Value;\n private readonly Lazy<IBaseAction> _EquilibriumPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EquilibriumPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEquilibriumPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3552\"><strong>Equilibrium</strong></see> <i>PvE</i> (WAR) [3552] [Ability]\r\n /// </summary>\r\n static partial void ModifyEquilibriumPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3552\"><strong>Equilibrium</strong></see> <i>PvE</i> (WAR) [3552] [Ability]\r\n /// <para>Restores own HP.</para>\n /// <para>Cure Potency: 1,200</para>\n /// <para>Additional Effect: Gradually restores HP</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction EquilibriumPvE => _EquilibriumPvECreator.Value;\n private readonly Lazy<IBaseAction> _OnslaughtPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OnslaughtPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOnslaughtPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7386\"><strong>Onslaught</strong></see> <i>PvE</i> (WAR) [7386] [Ability]\r\n /// </summary>\r\n static partial void ModifyOnslaughtPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7386\"><strong>Onslaught</strong></see> <i>PvE</i> (WAR) [7386] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 150.</para>\n /// <para>Maximum Charges: </para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction OnslaughtPvE => _OnslaughtPvECreator.Value;\n private readonly Lazy<IBaseAction> _UpheavalPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.UpheavalPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyUpheavalPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7387\"><strong>Upheaval</strong></see> <i>PvE</i> (WAR) [7387] [Ability]\r\n /// </summary>\r\n static partial void ModifyUpheavalPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7387\"><strong>Upheaval</strong></see> <i>PvE</i> (WAR) [7387] [Ability]\r\n /// <para>Delivers an attack with a potency of 400.</para>\n /// <para>Shares a recast timer with Orogeny.</para>\r\n /// </summary>\r\n public IBaseAction UpheavalPvE => _UpheavalPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShakeItOffPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShakeItOffPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShakeItOffPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7388\"><strong>Shake It Off</strong></see> <i>PvE</i> (WAR) [7388] [Ability]\r\n /// </summary>\r\n static partial void ModifyShakeItOffPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7388\"><strong>Shake It Off</strong></see> <i>PvE</i> (WAR) [7388] [Ability]\r\n /// <para>Creates a barrier around self and all nearby party members that absorbs damage totaling 15% of maximum HP.</para>\n /// <para>Dispels Thrill of Battle, Vengeance, and BloodwhettingRaw IntuitionRaw Intuition, increasing damage absorbed by 2% for each effect removed. </para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Gradually restores HP</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Restores target's HP</para>\n /// <para>Cure Potency: 300</para>\r\n /// </summary>\r\n public IBaseAction ShakeItOffPvE => _ShakeItOffPvECreator.Value;\n private readonly Lazy<IBaseAction> _InnerReleasePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InnerReleasePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInnerReleasePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7389\"><strong>Inner Release</strong></see> <i>PvE</i> (WAR) [7389] [Ability]\r\n /// </summary>\r\n static partial void ModifyInnerReleasePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7389\"><strong>Inner Release</strong></see> <i>PvE</i> (WAR) [7389] [Ability]\r\n /// <para>Grants 3 stacks of Inner Release, each stack allowing the use of Fell Cleave or Decimate without cost and guaranteeing they are critical and direct hits.</para>\n /// <para>Increases damage dealt when under an effect that raises critical hit rate or direct hit rate.</para>\n /// <para>Additional Effect: Grants Inner Strength, nullifying Stun, Sleep, Bind, Heavy, and most knockback and draw-in effects</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Extends Surging Tempest duration by 10s to a maximum of 60s</para>\n /// <para>Additional Effect: Grants Primal Rend Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction InnerReleasePvE => _InnerReleasePvECreator.Value;\n private readonly Lazy<IBaseAction> _MythrilTempestPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MythrilTempestPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMythrilTempestPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16462\"><strong>Mythril Tempest</strong></see> <i>PvE</i> (WAR) [16462] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMythrilTempestPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16462\"><strong>Mythril Tempest</strong></see> <i>PvE</i> (WAR) [16462] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Combo Action: Overpower</para>\n /// <para>Combo Potency: 150</para>\n /// <para>Combo Bonus: Grants Surging Tempest, increasing damage dealt by 10%</para>\n /// <para>Duration: 30s</para>\n /// <para>Extends Surging Tempest duration by 30s to a maximum of 60s.</para>\n /// <para>Combo Bonus: Increases Beast Gauge by 20</para>\r\n /// </summary>\r\n public IBaseAction MythrilTempestPvE => _MythrilTempestPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChaoticCyclonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChaoticCyclonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChaoticCyclonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16463\"><strong>Chaotic Cyclone</strong></see> <i>PvE</i> (WAR) [16463] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyChaoticCyclonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16463\"><strong>Chaotic Cyclone</strong></see> <i>PvE</i> (WAR) [16463] [Weaponskill]\r\n /// <para>Delivers a critical direct hit with a potency of 320 to all nearby enemies.</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate or direct hit rate.</para>\n /// <para>Additional Effect: Reduces the recast time of Infuriate by 5 seconds</para>\n /// <para>Beast Gauge Cost: 50</para>\n /// <para>Can only be executed while under the effect of Nascent Chaos. Effect fades upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ChaoticCyclonePvE => _ChaoticCyclonePvECreator.Value;\n private readonly Lazy<IBaseAction> _NascentFlashPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NascentFlashPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNascentFlashPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16464\"><strong>Nascent Flash</strong></see> <i>PvE</i> (WAR) [16464] [Ability]\r\n /// </summary>\r\n static partial void ModifyNascentFlashPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16464\"><strong>Nascent Flash</strong></see> <i>PvE</i> (WAR) [16464] [Ability]\r\n /// <para>Grants Nascent Flash to self and Nascent Glint to target party member.</para>\n /// <para>Nascent Flash Effect: Restores HP with each weaponskill successfully delivered</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Nascent Glint Effect: Restores HP equaling 100% of that recovered by Nascent Flash while also reducing damage taken by 10%</para>\n /// <para>Duration: s</para>\n /// <para>Additional Effect: Grants Stem the Flow to target, reducing damage taken by 10%</para>\n /// <para>Duration: 4s</para>\n /// <para>Additional Effect: Grants Stem the Tide to target, nullifying damage equivalent to a heal of 400 potency</para>\n /// <para>Duration: 20s</para>\n /// <para>Shares a recast timer with BloodwhettingRaw IntuitionRaw Intuition.</para>\r\n /// </summary>\r\n public IBaseAction NascentFlashPvE => _NascentFlashPvECreator.Value;\n private readonly Lazy<IBaseAction> _InnerChaosPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InnerChaosPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInnerChaosPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16465\"><strong>Inner Chaos</strong></see> <i>PvE</i> (WAR) [16465] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyInnerChaosPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16465\"><strong>Inner Chaos</strong></see> <i>PvE</i> (WAR) [16465] [Weaponskill]\r\n /// <para>Delivers a critical direct hit with a potency of 660.</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate or direct hit rate.</para>\n /// <para>Additional Effect: Reduces the recast time of Infuriate by 5 seconds</para>\n /// <para>Beast Gauge Cost: 50</para>\n /// <para>Can only be executed while under the effect of Nascent Chaos. Effect fades upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction InnerChaosPvE => _InnerChaosPvECreator.Value;\n private readonly Lazy<IBaseAction> _BloodwhettingPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodwhettingPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodwhettingPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25751\"><strong>Bloodwhetting</strong></see> <i>PvE</i> (WAR) [25751] [Ability]\r\n /// </summary>\r\n static partial void ModifyBloodwhettingPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25751\"><strong>Bloodwhetting</strong></see> <i>PvE</i> (WAR) [25751] [Ability]\r\n /// <para>Reduces damage taken by 10%.</para>\n /// <para>Duration: 8s</para>\n /// <para>Additional Effect: Restores HP with each weaponskill successfully delivered</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Additional Effect: Grants Stem the Flow</para>\n /// <para>Stem the Flow Effect: Reduces damage taken by 10%</para>\n /// <para>Duration: 4s</para>\n /// <para>Additional Effect: Grants Stem the Tide</para>\n /// <para>Stem the Tide Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 400 potency</para>\n /// <para>Duration: 20s</para>\n /// <para>Shares a recast timer with Nascent Flash.</para>\r\n /// </summary>\r\n public IBaseAction BloodwhettingPvE => _BloodwhettingPvECreator.Value;\n private readonly Lazy<IBaseAction> _OrogenyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OrogenyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOrogenyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25752\"><strong>Orogeny</strong></see> <i>PvE</i> (WAR) [25752] [Ability]\r\n /// </summary>\r\n static partial void ModifyOrogenyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25752\"><strong>Orogeny</strong></see> <i>PvE</i> (WAR) [25752] [Ability]\r\n /// <para>Delivers an attack with a potency of 150 to all nearby enemies.</para>\n /// <para>Shares a recast timer with Upheaval.</para>\r\n /// </summary>\r\n public IBaseAction OrogenyPvE => _OrogenyPvECreator.Value;\n private readonly Lazy<IBaseAction> _PrimalRendPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PrimalRendPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPrimalRendPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25753\"><strong>Primal Rend</strong></see> <i>PvE</i> (WAR) [25753] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPrimalRendPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25753\"><strong>Primal Rend</strong></see> <i>PvE</i> (WAR) [25753] [Weaponskill]\r\n /// <para>Jumps to the target and delivers a critical direct hit to target and all enemies nearby it with a potency of 700 for the first enemy, and 70% less for all remaining enemies.</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate or direct hit rate.</para>\n /// <para>Stacks of Inner Release are not consumed upon execution.</para>\n /// <para>Can only be executed while under the effect of Primal Rend Ready, granted by Inner Release.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction PrimalRendPvE => _PrimalRendPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeavySwingPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeavySwingPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeavySwingPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29074\"><strong>Heavy Swing</strong></see> <i>PvP</i> (WAR) [29074] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeavySwingPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29074\"><strong>Heavy Swing</strong></see> <i>PvP</i> (WAR) [29074] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HeavySwingPvP => _HeavySwingPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MaimPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MaimPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMaimPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29075\"><strong>Maim</strong></see> <i>PvP</i> (WAR) [29075] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMaimPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29075\"><strong>Maim</strong></see> <i>PvP</i> (WAR) [29075] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Heavy Swing</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction MaimPvP => _MaimPvPCreator.Value;\n private readonly Lazy<IBaseAction> _StormsPathPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StormsPathPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStormsPathPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29076\"><strong>Storm's Path</strong></see> <i>PvP</i> (WAR) [29076] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStormsPathPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29076\"><strong>Storm's Path</strong></see> <i>PvP</i> (WAR) [29076] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Combo Action: Maim</para>\n /// <para>Additional Effect: Absorbs 100% of damage dealt as HP</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction StormsPathPvP => _StormsPathPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FellCleavePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FellCleavePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFellCleavePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29078\"><strong>Fell Cleave</strong></see> <i>PvP</i> (WAR) [29078] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFellCleavePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29078\"><strong>Fell Cleave</strong></see> <i>PvP</i> (WAR) [29078] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 12,000.</para>\n /// <para>Can only be executed while under the effect of Inner Release.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FellCleavePvP => _FellCleavePvPCreator.Value;\n private readonly Lazy<IBaseAction> _OnslaughtPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OnslaughtPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOnslaughtPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29079\"><strong>Onslaught</strong></see> <i>PvP</i> (WAR) [29079] [Ability]\r\n /// </summary>\r\n static partial void ModifyOnslaughtPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29079\"><strong>Onslaught</strong></see> <i>PvP</i> (WAR) [29079] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 500.</para>\n /// <para>Potency increases up to 5,000 as HP nears maximum.</para>\n /// <para>Consumes 10% of current HP when executed.</para>\n /// <para>Additional Effect: Increases target's damage taken by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction OnslaughtPvP => _OnslaughtPvPCreator.Value;\n private readonly Lazy<IBaseAction> _OrogenyPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OrogenyPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOrogenyPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29080\"><strong>Orogeny</strong></see> <i>PvP</i> (WAR) [29080] [Ability]\r\n /// </summary>\r\n static partial void ModifyOrogenyPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29080\"><strong>Orogeny</strong></see> <i>PvP</i> (WAR) [29080] [Ability]\r\n /// <para>Delivers an attack with a potency of 1,000 to all nearby enemies.</para>\n /// <para>Potency increases up to 10,000 as HP nears maximum.</para>\n /// <para>Consumes 10% of current HP when executed.</para>\n /// <para>Additional Effect: Reduces target's damage dealt by 10%</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction OrogenyPvP => _OrogenyPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BlotaPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlotaPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlotaPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29081\"><strong>Blota</strong></see> <i>PvP</i> (WAR) [29081] [Ability]\r\n /// </summary>\r\n static partial void ModifyBlotaPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29081\"><strong>Blota</strong></see> <i>PvP</i> (WAR) [29081] [Ability]\r\n /// <para>Instantly draws target to your side.</para>\n /// <para>Additional Effect: Heavy +75%</para>\n /// <para>Duration: 3s</para>\r\n /// </summary>\r\n public IBaseAction BlotaPvP => _BlotaPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BloodwhettingPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodwhettingPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodwhettingPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29082\"><strong>Bloodwhetting</strong></see> <i>PvP</i> (WAR) [29082] [Ability]\r\n /// </summary>\r\n static partial void ModifyBloodwhettingPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29082\"><strong>Bloodwhetting</strong></see> <i>PvP</i> (WAR) [29082] [Ability]\r\n /// <para>Grants Bloodwhetting, Stem the Tide, and Nascent Chaos.</para>\n /// <para>Bloodwhetting Effect: Converts 100% of weaponskill damage dealt into HP</para>\n /// <para>Duration: 10s</para>\n /// <para>Stem the Tide Effect: Creates a barrier around self that absorbs damage totaling 10% of your maximum HP</para>\n /// <para>Duration: 10s</para>\n /// <para>Nascent Chaos Effect: Bloodwhetting changes to Chaotic Cyclone</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction BloodwhettingPvP => _BloodwhettingPvPCreator.Value;\n private readonly Lazy<IBaseAction> _PrimalRendPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PrimalRendPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPrimalRendPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29084\"><strong>Primal Rend</strong></see> <i>PvP</i> (WAR) [29084] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPrimalRendPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29084\"><strong>Primal Rend</strong></see> <i>PvP</i> (WAR) [29084] [Weaponskill]\r\n /// <para>Delivers a jumping physical attack to target and all enemies nearby it with a potency of 8,000.</para>\n /// <para>Inner Release Potency: 16,000</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 2s</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction PrimalRendPvP => _PrimalRendPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ChaoticCyclonePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChaoticCyclonePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChaoticCyclonePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29736\"><strong>Chaotic Cyclone</strong></see> <i>PvP</i> (WAR) [29736] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyChaoticCyclonePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29736\"><strong>Chaotic Cyclone</strong></see> <i>PvP</i> (WAR) [29736] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all nearby enemies.</para>\n /// <para>Inner Release Potency: 16,000</para>\n /// <para>Can only be executed while under the effect of Nascent Chaos.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ChaoticCyclonePvP => _ChaoticCyclonePvPCreator.Value;\n private readonly Lazy<IBaseAction> _ReleaseDefiancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ReleaseDefiancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyReleaseDefiancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/32066\"><strong>Release Defiance</strong></see> <i>PvE</i> (MRD WAR) [32066] [Ability]\r\n /// </summary>\r\n static partial void ModifyReleaseDefiancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/32066\"><strong>Release Defiance</strong></see> <i>PvE</i> (MRD WAR) [32066] [Ability]\r\n /// <para>Cancels the effect of Defiance.</para>\r\n /// </summary>\r\n public IBaseAction ReleaseDefiancePvE => _ReleaseDefiancePvECreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _EnhancedInfuriateTraitCreator = new(() => new BaseTrait(157));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50157\"><strong>Enhanced Infuriate</strong></see> (WAR) [157]\r\n /// <para>Reduces Infuriate recast time by 5 seconds upon landing Inner Beast, Steel Cyclone, Fell Cleave, or Decimate on most targets.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedInfuriateTrait => _EnhancedInfuriateTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _BerserkMasteryTraitCreator = new(() => new BaseTrait(218));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50218\"><strong>Berserk Mastery</strong></see> (WAR) [218]\r\n /// <para>Upgrades Berserk to Inner Release.</para>\r\n /// </summary>\r\n public IBaseTrait BerserkMasteryTrait => _BerserkMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TheBeastWithinTraitCreator = new(() => new BaseTrait(249));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50249\"><strong>The Beast Within</strong></see> (WAR) [249]\r\n /// <para>Increases Beast Gauge when landing Maim or Storm's Path in a combo.</para>\r\n /// </summary>\r\n public IBaseTrait TheBeastWithinTrait => _TheBeastWithinTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _InnerBeastMasteryTraitCreator = new(() => new BaseTrait(265));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50265\"><strong>Inner Beast Mastery</strong></see> (WAR) [265]\r\n /// <para>Upgrades Inner Beast to Fell Cleave.</para>\r\n /// </summary>\r\n public IBaseTrait InnerBeastMasteryTrait => _InnerBeastMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SteelCycloneMasteryTraitCreator = new(() => new BaseTrait(266));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50266\"><strong>Steel Cyclone Mastery</strong></see> (WAR) [266]\r\n /// <para>Upgrades Steel Cyclone to Decimate.</para>\r\n /// </summary>\r\n public IBaseTrait SteelCycloneMasteryTrait => _SteelCycloneMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _NascentChaosTraitCreator = new(() => new BaseTrait(267));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50267\"><strong>Nascent Chaos</strong></see> (WAR) [267]\r\n /// <para>Infuriate grants the effect of Nascent Chaos, upgrading Decimate to Chaotic Cyclone. Upon reaching level 80, Nascent Chaos will also upgrade Fell Cleave to Inner Chaos. </para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait NascentChaosTrait => _NascentChaosTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MasteringTheBeastTraitCreator = new(() => new BaseTrait(268));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50268\"><strong>Mastering the Beast</strong></see> (WAR) [268]\r\n /// <para>Increases Beast Gauge when landing Mythril Tempest in a combo.</para>\r\n /// </summary>\r\n public IBaseTrait MasteringTheBeastTrait => _MasteringTheBeastTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedThrillOfBattleTraitCreator = new(() => new BaseTrait(269));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50269\"><strong>Enhanced Thrill of Battle</strong></see> (WAR) [269]\r\n /// <para>Adds an additional effect to Thrill of Battle that increases HP recovery via healing actions by 20%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedThrillOfBattleTrait => _EnhancedThrillOfBattleTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TankMasteryTraitCreator = new(() => new BaseTrait(318));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50318\"><strong>Tank Mastery</strong></see> (MRD WAR) [318]\r\n /// <para>Reduces damage taken by 20%. Furthermore, grants a bonus to maximum HP based on your vitality attribute, and a bonus to damage dealt based on your strength attribute.</para>\r\n /// </summary>\r\n public IBaseTrait TankMasteryTrait => _TankMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedShakeItOffTraitCreator = new(() => new BaseTrait(417));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50417\"><strong>Enhanced Shake It Off</strong></see> (WAR) [417]\r\n /// <para>Adds a healing effect to Shake It Off.</para>\n /// <para>Cure Potency: 300</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedShakeItOffTrait => _EnhancedShakeItOffTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RawIntuitionMasteryTraitCreator = new(() => new BaseTrait(418));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50418\"><strong>Raw Intuition Mastery</strong></see> (WAR) [418]\r\n /// <para>Upgrades Raw Intuition to Bloodwhetting.</para>\r\n /// </summary>\r\n public IBaseTrait RawIntuitionMasteryTrait => _RawIntuitionMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedNascentFlashTraitCreator = new(() => new BaseTrait(419));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50419\"><strong>Enhanced Nascent Flash</strong></see> (WAR) [419]\r\n /// <para>Extends the duration of Nascent Flash and Nascent Glint to 8 seconds.</para>\n /// <para>Grants Stem the Flow to target, reducing damage taken by 10%.</para>\n /// <para>Duration: 4s</para>\n /// <para>Grants Stem the Tide to target, nullifying damage equivalent to a heal of 400 potency.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedNascentFlashTrait => _EnhancedNascentFlashTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEquilibriumTraitCreator = new(() => new BaseTrait(420));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50420\"><strong>Enhanced Equilibrium</strong></see> (WAR) [420]\r\n /// <para>Grants healing over time to self.</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEquilibriumTrait => _EnhancedEquilibriumTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedOnslaughtTraitCreator = new(() => new BaseTrait(421));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50421\"><strong>Enhanced Onslaught</strong></see> (WAR) [421]\r\n /// <para>Allows a third charge of Onslaught.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedOnslaughtTrait => _EnhancedOnslaughtTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(505));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50505\"><strong>Melee Mastery</strong></see> (WAR) [505]\r\n /// <para>Increases the potency of Heavy Swing to 200, Maim to 150, Storm's Path to 160, and Storm's Eye to 160.</para>\r\n /// </summary>\r\n public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value;\r\n#endregion\r\n}", - "DragoonRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/dragoon\"><strong>Dragoon</strong></see>\r\n/// <br>Number of Actions: 40</br>\r\n/// <br>Number of Traits: 11</br>\r\n/// </summary>\r\npublic abstract partial class DragoonRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.DRG, Job.LNC };\r\n static DRGGauge JobGauge => Svc.Gauges.Get<DRGGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _TrueThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TrueThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTrueThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/75\"><strong>True Thrust</strong></see> <i>PvE</i> (LNC DRG) [75] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTrueThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/75\"><strong>True Thrust</strong></see> <i>PvE</i> (LNC DRG) [75] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para></para>\n /// <para>※Action changes to Raiden Thrust while under the effect of Draconian Fire.</para>\r\n /// </summary>\r\n public IBaseAction TrueThrustPvE => _TrueThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _VorpalThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VorpalThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVorpalThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/78\"><strong>Vorpal Thrust</strong></see> <i>PvE</i> (LNC DRG) [78] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyVorpalThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/78\"><strong>Vorpal Thrust</strong></see> <i>PvE</i> (LNC DRG) [78] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: True Thrust</para>\n /// <para>Combo Potency: </para>\r\n /// </summary>\r\n public IBaseAction VorpalThrustPvE => _VorpalThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _LifeSurgePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LifeSurgePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLifeSurgePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/83\"><strong>Life Surge</strong></see> <i>PvE</i> (LNC DRG) [83] [Ability]\r\n /// </summary>\r\n static partial void ModifyLifeSurgePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/83\"><strong>Life Surge</strong></see> <i>PvE</i> (LNC DRG) [83] [Ability]\r\n /// <para>Ensures critical damage for first weaponskill used while Life Surge is active.</para>\n /// <para>Duration: 5s</para>\n /// <para>Increases damage dealt when under an effect that raises critical hit rate.</para>\n /// <para>Effect cannot be applied to damage over time.</para>\n /// <para>Additional Effect: Absorbs a portion of damage dealt as HP</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction LifeSurgePvE => _LifeSurgePvECreator.Value;\n private readonly Lazy<IBaseAction> _FullThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FullThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFullThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/84\"><strong>Full Thrust</strong></see> <i>PvE</i> (LNC DRG) [84] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFullThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/84\"><strong>Full Thrust</strong></see> <i>PvE</i> (LNC DRG) [84] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Combo Action: Vorpal Thrust</para>\n /// <para>Combo Potency: 400</para>\n /// <para>Combo Bonus: Grants Fang and Claw Bared</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect of Fang and Claw Bared ends upon execution of any melee weaponskill.</para>\r\n /// </summary>\r\n public IBaseAction FullThrustPvE => _FullThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _LanceChargePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LanceChargePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLanceChargePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/85\"><strong>Lance Charge</strong></see> <i>PvE</i> (LNC DRG) [85] [Ability]\r\n /// </summary>\r\n static partial void ModifyLanceChargePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/85\"><strong>Lance Charge</strong></see> <i>PvE</i> (LNC DRG) [85] [Ability]\r\n /// <para>Increases damage dealt by 10%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction LanceChargePvE => _LanceChargePvECreator.Value;\n private readonly Lazy<IBaseAction> _DoomSpikePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DoomSpikePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDoomSpikePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/86\"><strong>Doom Spike</strong></see> <i>PvE</i> (DRG) [86] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDoomSpikePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/86\"><strong>Doom Spike</strong></see> <i>PvE</i> (DRG) [86] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 110 to all enemies in a straight line before you.</para>\n /// <para></para>\n /// <para>※Action changes to Draconian Fury when under the effect of Draconian Fire.</para>\r\n /// </summary>\r\n public IBaseAction DoomSpikePvE => _DoomSpikePvECreator.Value;\n private readonly Lazy<IBaseAction> _DisembowelPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DisembowelPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDisembowelPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/87\"><strong>Disembowel</strong></see> <i>PvE</i> (LNC DRG) [87] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDisembowelPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/87\"><strong>Disembowel</strong></see> <i>PvE</i> (LNC DRG) [87] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: True Thrust</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Grants Power Surge</para>\n /// <para>Power Surge Effect: Increases damage dealt by 10%</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction DisembowelPvE => _DisembowelPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChaosThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChaosThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChaosThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/88\"><strong>Chaos Thrust</strong></see> <i>PvE</i> (LNC DRG) [88] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyChaosThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/88\"><strong>Chaos Thrust</strong></see> <i>PvE</i> (LNC DRG) [88] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>140 when executed from a target's rear.</para>\n /// <para>Combo Action: Disembowel</para>\n /// <para>Combo Potency: 220</para>\n /// <para>Rear Combo Potency: 260</para>\n /// <para>Combo Bonus: Damage over time</para>\n /// <para>Potency: 40</para>\n /// <para>Duration: 24s</para>\n /// <para>Combo Bonus: Grants Wheel in Motion</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect of Wheel in Motion ends upon execution of any melee weaponskill.</para>\r\n /// </summary>\r\n public IBaseAction ChaosThrustPvE => _ChaosThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _PiercingTalonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PiercingTalonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPiercingTalonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/90\"><strong>Piercing Talon</strong></see> <i>PvE</i> (LNC DRG) [90] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPiercingTalonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/90\"><strong>Piercing Talon</strong></see> <i>PvE</i> (LNC DRG) [90] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 150.</para>\r\n /// </summary>\r\n public IBaseAction PiercingTalonPvE => _PiercingTalonPvECreator.Value;\n private readonly Lazy<IBaseAction> _JumpPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JumpPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJumpPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/92\"><strong>Jump</strong></see> <i>PvE</i> (DRG) [92] [Ability]\r\n /// </summary>\r\n static partial void ModifyJumpPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/92\"><strong>Jump</strong></see> <i>PvE</i> (DRG) [92] [Ability]\r\n /// <para>Delivers a jumping attack with a potency of . Returns you to your original position after the attack is made.</para>\n /// <para>Additional Effect: Grants Dive Ready</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction JumpPvE => _JumpPvECreator.Value;\n private readonly Lazy<IBaseAction> _ElusiveJumpPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ElusiveJumpPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyElusiveJumpPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/94\"><strong>Elusive Jump</strong></see> <i>PvE</i> (DRG) [94] [Ability]\r\n /// </summary>\r\n static partial void ModifyElusiveJumpPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/94\"><strong>Elusive Jump</strong></see> <i>PvE</i> (DRG) [94] [Ability]\r\n /// <para>Executes a jump to a location 15 yalms behind you.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction ElusiveJumpPvE => _ElusiveJumpPvECreator.Value;\n private readonly Lazy<IBaseAction> _SpineshatterDivePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SpineshatterDivePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySpineshatterDivePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/95\"><strong>Spineshatter Dive</strong></see> <i>PvE</i> (DRG) [95] [Ability]\r\n /// </summary>\r\n static partial void ModifySpineshatterDivePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/95\"><strong>Spineshatter Dive</strong></see> <i>PvE</i> (DRG) [95] [Ability]\r\n /// <para>Delivers a jumping attack with a potency of .</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction SpineshatterDivePvE => _SpineshatterDivePvECreator.Value;\n private readonly Lazy<IBaseAction> _DragonfireDivePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DragonfireDivePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDragonfireDivePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/96\"><strong>Dragonfire Dive</strong></see> <i>PvE</i> (DRG) [96] [Ability]\r\n /// </summary>\r\n static partial void ModifyDragonfireDivePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/96\"><strong>Dragonfire Dive</strong></see> <i>PvE</i> (DRG) [96] [Ability]\r\n /// <para>Delivers a jumping fire-based attack with a potency of 300 to target and all enemies nearby it.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction DragonfireDivePvE => _DragonfireDivePvECreator.Value;\n private readonly Lazy<IBaseAction> _FangAndClawPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FangAndClawPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFangAndClawPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3554\"><strong>Fang and Claw</strong></see> <i>PvE</i> (DRG) [3554] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFangAndClawPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3554\"><strong>Fang and Claw</strong></see> <i>PvE</i> (DRG) [3554] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 260.</para>\n /// <para>300 when executed from a target's flank.</para>\n /// <para>Can only be executed while under the effect of Fang and Claw Bared, granted by Heavens' ThrustFull ThrustFull Thrust.</para>\r\n /// </summary>\r\n public IBaseAction FangAndClawPvE => _FangAndClawPvECreator.Value;\n private readonly Lazy<IBaseAction> _GeirskogulPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GeirskogulPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGeirskogulPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3555\"><strong>Geirskogul</strong></see> <i>PvE</i> (DRG) [3555] [Ability]\r\n /// </summary>\r\n static partial void ModifyGeirskogulPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3555\"><strong>Geirskogul</strong></see> <i>PvE</i> (DRG) [3555] [Ability]\r\n /// <para>Delivers an attack to all enemies in a straight line before you with a potency of for the first enemy, and 30% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants Life of the Dragon while under the full gaze of the first brood</para>\n /// <para></para>\n /// <para>※Action changes to Nastrond while under the effect of Life of the Dragon.</para>\r\n /// </summary>\r\n public IBaseAction GeirskogulPvE => _GeirskogulPvECreator.Value;\n private readonly Lazy<IBaseAction> _WheelingThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WheelingThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWheelingThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3556\"><strong>Wheeling Thrust</strong></see> <i>PvE</i> (DRG) [3556] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWheelingThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3556\"><strong>Wheeling Thrust</strong></see> <i>PvE</i> (DRG) [3556] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 260.</para>\n /// <para>300 when executed from a target's rear.</para>\n /// <para>Can only be executed while under the effect of Wheel in Motion, granted by Chaotic SpringChaos ThrustChaos Thrust.</para>\r\n /// </summary>\r\n public IBaseAction WheelingThrustPvE => _WheelingThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _BattleLitanyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BattleLitanyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBattleLitanyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3557\"><strong>Battle Litany</strong></see> <i>PvE</i> (DRG) [3557] [Ability]\r\n /// </summary>\r\n static partial void ModifyBattleLitanyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3557\"><strong>Battle Litany</strong></see> <i>PvE</i> (DRG) [3557] [Ability]\r\n /// <para>Increases critical hit rate of self and nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction BattleLitanyPvE => _BattleLitanyPvECreator.Value;\n private readonly Lazy<IBaseAction> _SonicThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SonicThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySonicThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7397\"><strong>Sonic Thrust</strong></see> <i>PvE</i> (DRG) [7397] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySonicThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7397\"><strong>Sonic Thrust</strong></see> <i>PvE</i> (DRG) [7397] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all enemies in a straight line before you.</para>\n /// <para>Combo Action: Doom Spike</para>\n /// <para>Combo Potency: 120</para>\n /// <para>Combo Bonus: Grants Power Surge</para>\n /// <para>Power Surge Effect: Increases damage dealt by 10%</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction SonicThrustPvE => _SonicThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _DragonSightPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DragonSightPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDragonSightPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7398\"><strong>Dragon Sight</strong></see> <i>PvE</i> (DRG) [7398] [Ability]\r\n /// </summary>\r\n static partial void ModifyDragonSightPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7398\"><strong>Dragon Sight</strong></see> <i>PvE</i> (DRG) [7398] [Ability]\r\n /// <para>Grants Right Eye to self, increasing damage dealt by 10% and nullifying all action direction requirements. Also grants target party member Left Eye, increasing damage dealt by 5%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction DragonSightPvE => _DragonSightPvECreator.Value;\n private readonly Lazy<IBaseAction> _MirageDivePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MirageDivePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMirageDivePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7399\"><strong>Mirage Dive</strong></see> <i>PvE</i> (DRG) [7399] [Ability]\r\n /// </summary>\r\n static partial void ModifyMirageDivePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7399\"><strong>Mirage Dive</strong></see> <i>PvE</i> (DRG) [7399] [Ability]\r\n /// <para>Delivers an attack with a potency of 200.</para>\n /// <para>Additional Effect: Strengthens the gaze of your Dragon Gauge by 1</para>\n /// <para>Can only be executed when Dive Ready.</para>\r\n /// </summary>\r\n public IBaseAction MirageDivePvE => _MirageDivePvECreator.Value;\n private readonly Lazy<IBaseAction> _NastrondPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NastrondPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNastrondPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7400\"><strong>Nastrond</strong></see> <i>PvE</i> (DRG) [7400] [Ability]\r\n /// </summary>\r\n static partial void ModifyNastrondPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7400\"><strong>Nastrond</strong></see> <i>PvE</i> (DRG) [7400] [Ability]\r\n /// <para>Delivers an attack to all enemies in a straight line before you with a potency of for the first enemy, and 30% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Life of the Dragon.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction NastrondPvE => _NastrondPvECreator.Value;\n private readonly Lazy<IBaseAction> _CoerthanTormentPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CoerthanTormentPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCoerthanTormentPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16477\"><strong>Coerthan Torment</strong></see> <i>PvE</i> (DRG) [16477] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyCoerthanTormentPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16477\"><strong>Coerthan Torment</strong></see> <i>PvE</i> (DRG) [16477] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all enemies in a straight line before you.</para>\n /// <para>Combo Action: Sonic Thrust</para>\n /// <para>Combo Potency: 150</para>\n /// <para>Combo Bonus: Grants Draconian Fire</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction CoerthanTormentPvE => _CoerthanTormentPvECreator.Value;\n private readonly Lazy<IBaseAction> _HighJumpPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HighJumpPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHighJumpPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16478\"><strong>High Jump</strong></see> <i>PvE</i> (DRG) [16478] [Ability]\r\n /// </summary>\r\n static partial void ModifyHighJumpPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16478\"><strong>High Jump</strong></see> <i>PvE</i> (DRG) [16478] [Ability]\r\n /// <para>Delivers a jumping attack with a potency of 400. Returns you to your original position after the attack is made.</para>\n /// <para>Additional Effect: Grants Dive Ready</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction HighJumpPvE => _HighJumpPvECreator.Value;\n private readonly Lazy<IBaseAction> _RaidenThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RaidenThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRaidenThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16479\"><strong>Raiden Thrust</strong></see> <i>PvE</i> (DRG) [16479] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRaidenThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16479\"><strong>Raiden Thrust</strong></see> <i>PvE</i> (DRG) [16479] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 280.</para>\n /// <para>Additional Effect: Sharpens the Firstminds' Focus by 1</para>\n /// <para>Can only be executed while under the effect of Draconian Fire.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RaidenThrustPvE => _RaidenThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _StardiverPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StardiverPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStardiverPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16480\"><strong>Stardiver</strong></see> <i>PvE</i> (DRG) [16480] [Ability]\r\n /// </summary>\r\n static partial void ModifyStardiverPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16480\"><strong>Stardiver</strong></see> <i>PvE</i> (DRG) [16480] [Ability]\r\n /// <para>Delivers a jumping fire-based attack to target and all enemies nearby it with a potency of 620 for the first enemy, and 30% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Life of the Dragon.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction StardiverPvE => _StardiverPvECreator.Value;\n private readonly Lazy<IBaseAction> _DraconianFuryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DraconianFuryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDraconianFuryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25770\"><strong>Draconian Fury</strong></see> <i>PvE</i> (DRG) [25770] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDraconianFuryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25770\"><strong>Draconian Fury</strong></see> <i>PvE</i> (DRG) [25770] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 130 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Sharpens the Firstminds' Focus by 1</para>\n /// <para>Can only be executed while under the effect of Draconian Fire.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DraconianFuryPvE => _DraconianFuryPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeavensThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeavensThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeavensThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25771\"><strong>Heavens' Thrust</strong></see> <i>PvE</i> (DRG) [25771] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeavensThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25771\"><strong>Heavens' Thrust</strong></see> <i>PvE</i> (DRG) [25771] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Combo Action: Vorpal Thrust</para>\n /// <para>Combo Potency: 480</para>\n /// <para>Combo Bonus: Grants Fang and Claw Bared</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect of Fang and Claw Bared ends upon execution of any melee weaponskill.</para>\r\n /// </summary>\r\n public IBaseAction HeavensThrustPvE => _HeavensThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChaoticSpringPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChaoticSpringPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChaoticSpringPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25772\"><strong>Chaotic Spring</strong></see> <i>PvE</i> (DRG) [25772] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyChaoticSpringPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25772\"><strong>Chaotic Spring</strong></see> <i>PvE</i> (DRG) [25772] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>140 when executed from a target's rear.</para>\n /// <para>Combo Action: Disembowel</para>\n /// <para>Combo Potency: 260</para>\n /// <para>Rear Combo Potency: 300</para>\n /// <para>Combo Bonus: Damage over time</para>\n /// <para>Potency: 45</para>\n /// <para>Duration: 24s</para>\n /// <para>Combo Bonus: Grants Wheel in Motion</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect of Wheel in Motion ends upon execution of any melee weaponskill.</para>\r\n /// </summary>\r\n public IBaseAction ChaoticSpringPvE => _ChaoticSpringPvECreator.Value;\n private readonly Lazy<IBaseAction> _WyrmwindThrustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WyrmwindThrustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWyrmwindThrustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25773\"><strong>Wyrmwind Thrust</strong></see> <i>PvE</i> (DRG) [25773] [Ability]\r\n /// </summary>\r\n static partial void ModifyWyrmwindThrustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25773\"><strong>Wyrmwind Thrust</strong></see> <i>PvE</i> (DRG) [25773] [Ability]\r\n /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 420 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Firstminds' Focus Cost: 2</para>\r\n /// </summary>\r\n public IBaseAction WyrmwindThrustPvE => _WyrmwindThrustPvECreator.Value;\n private readonly Lazy<IBaseAction> _RaidenThrustPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RaidenThrustPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRaidenThrustPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29486\"><strong>Raiden Thrust</strong></see> <i>PvP</i> (DRG) [29486] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRaidenThrustPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29486\"><strong>Raiden Thrust</strong></see> <i>PvP</i> (DRG) [29486] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RaidenThrustPvP => _RaidenThrustPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FangAndClawPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FangAndClawPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFangAndClawPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29487\"><strong>Fang and Claw</strong></see> <i>PvP</i> (DRG) [29487] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFangAndClawPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29487\"><strong>Fang and Claw</strong></see> <i>PvP</i> (DRG) [29487] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Raiden Thrust</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FangAndClawPvP => _FangAndClawPvPCreator.Value;\n private readonly Lazy<IBaseAction> _WheelingThrustPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WheelingThrustPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWheelingThrustPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29488\"><strong>Wheeling Thrust</strong></see> <i>PvP</i> (DRG) [29488] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWheelingThrustPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29488\"><strong>Wheeling Thrust</strong></see> <i>PvP</i> (DRG) [29488] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Combo Action: Fang and Claw</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WheelingThrustPvP => _WheelingThrustPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HeavensThrustPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeavensThrustPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeavensThrustPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29489\"><strong>Heavens' Thrust</strong></see> <i>PvP</i> (DRG) [29489] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeavensThrustPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29489\"><strong>Heavens' Thrust</strong></see> <i>PvP</i> (DRG) [29489] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 12,000.</para>\n /// <para>Can only be executed while under the effect of Heavensent.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HeavensThrustPvP => _HeavensThrustPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ChaoticSpringPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChaoticSpringPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChaoticSpringPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29490\"><strong>Chaotic Spring</strong></see> <i>PvP</i> (DRG) [29490] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyChaoticSpringPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29490\"><strong>Chaotic Spring</strong></see> <i>PvP</i> (DRG) [29490] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000.</para>\n /// <para>Additional Effect: Absorbs 150% of damage dealt as HP</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction ChaoticSpringPvP => _ChaoticSpringPvPCreator.Value;\n private readonly Lazy<IBaseAction> _GeirskogulPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GeirskogulPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGeirskogulPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29491\"><strong>Geirskogul</strong></see> <i>PvP</i> (DRG) [29491] [Ability]\r\n /// </summary>\r\n static partial void ModifyGeirskogulPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29491\"><strong>Geirskogul</strong></see> <i>PvP</i> (DRG) [29491] [Ability]\r\n /// <para>Delivers an attack with a potency of 4,000 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Grants Life of the Dragon</para>\n /// <para>Life of the Dragon Effect: Increases damage dealt and damage suffered by 25%</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Action changes to Nastrond upon execution.</para>\r\n /// </summary>\r\n public IBaseAction GeirskogulPvP => _GeirskogulPvPCreator.Value;\n private readonly Lazy<IBaseAction> _NastrondPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NastrondPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNastrondPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29492\"><strong>Nastrond</strong></see> <i>PvP</i> (DRG) [29492] [Ability]\r\n /// </summary>\r\n static partial void ModifyNastrondPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29492\"><strong>Nastrond</strong></see> <i>PvP</i> (DRG) [29492] [Ability]\r\n /// <para>Delivers an attack with a potency of 4,000 to all enemies in a straight line before you.</para>\n /// <para>Potency increases up to 8,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para>\n /// <para>Can only be executed while under the effect of Life of the Dragon. Effect fades upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction NastrondPvP => _NastrondPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HighJumpPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HighJumpPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHighJumpPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29493\"><strong>High Jump</strong></see> <i>PvP</i> (DRG) [29493] [Ability]\r\n /// </summary>\r\n static partial void ModifyHighJumpPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29493\"><strong>High Jump</strong></see> <i>PvP</i> (DRG) [29493] [Ability]\r\n /// <para>Delivers a jumping attack with a potency of 4,000.</para>\n /// <para>Additional Effect: Grants Heavensent</para>\n /// <para>Duration: 10s</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※Wheeling Thrust Combo changes to Heavens' Thrust while under the effect of Heavensent.</para>\r\n /// </summary>\r\n public IBaseAction HighJumpPvP => _HighJumpPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ElusiveJumpPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ElusiveJumpPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyElusiveJumpPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29494\"><strong>Elusive Jump</strong></see> <i>PvP</i> (DRG) [29494] [Ability]\r\n /// </summary>\r\n static partial void ModifyElusiveJumpPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29494\"><strong>Elusive Jump</strong></see> <i>PvP</i> (DRG) [29494] [Ability]\r\n /// <para>Executes a jump to a location 15 yalms behind you.</para>\n /// <para>Additional Effect: Removes Heavy and Bind</para>\n /// <para>Additional Effect: Increases movement speed by 25%</para>\n /// <para>Duration: 5s</para>\n /// <para>Additional Effect: Grants Firstminds' Focus</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Action changes to Wyrmwind Thrust while under the effect of Firstminds' Focus.</para>\r\n /// </summary>\r\n public IBaseAction ElusiveJumpPvP => _ElusiveJumpPvPCreator.Value;\n private readonly Lazy<IBaseAction> _WyrmwindThrustPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WyrmwindThrustPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWyrmwindThrustPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29495\"><strong>Wyrmwind Thrust</strong></see> <i>PvP</i> (DRG) [29495] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWyrmwindThrustPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29495\"><strong>Wyrmwind Thrust</strong></see> <i>PvP</i> (DRG) [29495] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all enemies in a straight line before you.</para>\n /// <para>Potency increases up to 16,000 the farther away you are from the target, reaching its maximum value when the target is 15 yalms away.</para>\n /// <para>Can only be executed while under the effect of Firstminds' Focus.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WyrmwindThrustPvP => _WyrmwindThrustPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HorridRoarPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HorridRoarPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHorridRoarPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29496\"><strong>Horrid Roar</strong></see> <i>PvP</i> (DRG) [29496] [Ability]\r\n /// </summary>\r\n static partial void ModifyHorridRoarPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29496\"><strong>Horrid Roar</strong></see> <i>PvP</i> (DRG) [29496] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 4,000 to all nearby enemies.</para>\n /// <para>Additional Effect: Afflicts target with Horrid Roar</para>\n /// <para>Horrid Roar Effect: Reduces damage target deals to you by 50%</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction HorridRoarPvP => _HorridRoarPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _LanceMasteryTraitCreator = new(() => new BaseTrait(162));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50162\"><strong>Lance Mastery</strong></see> (DRG) [162]\r\n /// <para>Allows for immediate execution of Wheeling Thrust after landing Fang and Claw, or Fang and Claw after landing Wheeling Thrust, increasing potency by 100.</para>\r\n /// </summary>\r\n public IBaseTrait LanceMasteryTrait => _LanceMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _LifeOfTheDragonTraitCreator = new(() => new BaseTrait(163));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50163\"><strong>Life of the Dragon</strong></see> (DRG) [163]\r\n /// <para>Allows for the strengthening of the gaze of the first brood upon successfully landing Mirage Dive. When the gaze is its strongest (2 units), Geirskogul will grant you the Life of the Dragon status. While under the effect of Life of the Dragon, Geirskogul will change to Nastrond.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseTrait LifeOfTheDragonTrait => _LifeOfTheDragonTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _LanceMasteryIiTraitCreator = new(() => new BaseTrait(247));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50247\"><strong>Lance Mastery II</strong></see> (DRG) [247]\r\n /// <para>Increases the potency of True Thrust to 230, Vorpal Thrust to 130, and Disembowel to 140.</para>\n /// <para>Grants Draconian Fire if Fang and Claw is executed following Wheeling Thrust, or vice versa.</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect of Draconian Fire ends upon execution of any melee weaponskill.</para>\n /// <para>Upgrades True Thrust to Raiden Thrust while under the effect of Draconian Fire.</para>\r\n /// </summary>\r\n public IBaseTrait LanceMasteryIiTrait => _LanceMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _JumpMasteryTraitCreator = new(() => new BaseTrait(275));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50275\"><strong>Jump Mastery</strong></see> (DRG) [275]\r\n /// <para>Upgrades Jump to High Jump.</para>\r\n /// </summary>\r\n public IBaseTrait JumpMasteryTrait => _JumpMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _LifeOfTheDragonMasteryTraitCreator = new(() => new BaseTrait(276));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50276\"><strong>Life of the Dragon Mastery</strong></see> (DRG) [276]\r\n /// <para>Extends the duration of Life of the Dragon to 30 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait LifeOfTheDragonMasteryTrait => _LifeOfTheDragonMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _BloodOfTheDragonTraitCreator = new(() => new BaseTrait(434));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50434\"><strong>Blood of the Dragon</strong></see> (DRG) [434]\r\n /// <para>Increases the potency of Jump to 320 and Spineshatter Dive to 250.</para>\r\n /// </summary>\r\n public IBaseTrait BloodOfTheDragonTrait => _BloodOfTheDragonTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedCoerthanTormentTraitCreator = new(() => new BaseTrait(435));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50435\"><strong>Enhanced Coerthan Torment</strong></see> (DRG) [435]\r\n /// <para>Grants the effect of Draconian Fire after successfully completing a combo with Coerthan Torment.</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect of Draconian Fire ends upon execution of any melee weaponskill.</para>\n /// <para>Upgrades Doom Spike to Draconian Fury while under the effect of Draconian Fire.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedCoerthanTormentTrait => _EnhancedCoerthanTormentTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedSpineshatterDiveTraitCreator = new(() => new BaseTrait(436));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50436\"><strong>Enhanced Spineshatter Dive</strong></see> (DRG) [436]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Spineshatter Dive.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedSpineshatterDiveTrait => _EnhancedSpineshatterDiveTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _LanceMasteryIiiTraitCreator = new(() => new BaseTrait(437));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50437\"><strong>Lance Mastery III</strong></see> (DRG) [437]\r\n /// <para>Upgrades Full Thrust to Heavens' Thrust and Chaos Thrust to Chaotic Spring.</para>\r\n /// </summary>\r\n public IBaseTrait LanceMasteryIiiTrait => _LanceMasteryIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedLifeSurgeTraitCreator = new(() => new BaseTrait(438));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50438\"><strong>Enhanced Life Surge</strong></see> (DRG) [438]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Life Surge.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedLifeSurgeTrait => _EnhancedLifeSurgeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _LanceMasteryIvTraitCreator = new(() => new BaseTrait(508));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50508\"><strong>Lance Mastery IV</strong></see> (DRG) [508]\r\n /// <para>Increases the potency of Geirskogul to 260 and Nastrond to 360.</para>\n /// <para>Allows for the sharpening of the Firstminds' Focus upon successfully landing Raiden Thrust or Draconian Fury, up to a maximum of 2 units.</para>\r\n /// </summary>\r\n public IBaseTrait LanceMasteryIvTrait => _LanceMasteryIvTraitCreator.Value;\r\n#endregion\r\n}", - "BardRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/bard\"><strong>Bard</strong></see>\r\n/// <br>Number of Actions: 40</br>\r\n/// <br>Number of Traits: 16</br>\r\n/// </summary>\r\npublic abstract partial class BardRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.BRD, Job.ARC };\r\n static BRDGauge JobGauge => Svc.Gauges.Get<BRDGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _HeavyShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeavyShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeavyShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/97\"><strong>Heavy Shot</strong></see> <i>PvE</i> (ARC BRD) [97] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeavyShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/97\"><strong>Heavy Shot</strong></see> <i>PvE</i> (ARC BRD) [97] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 160.</para>\n /// <para>Additional Effect: 20% chance of becoming Straight Shot Ready</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: 20% chance of becoming Straight Shot Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction HeavyShotPvE => _HeavyShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _StraightShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StraightShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStraightShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/98\"><strong>Straight Shot</strong></see> <i>PvE</i> (ARC BRD) [98] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStraightShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/98\"><strong>Straight Shot</strong></see> <i>PvE</i> (ARC BRD) [98] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 200.</para>\n /// <para>Can only be executed when Straight Shot Ready.</para>\r\n /// </summary>\r\n public IBaseAction StraightShotPvE => _StraightShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _VenomousBitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VenomousBitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVenomousBitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/100\"><strong>Venomous Bite</strong></see> <i>PvE</i> (ARC BRD) [100] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyVenomousBitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/100\"><strong>Venomous Bite</strong></see> <i>PvE</i> (ARC BRD) [100] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Additional Effect: Venom</para>\n /// <para>Potency: 15</para>\n /// <para>Duration: 45s</para>\r\n /// </summary>\r\n public IBaseAction VenomousBitePvE => _VenomousBitePvECreator.Value;\n private readonly Lazy<IBaseAction> _RagingStrikesPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RagingStrikesPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRagingStrikesPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/101\"><strong>Raging Strikes</strong></see> <i>PvE</i> (ARC BRD) [101] [Ability]\r\n /// </summary>\r\n static partial void ModifyRagingStrikesPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/101\"><strong>Raging Strikes</strong></see> <i>PvE</i> (ARC BRD) [101] [Ability]\r\n /// <para>Increases damage dealt by 15%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction RagingStrikesPvE => _RagingStrikesPvECreator.Value;\n private readonly Lazy<IBaseAction> _QuickNockPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.QuickNockPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyQuickNockPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/106\"><strong>Quick Nock</strong></see> <i>PvE</i> (ARC BRD) [106] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyQuickNockPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/106\"><strong>Quick Nock</strong></see> <i>PvE</i> (ARC BRD) [106] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 110 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: 35% chance of becoming Shadowbite Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction QuickNockPvE => _QuickNockPvECreator.Value;\n private readonly Lazy<IBaseAction> _BarragePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BarragePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBarragePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/107\"><strong>Barrage</strong></see> <i>PvE</i> (ARC BRD) [107] [Ability]\r\n /// </summary>\r\n static partial void ModifyBarragePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/107\"><strong>Barrage</strong></see> <i>PvE</i> (ARC BRD) [107] [Ability]\r\n /// <para>Triples the number of strikes for a single-target weaponskill. Additional effects added only once.</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Increases the potency of Shadowbite to 270</para>\n /// <para>Additional Effect: Grants Straight Shot Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction BarragePvE => _BarragePvECreator.Value;\n private readonly Lazy<IBaseAction> _BloodletterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodletterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodletterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/110\"><strong>Bloodletter</strong></see> <i>PvE</i> (ARC BRD) [110] [Ability]\r\n /// </summary>\r\n static partial void ModifyBloodletterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/110\"><strong>Bloodletter</strong></see> <i>PvE</i> (ARC BRD) [110] [Ability]\r\n /// <para>Delivers an attack with a potency of 110.</para>\n /// <para>Maximum Charges: </para>\n /// <para>Shares a recast timer with Rain of Death.</para>\r\n /// </summary>\r\n public IBaseAction BloodletterPvE => _BloodletterPvECreator.Value;\n private readonly Lazy<IBaseAction> _RepellingShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RepellingShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRepellingShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/112\"><strong>Repelling Shot</strong></see> <i>PvE</i> (ARC BRD) [112] [Ability]\r\n /// </summary>\r\n static partial void ModifyRepellingShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/112\"><strong>Repelling Shot</strong></see> <i>PvE</i> (ARC BRD) [112] [Ability]\r\n /// <para>Jump 10 yalms away from current target.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction RepellingShotPvE => _RepellingShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _WindbitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WindbitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWindbitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/113\"><strong>Windbite</strong></see> <i>PvE</i> (ARC BRD) [113] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWindbitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/113\"><strong>Windbite</strong></see> <i>PvE</i> (ARC BRD) [113] [Weaponskill]\r\n /// <para>Deals wind damage with a potency of 60.</para>\n /// <para>Additional Effect: Wind damage over time</para>\n /// <para>Potency: 20</para>\n /// <para>Duration: 45s</para>\r\n /// </summary>\r\n public IBaseAction WindbitePvE => _WindbitePvECreator.Value;\n private readonly Lazy<IBaseAction> _MagesBalladPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MagesBalladPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMagesBalladPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/114\"><strong>Mage's Ballad</strong></see> <i>PvE</i> (BRD) [114] [Ability]\r\n /// </summary>\r\n static partial void ModifyMagesBalladPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/114\"><strong>Mage's Ballad</strong></see> <i>PvE</i> (BRD) [114] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 100.</para>\n /// <para>Additional Effect: Grants Mage's Ballad to self and all party members within 50 yalms, increasing damage dealt by 1%</para>\n /// <para>Duration: 45s</para>\n /// <para>Additional Effect: 80% chance to grant Repertoire</para>\n /// <para>Repertoire Effect: Reduces the recast time of Bloodletter and Rain of Death by 7.5s</para>\n /// <para>Additional Effect: Grants Mage's Coda</para>\r\n /// </summary>\r\n public IBaseAction MagesBalladPvE => _MagesBalladPvECreator.Value;\n private readonly Lazy<IBaseAction> _ArmysPaeonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArmysPaeonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArmysPaeonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/116\"><strong>Army's Paeon</strong></see> <i>PvE</i> (BRD) [116] [Ability]\r\n /// </summary>\r\n static partial void ModifyArmysPaeonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/116\"><strong>Army's Paeon</strong></see> <i>PvE</i> (BRD) [116] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 100.</para>\n /// <para>Additional Effect: Grants Army's Paeon to self and all party members within 50 yalms, increasing direct hit rate by 3%</para>\n /// <para>Duration: 45s</para>\n /// <para>Additional Effect: 80% chance to grant Repertoire</para>\n /// <para>Repertoire Effect: Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 4%</para>\n /// <para>Can be stacked up to 4 times.</para>\n /// <para>Additional Effect: Grants Army's Coda</para>\r\n /// </summary>\r\n public IBaseAction ArmysPaeonPvE => _ArmysPaeonPvECreator.Value;\n private readonly Lazy<IBaseAction> _RainOfDeathPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RainOfDeathPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRainOfDeathPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/117\"><strong>Rain of Death</strong></see> <i>PvE</i> (BRD) [117] [Ability]\r\n /// </summary>\r\n static partial void ModifyRainOfDeathPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/117\"><strong>Rain of Death</strong></see> <i>PvE</i> (BRD) [117] [Ability]\r\n /// <para>Delivers an attack with a potency of 100 to target and all enemies nearby it.</para>\n /// <para>Maximum Charges: </para>\n /// <para>Shares a recast timer with Bloodletter.</para>\r\n /// </summary>\r\n public IBaseAction RainOfDeathPvE => _RainOfDeathPvECreator.Value;\n private readonly Lazy<IBaseAction> _BattleVoicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BattleVoicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBattleVoicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/118\"><strong>Battle Voice</strong></see> <i>PvE</i> (BRD) [118] [Ability]\r\n /// </summary>\r\n static partial void ModifyBattleVoicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/118\"><strong>Battle Voice</strong></see> <i>PvE</i> (BRD) [118] [Ability]\r\n /// <para>Increases direct hit rate of self and all nearby party members by 20%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction BattleVoicePvE => _BattleVoicePvECreator.Value;\n private readonly Lazy<IBaseAction> _EmpyrealArrowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmpyrealArrowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmpyrealArrowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3558\"><strong>Empyreal Arrow</strong></see> <i>PvE</i> (BRD) [3558] [Ability]\r\n /// </summary>\r\n static partial void ModifyEmpyrealArrowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3558\"><strong>Empyreal Arrow</strong></see> <i>PvE</i> (BRD) [3558] [Ability]\r\n /// <para>Delivers an attack with a potency of 240.</para>\r\n /// </summary>\r\n public IBaseAction EmpyrealArrowPvE => _EmpyrealArrowPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheWanderersMinuetPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheWanderersMinuetPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheWanderersMinuetPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3559\"><strong>the Wanderer's Minuet</strong></see> <i>PvE</i> (BRD) [3559] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheWanderersMinuetPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3559\"><strong>the Wanderer's Minuet</strong></see> <i>PvE</i> (BRD) [3559] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 100.</para>\n /// <para>Additional Effect: Grants the Wanderer's Minuet to self and all party members within 50 yalms, increasing critical hit rate by 2%</para>\n /// <para>Duration: 45s</para>\n /// <para>Additional Effect: 80% chance to grant Repertoire</para>\n /// <para>Repertoire Effect: Allows execution of Pitch Perfect</para>\n /// <para>Can be stacked up to 3 times.</para>\n /// <para>Additional Effect: Grants Wanderer's Coda</para>\n /// <para></para>\n /// <para>※Action changes to Pitch Perfect upon execution.</para>\r\n /// </summary>\r\n public IBaseAction TheWanderersMinuetPvE => _TheWanderersMinuetPvECreator.Value;\n private readonly Lazy<IBaseAction> _IronJawsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IronJawsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIronJawsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3560\"><strong>Iron Jaws</strong></see> <i>PvE</i> (BRD) [3560] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyIronJawsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3560\"><strong>Iron Jaws</strong></see> <i>PvE</i> (BRD) [3560] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Additional Effect: If the target is suffering from a Caustic Bite or StormbiteVenomous Bite or WindbiteVenomous Bite or Windbite effect inflicted by you, the effect timer is reset</para>\n /// <para>Additional Effect: 35% chance of becoming Straight Shot Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction IronJawsPvE => _IronJawsPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheWardensPaeanPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheWardensPaeanPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheWardensPaeanPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3561\"><strong>the Warden's Paean</strong></see> <i>PvE</i> (BRD) [3561] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheWardensPaeanPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3561\"><strong>the Warden's Paean</strong></see> <i>PvE</i> (BRD) [3561] [Ability]\r\n /// <para>Removes one select detrimental effect from self or target party member. If the target is not enfeebled, a barrier is created nullifying the target's next detrimental effect suffered.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction TheWardensPaeanPvE => _TheWardensPaeanPvECreator.Value;\n private readonly Lazy<IBaseAction> _SidewinderPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SidewinderPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySidewinderPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3562\"><strong>Sidewinder</strong></see> <i>PvE</i> (BRD) [3562] [Ability]\r\n /// </summary>\r\n static partial void ModifySidewinderPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3562\"><strong>Sidewinder</strong></see> <i>PvE</i> (BRD) [3562] [Ability]\r\n /// <para>Delivers an attack with a potency of 320.</para>\r\n /// </summary>\r\n public IBaseAction SidewinderPvE => _SidewinderPvECreator.Value;\n private readonly Lazy<IBaseAction> _PitchPerfectPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PitchPerfectPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPitchPerfectPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7404\"><strong>Pitch Perfect</strong></see> <i>PvE</i> (BRD) [7404] [Ability]\r\n /// </summary>\r\n static partial void ModifyPitchPerfectPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7404\"><strong>Pitch Perfect</strong></see> <i>PvE</i> (BRD) [7404] [Ability]\r\n /// <para>Delivers an attack to the target. Potency varies with number of Repertoire stacks.</para>\n /// <para>1 Repertoire Stack: 100</para>\n /// <para>2 Repertoire Stacks: 220</para>\n /// <para>3 Repertoire Stacks: 360</para>\n /// <para>Can only be executed when the Wanderer's Minuet is active.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction PitchPerfectPvE => _PitchPerfectPvECreator.Value;\n private readonly Lazy<IBaseAction> _TroubadourPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TroubadourPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTroubadourPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7405\"><strong>Troubadour</strong></see> <i>PvE</i> (BRD) [7405] [Ability]\r\n /// </summary>\r\n static partial void ModifyTroubadourPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7405\"><strong>Troubadour</strong></see> <i>PvE</i> (BRD) [7405] [Ability]\r\n /// <para>Reduces damage taken by self and nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with machinist's Tactician or dancer's Shield Samba.</para>\r\n /// </summary>\r\n public IBaseAction TroubadourPvE => _TroubadourPvECreator.Value;\n private readonly Lazy<IBaseAction> _CausticBitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CausticBitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCausticBitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7406\"><strong>Caustic Bite</strong></see> <i>PvE</i> (BRD) [7406] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyCausticBitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7406\"><strong>Caustic Bite</strong></see> <i>PvE</i> (BRD) [7406] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 150.</para>\n /// <para>Additional Effect: Poison</para>\n /// <para>Potency: 20</para>\n /// <para>Duration: 45s</para>\n /// <para>Additional Effect: 35% chance of becoming Straight Shot Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction CausticBitePvE => _CausticBitePvECreator.Value;\n private readonly Lazy<IBaseAction> _StormbitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StormbitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStormbitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7407\"><strong>Stormbite</strong></see> <i>PvE</i> (BRD) [7407] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStormbitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7407\"><strong>Stormbite</strong></see> <i>PvE</i> (BRD) [7407] [Weaponskill]\r\n /// <para>Deals wind damage with a potency of 100.</para>\n /// <para>Additional Effect: Wind damage over time</para>\n /// <para>Potency: 25</para>\n /// <para>Duration: 45s</para>\n /// <para>Additional Effect: 35% chance of becoming Straight Shot Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction StormbitePvE => _StormbitePvECreator.Value;\n private readonly Lazy<IBaseAction> _NaturesMinnePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NaturesMinnePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNaturesMinnePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7408\"><strong>Nature's Minne</strong></see> <i>PvE</i> (BRD) [7408] [Ability]\r\n /// </summary>\r\n static partial void ModifyNaturesMinnePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7408\"><strong>Nature's Minne</strong></see> <i>PvE</i> (BRD) [7408] [Ability]\r\n /// <para>Increases HP recovery via healing actions by 15% for self and nearby party members.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction NaturesMinnePvE => _NaturesMinnePvECreator.Value;\n private readonly Lazy<IBaseAction> _RefulgentArrowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RefulgentArrowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRefulgentArrowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7409\"><strong>Refulgent Arrow</strong></see> <i>PvE</i> (BRD) [7409] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRefulgentArrowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7409\"><strong>Refulgent Arrow</strong></see> <i>PvE</i> (BRD) [7409] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 280.</para>\n /// <para>Can only be executed when Straight Shot Ready.</para>\r\n /// </summary>\r\n public IBaseAction RefulgentArrowPvE => _RefulgentArrowPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShadowbitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShadowbitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShadowbitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16494\"><strong>Shadowbite</strong></see> <i>PvE</i> (BRD) [16494] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyShadowbitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16494\"><strong>Shadowbite</strong></see> <i>PvE</i> (BRD) [16494] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 170 to target and all enemies nearby it.</para>\n /// <para>Barrage Potency: 270</para>\n /// <para>Can only be executed when Shadowbite Ready.</para>\r\n /// </summary>\r\n public IBaseAction ShadowbitePvE => _ShadowbitePvECreator.Value;\n private readonly Lazy<IBaseAction> _BurstShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BurstShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBurstShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16495\"><strong>Burst Shot</strong></see> <i>PvE</i> (BRD) [16495] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBurstShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16495\"><strong>Burst Shot</strong></see> <i>PvE</i> (BRD) [16495] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 220.</para>\n /// <para>Additional Effect: 35% chance of becoming Straight Shot Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction BurstShotPvE => _BurstShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _ApexArrowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ApexArrowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyApexArrowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16496\"><strong>Apex Arrow</strong></see> <i>PvE</i> (BRD) [16496] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyApexArrowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16496\"><strong>Apex Arrow</strong></see> <i>PvE</i> (BRD) [16496] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all enemies in a straight line before you.</para>\n /// <para>Soul Voice Gauge Cost: 20 </para>\n /// <para>Potency increases up to 500 as Soul Voice Gauge exceeds minimum cost.</para>\n /// <para>Additional Effect: Grants Blast Arrow Ready upon execution while Soul Voice Gauge is 80 or higher</para>\n /// <para>Duration: 10s</para>\n /// <para>Consumes Soul Voice Gauge upon execution.</para>\n /// <para></para>\n /// <para>※Action changes to Blast Arrow while under the effect of Blast Arrow Ready.</para>\r\n /// </summary>\r\n public IBaseAction ApexArrowPvE => _ApexArrowPvECreator.Value;\n private readonly Lazy<IBaseAction> _LadonsbitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LadonsbitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLadonsbitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25783\"><strong>Ladonsbite</strong></see> <i>PvE</i> (BRD) [25783] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyLadonsbitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25783\"><strong>Ladonsbite</strong></see> <i>PvE</i> (BRD) [25783] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 130 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: 35% chance of becoming Shadowbite Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction LadonsbitePvE => _LadonsbitePvECreator.Value;\n private readonly Lazy<IBaseAction> _BlastArrowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlastArrowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlastArrowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25784\"><strong>Blast Arrow</strong></see> <i>PvE</i> (BRD) [25784] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBlastArrowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25784\"><strong>Blast Arrow</strong></see> <i>PvE</i> (BRD) [25784] [Weaponskill]\r\n /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 600 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Blast Arrow Ready.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BlastArrowPvE => _BlastArrowPvECreator.Value;\n private readonly Lazy<IBaseAction> _RadiantFinalePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RadiantFinalePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRadiantFinalePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25785\"><strong>Radiant Finale</strong></see> <i>PvE</i> (BRD) [25785] [Ability]\r\n /// </summary>\r\n static partial void ModifyRadiantFinalePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25785\"><strong>Radiant Finale</strong></see> <i>PvE</i> (BRD) [25785] [Ability]\r\n /// <para>Increases damage dealt by self and nearby party members.</para>\n /// <para>Duration: 15s</para>\n /// <para>Effectiveness is determined by the number of different Coda active in the Song Gauge.</para>\n /// <para>1 Coda: 2%</para>\n /// <para>2 Coda: 4%</para>\n /// <para>3 Coda: 6%</para>\n /// <para>Can only be executed when at least 1 coda is active.</para>\r\n /// </summary>\r\n public IBaseAction RadiantFinalePvE => _RadiantFinalePvECreator.Value;\n private readonly Lazy<IBaseAction> _PowerfulShotPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PowerfulShotPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPowerfulShotPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29391\"><strong>Powerful Shot</strong></see> <i>PvP</i> (BRD) [29391] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPowerfulShotPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29391\"><strong>Powerful Shot</strong></see> <i>PvP</i> (BRD) [29391] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 4,000.</para>\n /// <para>Potency increases up to 6,000 the further you are from the target, reaching its maximum value when the target is 15 yalms away.</para>\n /// <para>Additional Effect: Reduces the recast time of Empyreal Arrow by 5s</para>\n /// <para>Requires casting time to execute. However, it is possible to walk while casting.</para>\r\n /// </summary>\r\n public IBaseAction PowerfulShotPvP => _PowerfulShotPvPCreator.Value;\n private readonly Lazy<IBaseAction> _PitchPerfectPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PitchPerfectPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPitchPerfectPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29392\"><strong>Pitch Perfect</strong></see> <i>PvP</i> (BRD) [29392] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPitchPerfectPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29392\"><strong>Pitch Perfect</strong></see> <i>PvP</i> (BRD) [29392] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 4,000.</para>\n /// <para>Potency increases up to 8,000 the farther away you are from the target, reaching its maximum value when the target is 15 yalms away.</para>\n /// <para>Additional Effect: Reduces the recast time of Empyreal Arrow by 5s</para>\n /// <para>Can only be executed while under the effect of Repertoire.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction PitchPerfectPvP => _PitchPerfectPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ApexArrowPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ApexArrowPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyApexArrowPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29393\"><strong>Apex Arrow</strong></see> <i>PvP</i> (BRD) [29393] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyApexArrowPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29393\"><strong>Apex Arrow</strong></see> <i>PvP</i> (BRD) [29393] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Grants Blast Arrow Ready</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Grants Frontliner's March</para>\n /// <para>Frontliner's March Effect: Reduces your weaponskill cast time and recast time by 10%, and increases damage dealt by self and all party members within a radius of 30 yalms by 5%</para>\n /// <para>Duration: 30s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Blast Arrow while under the effect of Blast Arrow Ready.</para>\r\n /// </summary>\r\n public IBaseAction ApexArrowPvP => _ApexArrowPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BlastArrowPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlastArrowPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlastArrowPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29394\"><strong>Blast Arrow</strong></see> <i>PvP</i> (BRD) [29394] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBlastArrowPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29394\"><strong>Blast Arrow</strong></see> <i>PvP</i> (BRD) [29394] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 10,000 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Grants Frontliner's Forte</para>\n /// <para>Frontliner's Forte Effect: Reduces your weaponskill cast time and recast time by 10%, and increases damage dealt by self and all party members within a radius of 30 yalms by 5%</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BlastArrowPvP => _BlastArrowPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SilentNocturnePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SilentNocturnePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySilentNocturnePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29395\"><strong>Silent Nocturne</strong></see> <i>PvP</i> (BRD) [29395] [Ability]\r\n /// </summary>\r\n static partial void ModifySilentNocturnePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29395\"><strong>Silent Nocturne</strong></see> <i>PvP</i> (BRD) [29395] [Ability]\r\n /// <para>Silences target.</para>\n /// <para>Duration: 2s</para>\n /// <para>Additional Effect: Grants Repertoire</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Powerful Shot changes to Pitch Perfect while under the effect of Repertoire.</para>\r\n /// </summary>\r\n public IBaseAction SilentNocturnePvP => _SilentNocturnePvPCreator.Value;\n private readonly Lazy<IBaseAction> _EmpyrealArrowPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmpyrealArrowPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmpyrealArrowPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29396\"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29396] [Ability]\r\n /// </summary>\r\n static partial void ModifyEmpyrealArrowPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29396\"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29396] [Ability]\r\n /// <para>Delivers a ranged attack with a potency of 3,000.</para>\n /// <para>Consumes all charges upon execution, each charge adding an additional strike to the attack.</para>\n /// <para>Maximum Charges: 3</para>\r\n /// </summary>\r\n public IBaseAction EmpyrealArrowPvP => _EmpyrealArrowPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EmpyrealArrowPvP_29397Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmpyrealArrowPvP_29397, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmpyrealArrowPvP_29397(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29397\"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29397] [Ability]\r\n /// </summary>\r\n static partial void ModifyEmpyrealArrowPvP_29397(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29397\"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29397] [Ability]\r\n /// <para>Delivers a ranged attack with a potency of 3,000.</para>\n /// <para>Consumes all charges upon execution, each charge adding an additional strike to the attack.</para>\n /// <para>Maximum Charges: 3</para>\r\n /// </summary>\r\n public IBaseAction EmpyrealArrowPvP_29397 => _EmpyrealArrowPvP_29397Creator.Value;\n private readonly Lazy<IBaseAction> _EmpyrealArrowPvP_29398Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmpyrealArrowPvP_29398, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmpyrealArrowPvP_29398(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29398\"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29398] [Ability]\r\n /// </summary>\r\n static partial void ModifyEmpyrealArrowPvP_29398(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29398\"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29398] [Ability]\r\n /// <para>Delivers a ranged attack with a potency of 3,000.</para>\n /// <para>Consumes all charges upon execution, each charge adding an additional strike to the attack.</para>\n /// <para>Maximum Charges: 3</para>\r\n /// </summary>\r\n public IBaseAction EmpyrealArrowPvP_29398 => _EmpyrealArrowPvP_29398Creator.Value;\n private readonly Lazy<IBaseAction> _RepellingShotPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RepellingShotPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRepellingShotPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29399\"><strong>Repelling Shot</strong></see> <i>PvP</i> (BRD) [29399] [Ability]\r\n /// </summary>\r\n static partial void ModifyRepellingShotPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29399\"><strong>Repelling Shot</strong></see> <i>PvP</i> (BRD) [29399] [Ability]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Additional Effect: 10-yalm backstep</para>\n /// <para>Additional Effect: Bind</para>\n /// <para>Duration: 3s</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction RepellingShotPvP => _RepellingShotPvPCreator.Value;\n private readonly Lazy<IBaseAction> _TheWardensPaeanPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheWardensPaeanPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheWardensPaeanPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29400\"><strong>the Warden's Paean</strong></see> <i>PvP</i> (BRD) [29400] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheWardensPaeanPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29400\"><strong>the Warden's Paean</strong></see> <i>PvP</i> (BRD) [29400] [Ability]\r\n /// <para>Removes one status affliction from self or target party member that can be removed by Purify. If a status affliction cannot be removed, creates a barrier that will nullify the next status affliction that can be removed by Purify.</para>\n /// <para>Duration: 8s</para>\n /// <para>Grants Warden's Grace upon successfully removing or nullifying a status affliction.</para>\n /// <para>Warden's Grace Effect: Reduces damage taken by 25% while increasing HP recovered by healing actions by 25%</para>\n /// <para>Duration: 5s</para>\n /// <para>Additional Effect: Grants Repertoire</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Powerful Shot changes to Pitch Perfect while under the effect of Repertoire.</para>\r\n /// </summary>\r\n public IBaseAction TheWardensPaeanPvP => _TheWardensPaeanPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _HeavierShotTraitCreator = new(() => new BaseTrait(17));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50017\"><strong>Heavier Shot</strong></see> (ARC BRD) [17]\r\n /// <para>Adds to Heavy Shot a 20% chance that you will become Straight Shot Ready.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait HeavierShotTrait => _HeavierShotTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _IncreasedActionDamageTraitCreator = new(() => new BaseTrait(18));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50018\"><strong>Increased Action Damage</strong></see> (ARC BRD) [18]\r\n /// <para>Increases base action damage by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait IncreasedActionDamageTrait => _IncreasedActionDamageTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _IncreasedActionDamageIiTraitCreator = new(() => new BaseTrait(20));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50020\"><strong>Increased Action Damage II</strong></see> (ARC BRD) [20]\r\n /// <para>Increases base action damage by 20%.</para>\r\n /// </summary>\r\n public IBaseTrait IncreasedActionDamageIiTrait => _IncreasedActionDamageIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _BiteMasteryTraitCreator = new(() => new BaseTrait(168));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50168\"><strong>Bite Mastery</strong></see> (BRD) [168]\r\n /// <para>Upgrades Venomous Bite and Windbite to Caustic Bite and Stormbite respectively.</para>\r\n /// </summary>\r\n public IBaseTrait BiteMasteryTrait => _BiteMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEmpyrealArrowTraitCreator = new(() => new BaseTrait(169));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50169\"><strong>Enhanced Empyreal Arrow</strong></see> (BRD) [169]\r\n /// <para>Guarantees the trigger of the additional effects for current Mage's Ballad, Army's Paeon, and the Wanderer's Minuet when Empyreal Arrow hits a target.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEmpyrealArrowTrait => _EnhancedEmpyrealArrowTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _StraightShotMasteryTraitCreator = new(() => new BaseTrait(282));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50282\"><strong>Straight Shot Mastery</strong></see> (BRD) [282]\r\n /// <para>Upgrades Straight Shot to Refulgent Arrow.</para>\r\n /// </summary>\r\n public IBaseTrait StraightShotMasteryTrait => _StraightShotMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedQuickNockTraitCreator = new(() => new BaseTrait(283));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50283\"><strong>Enhanced Quick Nock</strong></see> (BRD) [283]\r\n /// <para>Adds to Quick Nock a 35% chance that you will become Shadowbite Ready.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedQuickNockTrait => _EnhancedQuickNockTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _BiteMasteryIiTraitCreator = new(() => new BaseTrait(284));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50284\"><strong>Bite Mastery II</strong></see> (BRD) [284]\r\n /// <para>Adds to Stormbite, Caustic Bite, and Iron Jaws a 35% chance that you will become Straight Shot Ready.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait BiteMasteryIiTrait => _BiteMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _HeavyShotMasteryTraitCreator = new(() => new BaseTrait(285));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50285\"><strong>Heavy Shot Mastery</strong></see> (BRD) [285]\r\n /// <para>Upgrades Heavy Shot to Burst Shot.</para>\r\n /// </summary>\r\n public IBaseTrait HeavyShotMasteryTrait => _HeavyShotMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedArmysPaeonTraitCreator = new(() => new BaseTrait(286));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50286\"><strong>Enhanced Army's Paeon</strong></see> (BRD) [286]\r\n /// <para>While under the effect of Army's Paeon with at least one stack of Repertoire, singing Mage's Ballad or the Wanderer's Minuet will grant Army's Muse, reducing weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay.</para>\n /// <para>Duration: 10s</para>\n /// <para>Allowing the effect of Army's Paeon and accumulated stacks of Repertoire to expire without singing Mage's Ballad or the Wanderer's Minuet will grant Army's Ethos. </para>\n /// <para>Duration: 30s</para>\n /// <para>While under the effect of Army's Ethos, singing Mage's Ballad or the Wanderer's Minuet will grant Army's Muse. Both Army's Ethos and Army's Muse require stacks of Repertoire, the number of which will determine the potency of the latter.</para>\n /// <para>1 Repertoire: 1%</para>\n /// <para>2 Repertoire: 2%</para>\n /// <para>3 Repertoire: 4%</para>\n /// <para>4 Repertoire: 12%</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedArmysPaeonTrait => _EnhancedArmysPaeonTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SoulVoiceTraitCreator = new(() => new BaseTrait(287));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50287\"><strong>Soul Voice</strong></see> (BRD) [287]\r\n /// <para>Increases Soul Voice Gauge by 5 each time Repertoire is granted.</para>\r\n /// </summary>\r\n public IBaseTrait SoulVoiceTrait => _SoulVoiceTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _QuickNockMasteryTraitCreator = new(() => new BaseTrait(444));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50444\"><strong>Quick Nock Mastery</strong></see> (BRD) [444]\r\n /// <para>Upgrades Quick Nock to Ladonsbite.</para>\r\n /// </summary>\r\n public IBaseTrait QuickNockMasteryTrait => _QuickNockMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedBloodletterTraitCreator = new(() => new BaseTrait(445));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50445\"><strong>Enhanced Bloodletter</strong></see> (BRD) [445]\r\n /// <para>Allows a third charge of Bloodletter and Rain of Death.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedBloodletterTrait => _EnhancedBloodletterTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedApexArrowTraitCreator = new(() => new BaseTrait(446));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50446\"><strong>Enhanced Apex Arrow</strong></see> (BRD) [446]\r\n /// <para>Grants Blast Arrow Ready upon executing Apex Arrow after the Soul Voice Gauge has reached 80 or higher.</para>\n /// <para>Duration: 10s</para>\n /// <para>Apex Arrow becomes Blast Arrow while under this effect.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedApexArrowTrait => _EnhancedApexArrowTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedTroubadourTraitCreator = new(() => new BaseTrait(447));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50447\"><strong>Enhanced Troubadour</strong></see> (BRD) [447]\r\n /// <para>Reduces Troubadour recast time to 90 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedTroubadourTrait => _EnhancedTroubadourTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MinstrelsCodaTraitCreator = new(() => new BaseTrait(448));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50448\"><strong>Minstrel's Coda</strong></see> (BRD) [448]\r\n /// <para>Grants Mage's Coda, Army's Coda, or Wanderer's Coda upon singing Mage's Ballad, Army's Paeon, or the Wanderer's Minuet respectively.</para>\r\n /// </summary>\r\n public IBaseTrait MinstrelsCodaTrait => _MinstrelsCodaTraitCreator.Value;\r\n#endregion\r\n}", - "WhiteMageRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/whitemage\"><strong>White Mage</strong></see>\r\n/// <br>Number of Actions: 42</br>\r\n/// <br>Number of Traits: 16</br>\r\n/// </summary>\r\npublic abstract partial class WhiteMageRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.WHM, Job.CNJ };\r\n static WHMGauge JobGauge => Svc.Gauges.Get<WHMGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _StonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/119\"><strong>Stone</strong></see> <i>PvE</i> (CNJ WHM) [119] [Spell]\r\n /// </summary>\r\n static partial void ModifyStonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/119\"><strong>Stone</strong></see> <i>PvE</i> (CNJ WHM) [119] [Spell]\r\n /// <para>Deals earth damage with a potency of 140.</para>\r\n /// </summary>\r\n public IBaseAction StonePvE => _StonePvECreator.Value;\n private readonly Lazy<IBaseAction> _CurePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CurePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCurePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/120\"><strong>Cure</strong></see> <i>PvE</i> (CNJ WHM) [120] [Spell]\r\n /// </summary>\r\n static partial void ModifyCurePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/120\"><strong>Cure</strong></see> <i>PvE</i> (CNJ WHM) [120] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\n /// <para>Additional Effect: 15% chance next Cure II will cost no MP</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: 15% chance next Cure II will cost no MP</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction CurePvE => _CurePvECreator.Value;\n private readonly Lazy<IBaseAction> _AeroPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AeroPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAeroPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/121\"><strong>Aero</strong></see> <i>PvE</i> (CNJ WHM) [121] [Spell]\r\n /// </summary>\r\n static partial void ModifyAeroPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/121\"><strong>Aero</strong></see> <i>PvE</i> (CNJ WHM) [121] [Spell]\r\n /// <para>Deals wind damage with a potency of 50.</para>\n /// <para>Additional Effect: Wind damage over time</para>\n /// <para>Potency: 30</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction AeroPvE => _AeroPvECreator.Value;\n private readonly Lazy<IBaseAction> _MedicaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MedicaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMedicaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/124\"><strong>Medica</strong></see> <i>PvE</i> (CNJ WHM) [124] [Spell]\r\n /// </summary>\r\n static partial void ModifyMedicaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/124\"><strong>Medica</strong></see> <i>PvE</i> (CNJ WHM) [124] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction MedicaPvE => _MedicaPvECreator.Value;\n private readonly Lazy<IBaseAction> _RaisePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RaisePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRaisePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/125\"><strong>Raise</strong></see> <i>PvE</i> (CNJ WHM) [125] [Spell]\r\n /// </summary>\r\n static partial void ModifyRaisePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/125\"><strong>Raise</strong></see> <i>PvE</i> (CNJ WHM) [125] [Spell]\r\n /// <para>Resurrects target to a weakened state.</para>\r\n /// </summary>\r\n public IBaseAction RaisePvE => _RaisePvECreator.Value;\n private readonly Lazy<IBaseAction> _StoneIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StoneIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStoneIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/127\"><strong>Stone II</strong></see> <i>PvE</i> (CNJ WHM) [127] [Spell]\r\n /// </summary>\r\n static partial void ModifyStoneIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/127\"><strong>Stone II</strong></see> <i>PvE</i> (CNJ WHM) [127] [Spell]\r\n /// <para>Deals earth damage with a potency of 190.</para>\r\n /// </summary>\r\n public IBaseAction StoneIiPvE => _StoneIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _CureIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CureIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCureIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/131\"><strong>Cure III</strong></see> <i>PvE</i> (WHM) [131] [Spell]\r\n /// </summary>\r\n static partial void ModifyCureIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/131\"><strong>Cure III</strong></see> <i>PvE</i> (WHM) [131] [Spell]\r\n /// <para>Restores own or target party member's HP and all party members nearby target.</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction CureIiiPvE => _CureIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _AeroIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AeroIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAeroIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/132\"><strong>Aero II</strong></see> <i>PvE</i> (CNJ WHM) [132] [Spell]\r\n /// </summary>\r\n static partial void ModifyAeroIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/132\"><strong>Aero II</strong></see> <i>PvE</i> (CNJ WHM) [132] [Spell]\r\n /// <para>Deals wind damage with a potency of 50.</para>\n /// <para>Additional Effect: Wind damage over time</para>\n /// <para>Potency: 50</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction AeroIiPvE => _AeroIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _MedicaIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MedicaIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMedicaIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/133\"><strong>Medica II</strong></see> <i>PvE</i> (CNJ WHM) [133] [Spell]\r\n /// </summary>\r\n static partial void ModifyMedicaIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/133\"><strong>Medica II</strong></see> <i>PvE</i> (CNJ WHM) [133] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: </para>\n /// <para>Additional Effect: Regen</para>\n /// <para>Cure Potency: </para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction MedicaIiPvE => _MedicaIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _CureIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CureIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCureIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/135\"><strong>Cure II</strong></see> <i>PvE</i> (CNJ WHM) [135] [Spell]\r\n /// </summary>\r\n static partial void ModifyCureIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/135\"><strong>Cure II</strong></see> <i>PvE</i> (CNJ WHM) [135] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction CureIiPvE => _CureIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _PresenceOfMindPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PresenceOfMindPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPresenceOfMindPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/136\"><strong>Presence of Mind</strong></see> <i>PvE</i> (WHM) [136] [Ability]\r\n /// </summary>\r\n static partial void ModifyPresenceOfMindPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/136\"><strong>Presence of Mind</strong></see> <i>PvE</i> (WHM) [136] [Ability]\r\n /// <para>Reduces spell cast time and recast time, and auto-attack delay by 20%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction PresenceOfMindPvE => _PresenceOfMindPvECreator.Value;\n private readonly Lazy<IBaseAction> _RegenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RegenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRegenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/137\"><strong>Regen</strong></see> <i>PvE</i> (WHM) [137] [Spell]\r\n /// </summary>\r\n static partial void ModifyRegenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/137\"><strong>Regen</strong></see> <i>PvE</i> (WHM) [137] [Spell]\r\n /// <para>Grants healing over time effect to target.</para>\n /// <para>Cure Potency: </para>\n /// <para>Duration: 18s</para>\r\n /// </summary>\r\n public IBaseAction RegenPvE => _RegenPvECreator.Value;\n private readonly Lazy<IBaseAction> _HolyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HolyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHolyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/139\"><strong>Holy</strong></see> <i>PvE</i> (WHM) [139] [Spell]\r\n /// </summary>\r\n static partial void ModifyHolyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/139\"><strong>Holy</strong></see> <i>PvE</i> (WHM) [139] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 140 to all nearby enemies.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 4s</para>\r\n /// </summary>\r\n public IBaseAction HolyPvE => _HolyPvECreator.Value;\n private readonly Lazy<IBaseAction> _BenedictionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BenedictionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBenedictionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/140\"><strong>Benediction</strong></see> <i>PvE</i> (WHM) [140] [Ability]\r\n /// </summary>\r\n static partial void ModifyBenedictionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/140\"><strong>Benediction</strong></see> <i>PvE</i> (WHM) [140] [Ability]\r\n /// <para>Restores all of a target's HP.</para>\r\n /// </summary>\r\n public IBaseAction BenedictionPvE => _BenedictionPvECreator.Value;\n private readonly Lazy<IBaseAction> _StoneIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StoneIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStoneIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3568\"><strong>Stone III</strong></see> <i>PvE</i> (WHM) [3568] [Spell]\r\n /// </summary>\r\n static partial void ModifyStoneIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3568\"><strong>Stone III</strong></see> <i>PvE</i> (WHM) [3568] [Spell]\r\n /// <para>Deals earth damage with a potency of 220.</para>\r\n /// </summary>\r\n public IBaseAction StoneIiiPvE => _StoneIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _AsylumPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AsylumPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAsylumPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3569\"><strong>Asylum</strong></see> <i>PvE</i> (WHM) [3569] [Ability]\r\n /// </summary>\r\n static partial void ModifyAsylumPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3569\"><strong>Asylum</strong></see> <i>PvE</i> (WHM) [3569] [Ability]\r\n /// <para>Envelops a designated area in a veil of succor, granting healing over time to self and any party members who enter.</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 24s </para>\n /// <para>Additional Effect: Increases HP recovery via healing actions on party members in the designated area by 10%</para>\r\n /// </summary>\r\n public IBaseAction AsylumPvE => _AsylumPvECreator.Value;\n private readonly Lazy<IBaseAction> _TetragrammatonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TetragrammatonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTetragrammatonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3570\"><strong>Tetragrammaton</strong></see> <i>PvE</i> (WHM) [3570] [Ability]\r\n /// </summary>\r\n static partial void ModifyTetragrammatonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3570\"><strong>Tetragrammaton</strong></see> <i>PvE</i> (WHM) [3570] [Ability]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 700</para>\r\n /// </summary>\r\n public IBaseAction TetragrammatonPvE => _TetragrammatonPvECreator.Value;\n private readonly Lazy<IBaseAction> _AssizePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AssizePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAssizePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3571\"><strong>Assize</strong></see> <i>PvE</i> (WHM) [3571] [Ability]\r\n /// </summary>\r\n static partial void ModifyAssizePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3571\"><strong>Assize</strong></see> <i>PvE</i> (WHM) [3571] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 400 to all nearby enemies.</para>\n /// <para>Additional Effect: Restores own HP and the HP of nearby party members</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Additional Effect: Restores 5% of maximum MP</para>\r\n /// </summary>\r\n public IBaseAction AssizePvE => _AssizePvECreator.Value;\n private readonly Lazy<IBaseAction> _ThinAirPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThinAirPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThinAirPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7430\"><strong>Thin Air</strong></see> <i>PvE</i> (WHM) [7430] [Ability]\r\n /// </summary>\r\n static partial void ModifyThinAirPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7430\"><strong>Thin Air</strong></see> <i>PvE</i> (WHM) [7430] [Ability]\r\n /// <para>Next action is executed without MP cost.</para>\n /// <para>Duration: 12s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction ThinAirPvE => _ThinAirPvECreator.Value;\n private readonly Lazy<IBaseAction> _StoneIvPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StoneIvPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStoneIvPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7431\"><strong>Stone IV</strong></see> <i>PvE</i> (WHM) [7431] [Spell]\r\n /// </summary>\r\n static partial void ModifyStoneIvPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7431\"><strong>Stone IV</strong></see> <i>PvE</i> (WHM) [7431] [Spell]\r\n /// <para>Deals earth damage with a potency of 260.</para>\r\n /// </summary>\r\n public IBaseAction StoneIvPvE => _StoneIvPvECreator.Value;\n private readonly Lazy<IBaseAction> _DivineBenisonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DivineBenisonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDivineBenisonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7432\"><strong>Divine Benison</strong></see> <i>PvE</i> (WHM) [7432] [Ability]\r\n /// </summary>\r\n static partial void ModifyDivineBenisonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7432\"><strong>Divine Benison</strong></see> <i>PvE</i> (WHM) [7432] [Ability]\r\n /// <para>Creates a barrier around self or target party member that absorbs damage equivalent to a heal of 500 potency.</para>\n /// <para>Duration: 15s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction DivineBenisonPvE => _DivineBenisonPvECreator.Value;\n private readonly Lazy<IBaseAction> _PlenaryIndulgencePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PlenaryIndulgencePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPlenaryIndulgencePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7433\"><strong>Plenary Indulgence</strong></see> <i>PvE</i> (WHM) [7433] [Ability]\r\n /// </summary>\r\n static partial void ModifyPlenaryIndulgencePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7433\"><strong>Plenary Indulgence</strong></see> <i>PvE</i> (WHM) [7433] [Ability]\r\n /// <para>Grants Confession to self and nearby party members.</para>\n /// <para>Upon receiving HP recovery via Medica, Medica II, Cure III, or Afflatus Rapture cast by self, Confession triggers an additional healing effect.</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction PlenaryIndulgencePvE => _PlenaryIndulgencePvECreator.Value;\n private readonly Lazy<IBaseAction> _AfflatusSolacePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AfflatusSolacePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAfflatusSolacePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16531\"><strong>Afflatus Solace</strong></see> <i>PvE</i> (WHM) [16531] [Spell]\r\n /// </summary>\r\n static partial void ModifyAfflatusSolacePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16531\"><strong>Afflatus Solace</strong></see> <i>PvE</i> (WHM) [16531] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\n /// <para>Additional Effect: Nourishes the Blood Lily</para>\n /// <para>Healing Gauge Cost: 1 Lily</para>\r\n /// </summary>\r\n public IBaseAction AfflatusSolacePvE => _AfflatusSolacePvECreator.Value;\n private readonly Lazy<IBaseAction> _DiaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DiaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDiaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16532\"><strong>Dia</strong></see> <i>PvE</i> (WHM) [16532] [Spell]\r\n /// </summary>\r\n static partial void ModifyDiaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16532\"><strong>Dia</strong></see> <i>PvE</i> (WHM) [16532] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 65.</para>\n /// <para>Additional Effect: Unaspected damage over time</para>\n /// <para>Potency: 65</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction DiaPvE => _DiaPvECreator.Value;\n private readonly Lazy<IBaseAction> _GlarePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GlarePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGlarePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16533\"><strong>Glare</strong></see> <i>PvE</i> (WHM) [16533] [Spell]\r\n /// </summary>\r\n static partial void ModifyGlarePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16533\"><strong>Glare</strong></see> <i>PvE</i> (WHM) [16533] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 290.</para>\r\n /// </summary>\r\n public IBaseAction GlarePvE => _GlarePvECreator.Value;\n private readonly Lazy<IBaseAction> _AfflatusRapturePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AfflatusRapturePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAfflatusRapturePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16534\"><strong>Afflatus Rapture</strong></see> <i>PvE</i> (WHM) [16534] [Spell]\r\n /// </summary>\r\n static partial void ModifyAfflatusRapturePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16534\"><strong>Afflatus Rapture</strong></see> <i>PvE</i> (WHM) [16534] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: </para>\n /// <para>Additional Effect: Nourishes the Blood Lily</para>\n /// <para>Healing Gauge Cost: 1 Lily</para>\r\n /// </summary>\r\n public IBaseAction AfflatusRapturePvE => _AfflatusRapturePvECreator.Value;\n private readonly Lazy<IBaseAction> _AfflatusMiseryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AfflatusMiseryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAfflatusMiseryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16535\"><strong>Afflatus Misery</strong></see> <i>PvE</i> (WHM) [16535] [Spell]\r\n /// </summary>\r\n static partial void ModifyAfflatusMiseryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16535\"><strong>Afflatus Misery</strong></see> <i>PvE</i> (WHM) [16535] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 1,240 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Can only be executed when the Blood Lily is in full bloom.</para>\r\n /// </summary>\r\n public IBaseAction AfflatusMiseryPvE => _AfflatusMiseryPvECreator.Value;\n private readonly Lazy<IBaseAction> _TemperancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TemperancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTemperancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16536\"><strong>Temperance</strong></see> <i>PvE</i> (WHM) [16536] [Ability]\r\n /// </summary>\r\n static partial void ModifyTemperancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16536\"><strong>Temperance</strong></see> <i>PvE</i> (WHM) [16536] [Ability]\r\n /// <para>Increases healing magic potency by 20%, while reducing damage taken by self and all party members within a radius of 50 yalms by 10%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction TemperancePvE => _TemperancePvECreator.Value;\n private readonly Lazy<IBaseAction> _GlareIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GlareIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGlareIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25859\"><strong>Glare III</strong></see> <i>PvE</i> (WHM) [25859] [Spell]\r\n /// </summary>\r\n static partial void ModifyGlareIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25859\"><strong>Glare III</strong></see> <i>PvE</i> (WHM) [25859] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 310.</para>\r\n /// </summary>\r\n public IBaseAction GlareIiiPvE => _GlareIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _HolyIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HolyIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHolyIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25860\"><strong>Holy III</strong></see> <i>PvE</i> (WHM) [25860] [Spell]\r\n /// </summary>\r\n static partial void ModifyHolyIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25860\"><strong>Holy III</strong></see> <i>PvE</i> (WHM) [25860] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 150 to all nearby enemies.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 4s</para>\r\n /// </summary>\r\n public IBaseAction HolyIiiPvE => _HolyIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _AquaveilPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AquaveilPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAquaveilPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25861\"><strong>Aquaveil</strong></see> <i>PvE</i> (WHM) [25861] [Ability]\r\n /// </summary>\r\n static partial void ModifyAquaveilPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25861\"><strong>Aquaveil</strong></see> <i>PvE</i> (WHM) [25861] [Ability]\r\n /// <para>Reduces damage taken by a party member or self by 15%.</para>\n /// <para>Duration: 8s</para>\r\n /// </summary>\r\n public IBaseAction AquaveilPvE => _AquaveilPvECreator.Value;\n private readonly Lazy<IBaseAction> _LiturgyOfTheBellPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LiturgyOfTheBellPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLiturgyOfTheBellPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25862\"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25862] [Ability]\r\n /// </summary>\r\n static partial void ModifyLiturgyOfTheBellPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25862\"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25862] [Ability]\r\n /// <para>Places a healing blossom at the designated location and grants 5 stacks of Liturgy of the Bell to self.</para>\n /// <para>Duration: 20s</para>\n /// <para>Taking damage will expend 1 stack of Liturgy of the Bell to heal self and all party members within a radius of 20 yalms.</para>\n /// <para>Cure Potency: 400</para>\n /// <para>The effect of this action can only be triggered once per second.</para>\n /// <para>Any remaining stacks of Liturgy of the Bell will trigger an additional healing effect when time expires or upon executing this action a second time.</para>\n /// <para>Cure Potency: 200 for every remaining stack of Liturgy of the Bell</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction LiturgyOfTheBellPvE => _LiturgyOfTheBellPvECreator.Value;\n private readonly Lazy<IBaseAction> _LiturgyOfTheBellPvE_25863Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LiturgyOfTheBellPvE_25863, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLiturgyOfTheBellPvE_25863(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25863\"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25863] [Ability]\r\n /// </summary>\r\n static partial void ModifyLiturgyOfTheBellPvE_25863(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25863\"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25863] [Ability]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction LiturgyOfTheBellPvE_25863 => _LiturgyOfTheBellPvE_25863Creator.Value;\n private readonly Lazy<IBaseAction> _LiturgyOfTheBellPvE_25864Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LiturgyOfTheBellPvE_25864, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLiturgyOfTheBellPvE_25864(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25864\"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25864] [Ability]\r\n /// </summary>\r\n static partial void ModifyLiturgyOfTheBellPvE_25864(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25864\"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25864] [Ability]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction LiturgyOfTheBellPvE_25864 => _LiturgyOfTheBellPvE_25864Creator.Value;\n private readonly Lazy<IBaseAction> _LiturgyOfTheBellPvE_28509Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LiturgyOfTheBellPvE_28509, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLiturgyOfTheBellPvE_28509(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/28509\"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [28509] [Ability]\r\n /// </summary>\r\n static partial void ModifyLiturgyOfTheBellPvE_28509(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/28509\"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [28509] [Ability]\r\n /// <para>Places a healing blossom at the designated location and grants 5 stacks of Liturgy of the Bell to self.</para>\n /// <para>Duration: 20s</para>\n /// <para>Taking damage will expend 1 stack of Liturgy of the Bell to heal self and all party members within a radius of 20 yalms.</para>\n /// <para>Cure Potency: 400</para>\n /// <para>The effect of this action can only be triggered once per second.</para>\n /// <para>Any remaining stacks of Liturgy of the Bell will trigger an additional healing effect when time expires or upon executing this action a second time.</para>\n /// <para>Cure Potency: 200 for every remaining stack of Liturgy of the Bell</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction LiturgyOfTheBellPvE_28509 => _LiturgyOfTheBellPvE_28509Creator.Value;\n private readonly Lazy<IBaseAction> _GlareIiiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GlareIiiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGlareIiiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29223\"><strong>Glare III</strong></see> <i>PvP</i> (WHM) [29223] [Spell]\r\n /// </summary>\r\n static partial void ModifyGlareIiiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29223\"><strong>Glare III</strong></see> <i>PvP</i> (WHM) [29223] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 5,000.</para>\r\n /// </summary>\r\n public IBaseAction GlareIiiPvP => _GlareIiiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _CureIiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CureIiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCureIiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29224\"><strong>Cure II</strong></see> <i>PvP</i> (WHM) [29224] [Spell]\r\n /// </summary>\r\n static partial void ModifyCureIiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29224\"><strong>Cure II</strong></see> <i>PvP</i> (WHM) [29224] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 12,000</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Cure III when under the effect of Cure III Ready.</para>\r\n /// </summary>\r\n public IBaseAction CureIiPvP => _CureIiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _CureIiiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CureIiiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCureIiiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29225\"><strong>Cure III</strong></see> <i>PvP</i> (WHM) [29225] [Spell]\r\n /// </summary>\r\n static partial void ModifyCureIiiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29225\"><strong>Cure III</strong></see> <i>PvP</i> (WHM) [29225] [Spell]\r\n /// <para>Restores HP of self or target and all party members nearby target.</para>\n /// <para>Cure Potency: 16,000</para>\n /// <para>Can only be executed while under the effect of Cure III Ready.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CureIiiPvP => _CureIiiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AfflatusMiseryPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AfflatusMiseryPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAfflatusMiseryPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29226\"><strong>Afflatus Misery</strong></see> <i>PvP</i> (WHM) [29226] [Spell]\r\n /// </summary>\r\n static partial void ModifyAfflatusMiseryPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29226\"><strong>Afflatus Misery</strong></see> <i>PvP</i> (WHM) [29226] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 12,000 to target and all enemies nearby it.</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction AfflatusMiseryPvP => _AfflatusMiseryPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AquaveilPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AquaveilPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAquaveilPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29227\"><strong>Aquaveil</strong></see> <i>PvP</i> (WHM) [29227] [Ability]\r\n /// </summary>\r\n static partial void ModifyAquaveilPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29227\"><strong>Aquaveil</strong></see> <i>PvP</i> (WHM) [29227] [Ability]\r\n /// <para>Creates a barrier around self or target party member that absorbs damage equivalent to a heal of 8,000 potency.</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Nullifies one status affliction that can be removed by Purify</para>\n /// <para>Barrier potency is doubled when successfully nullifying a status affliction.</para>\r\n /// </summary>\r\n public IBaseAction AquaveilPvP => _AquaveilPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MiracleOfNaturePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MiracleOfNaturePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMiracleOfNaturePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29228\"><strong>Miracle of Nature</strong></see> <i>PvP</i> (WHM) [29228] [Ability]\r\n /// </summary>\r\n static partial void ModifyMiracleOfNaturePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29228\"><strong>Miracle of Nature</strong></see> <i>PvP</i> (WHM) [29228] [Ability]\r\n /// <para>Forcibly transforms target into a diminutive creature, preventing them from using actions.</para>\n /// <para>Duration: 2s</para>\n /// <para>Has no effect on players under the effect of Guard, players riding machina, or non-player combatants.</para>\r\n /// </summary>\r\n public IBaseAction MiracleOfNaturePvP => _MiracleOfNaturePvPCreator.Value;\n private readonly Lazy<IBaseAction> _SeraphStrikePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SeraphStrikePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySeraphStrikePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29229\"><strong>Seraph Strike</strong></see> <i>PvP</i> (WHM) [29229] [Ability]\r\n /// </summary>\r\n static partial void ModifySeraphStrikePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29229\"><strong>Seraph Strike</strong></see> <i>PvP</i> (WHM) [29229] [Ability]\r\n /// <para>Delivers a jumping attack that deals unaspected damage to target and all enemies nearby it with a potency of 8,000.</para>\n /// <para>Additional Effect: Grants Protect to self and nearby party members</para>\n /// <para>Protect Effect: Reduces damage taken by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Grants Cure III Ready</para>\n /// <para>Duration: 10s</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※Cure II changes to Cure III while under the effect of Cure III Ready.</para>\r\n /// </summary>\r\n public IBaseAction SeraphStrikePvP => _SeraphStrikePvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(23));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50023\"><strong>Maim and Mend</strong></see> (CNJ WHM) [23]\r\n /// <para>Increases base action damage and HP restoration by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _FreecureTraitCreator = new(() => new BaseTrait(25));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50025\"><strong>Freecure</strong></see> (CNJ WHM) [25]\r\n /// <para>Grants a 15% chance that after casting Cure, the MP cost for your next Cure II will be 0.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseTrait FreecureTrait => _FreecureTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(26));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50026\"><strong>Maim and Mend II</strong></see> (CNJ WHM) [26]\r\n /// <para>Increases base action damage and HP restoration by 30%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _StoneMasteryTraitCreator = new(() => new BaseTrait(179));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50179\"><strong>Stone Mastery</strong></see> (CNJ WHM) [179]\r\n /// <para>Upgrades Stone to Stone II.</para>\r\n /// </summary>\r\n public IBaseTrait StoneMasteryTrait => _StoneMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AeroMasteryTraitCreator = new(() => new BaseTrait(180));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50180\"><strong>Aero Mastery</strong></see> (CNJ WHM) [180]\r\n /// <para>Upgrades Aero to Aero II.</para>\r\n /// </summary>\r\n public IBaseTrait AeroMasteryTrait => _AeroMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _StoneMasteryIiTraitCreator = new(() => new BaseTrait(181));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50181\"><strong>Stone Mastery II</strong></see> (WHM) [181]\r\n /// <para>Upgrades Stone II to Stone III.</para>\r\n /// </summary>\r\n public IBaseTrait StoneMasteryIiTrait => _StoneMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _StoneMasteryIiiTraitCreator = new(() => new BaseTrait(182));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50182\"><strong>Stone Mastery III</strong></see> (WHM) [182]\r\n /// <para>Upgrades Stone III to Stone IV.</para>\r\n /// </summary>\r\n public IBaseTrait StoneMasteryIiiTrait => _StoneMasteryIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SecretOfTheLilyTraitCreator = new(() => new BaseTrait(196));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50196\"><strong>Secret of the Lily</strong></see> (WHM) [196]\r\n /// <para>Adds a Lily to your Healing Gauge for every 20 seconds you are engaged in combat, up to a maximum of 3.</para>\r\n /// </summary>\r\n public IBaseTrait SecretOfTheLilyTrait => _SecretOfTheLilyTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AeroMasteryIiTraitCreator = new(() => new BaseTrait(307));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50307\"><strong>Aero Mastery II</strong></see> (WHM) [307]\r\n /// <para>Upgrades Aero II to Dia.</para>\r\n /// </summary>\r\n public IBaseTrait AeroMasteryIiTrait => _AeroMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _StoneMasteryIvTraitCreator = new(() => new BaseTrait(308));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50308\"><strong>Stone Mastery IV</strong></see> (WHM) [308]\r\n /// <para>Upgrades Stone IV to Glare.</para>\r\n /// </summary>\r\n public IBaseTrait StoneMasteryIvTrait => _StoneMasteryIvTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TranscendentAfflatusTraitCreator = new(() => new BaseTrait(309));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50309\"><strong>Transcendent Afflatus</strong></see> (WHM) [309]\r\n /// <para>Adds a Blood Lily to the Healing Gauge that blooms after three uses of Afflatus Solace or Afflatus Rapture.</para>\r\n /// </summary>\r\n public IBaseTrait TranscendentAfflatusTrait => _TranscendentAfflatusTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedAsylumTraitCreator = new(() => new BaseTrait(310));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50310\"><strong>Enhanced Asylum</strong></see> (WHM) [310]\r\n /// <para>Adds an additional effect to Asylum that increases HP recovery via healing actions by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedAsylumTrait => _EnhancedAsylumTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _GlareMasteryTraitCreator = new(() => new BaseTrait(487));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50487\"><strong>Glare Mastery</strong></see> (WHM) [487]\r\n /// <para>Upgrades Glare to Glare III.</para>\r\n /// </summary>\r\n public IBaseTrait GlareMasteryTrait => _GlareMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _HolyMasteryTraitCreator = new(() => new BaseTrait(488));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50488\"><strong>Holy Mastery</strong></see> (WHM) [488]\r\n /// <para>Upgrades Holy to Holy III.</para>\r\n /// </summary>\r\n public IBaseTrait HolyMasteryTrait => _HolyMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedHealingMagicTraitCreator = new(() => new BaseTrait(489));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50489\"><strong>Enhanced Healing Magic</strong></see> (WHM) [489]\r\n /// <para>Increases the healing potency of Cure to 500, Medica to 400, Cure II to 800, Regen to 250, Cure III to 600, Medica II to 250, Medica II's Regen effect to 150, Afflatus Solace to 800, and Afflatus Rapture to 400.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedHealingMagicTrait => _EnhancedHealingMagicTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedDivineBenisonTraitCreator = new(() => new BaseTrait(490));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50490\"><strong>Enhanced Divine Benison</strong></see> (WHM) [490]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Divine Benison.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedDivineBenisonTrait => _EnhancedDivineBenisonTraitCreator.Value;\r\n#endregion\r\n}", - "BlackMageRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/blackmage\"><strong>Black Mage</strong></see>\r\n/// <br>Number of Actions: 45</br>\r\n/// <br>Number of Traits: 21</br>\r\n/// </summary>\r\npublic abstract partial class BlackMageRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.BLM, Job.THM };\r\n static BLMGauge JobGauge => Svc.Gauges.Get<BLMGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _FirePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FirePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFirePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/141\"><strong>Fire</strong></see> <i>PvE</i> (THM BLM) [141] [Spell]\r\n /// </summary>\r\n static partial void ModifyFirePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/141\"><strong>Fire</strong></see> <i>PvE</i> (THM BLM) [141] [Spell]\r\n /// <para>Deals fire damage with a potency of 180.</para>\n /// <para>Additional Effect: Grants Astral Fire or removes Umbral Ice</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: 40% chance next Fire III will cost no MP and have no cast time</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: 40% chance next Fire III will cost no MP and have no cast time</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction FirePvE => _FirePvECreator.Value;\n private readonly Lazy<IBaseAction> _BlizzardPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlizzardPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlizzardPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/142\"><strong>Blizzard</strong></see> <i>PvE</i> (THM BLM) [142] [Spell]\r\n /// </summary>\r\n static partial void ModifyBlizzardPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/142\"><strong>Blizzard</strong></see> <i>PvE</i> (THM BLM) [142] [Spell]\r\n /// <para>Deals ice damage with a potency of 180.</para>\n /// <para>Additional Effect: Grants Umbral Ice or removes Astral Fire</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction BlizzardPvE => _BlizzardPvECreator.Value;\n private readonly Lazy<IBaseAction> _ThunderPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThunderPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThunderPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/144\"><strong>Thunder</strong></see> <i>PvE</i> (THM BLM) [144] [Spell]\r\n /// </summary>\r\n static partial void ModifyThunderPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/144\"><strong>Thunder</strong></see> <i>PvE</i> (THM BLM) [144] [Spell]\r\n /// <para>Deals lightning damage with a potency of 30.</para>\n /// <para>Additional Effect: Lightning damage over time</para>\n /// <para>Potency: 35</para>\n /// <para>Duration: 21s</para>\n /// <para>Additional Effect: 10% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para>\n /// <para>Duration: 40s</para>\n /// <para></para>\n /// <para>Additional Effect: 10% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para>\n /// <para>Duration: 40s</para>\n /// <para></para>\n /// <para></para>\n /// <para>Only one Thunder spell-induced damage over time effect per caster can be inflicted upon a single target.</para>\r\n /// </summary>\r\n public IBaseAction ThunderPvE => _ThunderPvECreator.Value;\n private readonly Lazy<IBaseAction> _FireIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FireIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFireIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/147\"><strong>Fire II</strong></see> <i>PvE</i> (THM BLM) [147] [Spell]\r\n /// </summary>\r\n static partial void ModifyFireIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/147\"><strong>Fire II</strong></see> <i>PvE</i> (THM BLM) [147] [Spell]\r\n /// <para>Deals fire damage with a potency of 100 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Grants Astral Fire III and removes Umbral IceGrants Astral Fire III and removes Umbral IceGrants Astral Fire or removes Umbral IceGrants Astral Fire or removes Umbral Ice</para>\n /// <para>Duration: 15s</para>\n /// <para>Astral Fire Bonus: Grants Enhanced Flare</para>\n /// <para>Effect is canceled if Astral Fire ends.</para>\r\n /// </summary>\r\n public IBaseAction FireIiPvE => _FireIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _TransposePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TransposePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTransposePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/149\"><strong>Transpose</strong></see> <i>PvE</i> (THM BLM) [149] [Ability]\r\n /// </summary>\r\n static partial void ModifyTransposePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/149\"><strong>Transpose</strong></see> <i>PvE</i> (THM BLM) [149] [Ability]\r\n /// <para>Swaps Astral Fire with a single Umbral Ice, or Umbral Ice with a single Astral Fire.</para>\r\n /// </summary>\r\n public IBaseAction TransposePvE => _TransposePvECreator.Value;\n private readonly Lazy<IBaseAction> _FireIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FireIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFireIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/152\"><strong>Fire III</strong></see> <i>PvE</i> (THM BLM) [152] [Spell]\r\n /// </summary>\r\n static partial void ModifyFireIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/152\"><strong>Fire III</strong></see> <i>PvE</i> (THM BLM) [152] [Spell]\r\n /// <para>Deals fire damage with a potency of 260.</para>\n /// <para>Additional Effect: Grants Astral Fire III and removes Umbral Ice</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction FireIiiPvE => _FireIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ThunderIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThunderIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThunderIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/153\"><strong>Thunder III</strong></see> <i>PvE</i> (BLM) [153] [Spell]\r\n /// </summary>\r\n static partial void ModifyThunderIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/153\"><strong>Thunder III</strong></see> <i>PvE</i> (BLM) [153] [Spell]\r\n /// <para>Deals lightning damage with a potency of 50.</para>\n /// <para>Additional Effect: Lightning damage over time</para>\n /// <para>Potency: 35</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: 10% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para>\n /// <para>Duration: 40s</para>\n /// <para></para>\n /// <para>Additional Effect: 10% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para>\n /// <para>Duration: 40s</para>\n /// <para></para>\n /// <para></para>\n /// <para>Only one Thunder spell-induced damage over time effect per caster can be inflicted upon a single target.</para>\r\n /// </summary>\r\n public IBaseAction ThunderIiiPvE => _ThunderIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _BlizzardIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlizzardIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlizzardIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/154\"><strong>Blizzard III</strong></see> <i>PvE</i> (BLM) [154] [Spell]\r\n /// </summary>\r\n static partial void ModifyBlizzardIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/154\"><strong>Blizzard III</strong></see> <i>PvE</i> (BLM) [154] [Spell]\r\n /// <para>Deals ice damage with a potency of 260.</para>\n /// <para>Additional Effect: Grants Umbral Ice III and removes Astral Fire</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction BlizzardIiiPvE => _BlizzardIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _AetherialManipulationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AetherialManipulationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAetherialManipulationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/155\"><strong>Aetherial Manipulation</strong></see> <i>PvE</i> (THM BLM) [155] [Ability]\r\n /// </summary>\r\n static partial void ModifyAetherialManipulationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/155\"><strong>Aetherial Manipulation</strong></see> <i>PvE</i> (THM BLM) [155] [Ability]\r\n /// <para>Rush to a target party member's side.</para>\n /// <para>Unable to cast if bound.</para>\r\n /// </summary>\r\n public IBaseAction AetherialManipulationPvE => _AetherialManipulationPvECreator.Value;\n private readonly Lazy<IBaseAction> _ScathePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ScathePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyScathePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/156\"><strong>Scathe</strong></see> <i>PvE</i> (THM BLM) [156] [Spell]\r\n /// </summary>\r\n static partial void ModifyScathePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/156\"><strong>Scathe</strong></see> <i>PvE</i> (THM BLM) [156] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 100.</para>\n /// <para>Additional Effect: 20% chance potency will double</para>\r\n /// </summary>\r\n public IBaseAction ScathePvE => _ScathePvECreator.Value;\n private readonly Lazy<IBaseAction> _ManawardPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ManawardPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyManawardPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/157\"><strong>Manaward</strong></see> <i>PvE</i> (THM BLM) [157] [Ability]\r\n /// </summary>\r\n static partial void ModifyManawardPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/157\"><strong>Manaward</strong></see> <i>PvE</i> (THM BLM) [157] [Ability]\r\n /// <para>Creates a barrier that nullifies damage totaling up to 30% of maximum HP.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction ManawardPvE => _ManawardPvECreator.Value;\n private readonly Lazy<IBaseAction> _ManafontPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ManafontPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyManafontPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/158\"><strong>Manafont</strong></see> <i>PvE</i> (BLM) [158] [Ability]\r\n /// </summary>\r\n static partial void ModifyManafontPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/158\"><strong>Manafont</strong></see> <i>PvE</i> (BLM) [158] [Ability]\r\n /// <para>Restores 30% of maximum MP.</para>\r\n /// </summary>\r\n public IBaseAction ManafontPvE => _ManafontPvECreator.Value;\n private readonly Lazy<IBaseAction> _FreezePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FreezePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFreezePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/159\"><strong>Freeze</strong></see> <i>PvE</i> (BLM) [159] [Spell]\r\n /// </summary>\r\n static partial void ModifyFreezePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/159\"><strong>Freeze</strong></see> <i>PvE</i> (BLM) [159] [Spell]\r\n /// <para>Deals ice damage with a potency of 120 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Grants 3 Umbral Hearts</para>\n /// <para>Umbral Heart Bonus: Nullifies Astral Fire's MP cost increase for Fire spells and reduces MP cost for Flare by one-third</para>\n /// <para>Can only be executed while under the effect of Umbral Ice.</para>\r\n /// </summary>\r\n public IBaseAction FreezePvE => _FreezePvECreator.Value;\n private readonly Lazy<IBaseAction> _FlarePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlarePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlarePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/162\"><strong>Flare</strong></see> <i>PvE</i> (BLM) [162] [Spell]\r\n /// </summary>\r\n static partial void ModifyFlarePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/162\"><strong>Flare</strong></see> <i>PvE</i> (BLM) [162] [Spell]\r\n /// <para>Deals fire damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 40% less for all remaining enemies.</para>\n /// <para>Enhanced Flare Potency: 280</para>\n /// <para>Additional Effect: Grants Astral Fire III</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while under the effect of Astral Fire.</para>\r\n /// </summary>\r\n public IBaseAction FlarePvE => _FlarePvECreator.Value;\n private readonly Lazy<IBaseAction> _LeyLinesPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LeyLinesPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLeyLinesPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3573\"><strong>Ley Lines</strong></see> <i>PvE</i> (BLM) [3573] [Ability]\r\n /// </summary>\r\n static partial void ModifyLeyLinesPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3573\"><strong>Ley Lines</strong></see> <i>PvE</i> (BLM) [3573] [Ability]\r\n /// <para>Connects naturally occurring ley lines to create a circle of power which, while standing within it, reduces spell cast time and recast time, and auto-attack delay by 15%.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction LeyLinesPvE => _LeyLinesPvECreator.Value;\n private readonly Lazy<IBaseAction> _SharpcastPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SharpcastPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySharpcastPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3574\"><strong>Sharpcast</strong></see> <i>PvE</i> (BLM) [3574] [Ability]\r\n /// </summary>\r\n static partial void ModifySharpcastPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3574\"><strong>Sharpcast</strong></see> <i>PvE</i> (BLM) [3574] [Ability]\r\n /// <para>Ensures the next Scathe, Fire, Paradox, or Thunder spell cast will, for the first hit, trigger Scathe's additional effect, Firestarter, or Thundercloud.</para>\n /// <para>Duration: 30s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction SharpcastPvE => _SharpcastPvECreator.Value;\n private readonly Lazy<IBaseAction> _BlizzardIvPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlizzardIvPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlizzardIvPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3576\"><strong>Blizzard IV</strong></see> <i>PvE</i> (BLM) [3576] [Spell]\r\n /// </summary>\r\n static partial void ModifyBlizzardIvPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3576\"><strong>Blizzard IV</strong></see> <i>PvE</i> (BLM) [3576] [Spell]\r\n /// <para>Deals ice damage with a potency of 310.</para>\n /// <para>Additional Effect: Grants 3 Umbral Hearts</para>\n /// <para>Umbral Heart Bonus: Nullifies Astral Fire's MP cost increase for Fire spells and reduces MP cost for Flare by one-third</para>\n /// <para>Can only be executed while under the effect of Umbral Ice.</para>\r\n /// </summary>\r\n public IBaseAction BlizzardIvPvE => _BlizzardIvPvECreator.Value;\n private readonly Lazy<IBaseAction> _FireIvPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FireIvPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFireIvPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3577\"><strong>Fire IV</strong></see> <i>PvE</i> (BLM) [3577] [Spell]\r\n /// </summary>\r\n static partial void ModifyFireIvPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3577\"><strong>Fire IV</strong></see> <i>PvE</i> (BLM) [3577] [Spell]\r\n /// <para>Deals fire damage with a potency of 310.</para>\n /// <para>Can only be executed while under the effect of Astral Fire.</para>\r\n /// </summary>\r\n public IBaseAction FireIvPvE => _FireIvPvECreator.Value;\n private readonly Lazy<IBaseAction> _BetweenTheLinesPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BetweenTheLinesPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBetweenTheLinesPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7419\"><strong>Between the Lines</strong></see> <i>PvE</i> (BLM) [7419] [Ability]\r\n /// </summary>\r\n static partial void ModifyBetweenTheLinesPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7419\"><strong>Between the Lines</strong></see> <i>PvE</i> (BLM) [7419] [Ability]\r\n /// <para>Move instantly to Ley Lines drawn by you.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction BetweenTheLinesPvE => _BetweenTheLinesPvECreator.Value;\n private readonly Lazy<IBaseAction> _ThunderIvPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThunderIvPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThunderIvPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7420\"><strong>Thunder IV</strong></see> <i>PvE</i> (BLM) [7420] [Spell]\r\n /// </summary>\r\n static partial void ModifyThunderIvPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7420\"><strong>Thunder IV</strong></see> <i>PvE</i> (BLM) [7420] [Spell]\r\n /// <para>Deals lightning damage with a potency of 50 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Lightning damage over time</para>\n /// <para>Potency: 20</para>\n /// <para>Duration: 18s</para>\n /// <para>Additional Effect: 3% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para>\n /// <para>Duration: 40s</para>\n /// <para>Only one Thunder spell-induced damage over time effect per caster can be inflicted upon a single target.</para>\r\n /// </summary>\r\n public IBaseAction ThunderIvPvE => _ThunderIvPvECreator.Value;\n private readonly Lazy<IBaseAction> _TriplecastPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TriplecastPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTriplecastPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7421\"><strong>Triplecast</strong></see> <i>PvE</i> (BLM) [7421] [Ability]\r\n /// </summary>\r\n static partial void ModifyTriplecastPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7421\"><strong>Triplecast</strong></see> <i>PvE</i> (BLM) [7421] [Ability]\r\n /// <para>The next three spells will require no cast time.</para>\n /// <para>Duration: 15s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction TriplecastPvE => _TriplecastPvECreator.Value;\n private readonly Lazy<IBaseAction> _FoulPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FoulPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFoulPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7422\"><strong>Foul</strong></see> <i>PvE</i> (BLM) [7422] [Spell]\r\n /// </summary>\r\n static partial void ModifyFoulPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7422\"><strong>Foul</strong></see> <i>PvE</i> (BLM) [7422] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Polyglot Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction FoulPvE => _FoulPvECreator.Value;\n private readonly Lazy<IBaseAction> _ThunderIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThunderIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThunderIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7447\"><strong>Thunder II</strong></see> <i>PvE</i> (THM BLM) [7447] [Spell]\r\n /// </summary>\r\n static partial void ModifyThunderIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7447\"><strong>Thunder II</strong></see> <i>PvE</i> (THM BLM) [7447] [Spell]\r\n /// <para>Deals lightning damage with a potency of 50 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Lightning damage over time</para>\n /// <para>Potency: 15</para>\n /// <para>Duration: 18s</para>\n /// <para>Additional Effect: 3% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para>\n /// <para>Duration: 40s</para>\n /// <para></para>\n /// <para>Additional Effect: 3% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para>\n /// <para>Duration: 40s</para>\n /// <para></para>\n /// <para></para>\n /// <para>Only one Thunder spell-induced damage over time effect per caster can be inflicted upon a single target.</para>\r\n /// </summary>\r\n public IBaseAction ThunderIiPvE => _ThunderIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _DespairPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DespairPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDespairPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16505\"><strong>Despair</strong></see> <i>PvE</i> (BLM) [16505] [Spell]\r\n /// </summary>\r\n static partial void ModifyDespairPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16505\"><strong>Despair</strong></see> <i>PvE</i> (BLM) [16505] [Spell]\r\n /// <para>Deals fire damage with a potency of 340.</para>\n /// <para>Additional Effect: Grants Astral Fire III</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while under the effect of Astral Fire.</para>\r\n /// </summary>\r\n public IBaseAction DespairPvE => _DespairPvECreator.Value;\n private readonly Lazy<IBaseAction> _UmbralSoulPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.UmbralSoulPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyUmbralSoulPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16506\"><strong>Umbral Soul</strong></see> <i>PvE</i> (BLM) [16506] [Spell]\r\n /// </summary>\r\n static partial void ModifyUmbralSoulPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16506\"><strong>Umbral Soul</strong></see> <i>PvE</i> (BLM) [16506] [Spell]\r\n /// <para>Grants Umbral Ice and 1 Umbral Heart.</para>\n /// <para>Umbral Heart Bonus: Nullifies Astral Fire's MP cost increase for Fire spells and reduces MP cost for Flare by one-third</para>\n /// <para>Can only be executed while under the effect of Umbral Ice.</para>\r\n /// </summary>\r\n public IBaseAction UmbralSoulPvE => _UmbralSoulPvECreator.Value;\n private readonly Lazy<IBaseAction> _XenoglossyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.XenoglossyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyXenoglossyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16507\"><strong>Xenoglossy</strong></see> <i>PvE</i> (BLM) [16507] [Spell]\r\n /// </summary>\r\n static partial void ModifyXenoglossyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16507\"><strong>Xenoglossy</strong></see> <i>PvE</i> (BLM) [16507] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 880.</para>\n /// <para>Polyglot Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction XenoglossyPvE => _XenoglossyPvECreator.Value;\n private readonly Lazy<IBaseAction> _BlizzardIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlizzardIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlizzardIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25793\"><strong>Blizzard II</strong></see> <i>PvE</i> (THM BLM) [25793] [Spell]\r\n /// </summary>\r\n static partial void ModifyBlizzardIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25793\"><strong>Blizzard II</strong></see> <i>PvE</i> (THM BLM) [25793] [Spell]\r\n /// <para>Deals ice damage with a potency of 100 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Grants Umbral Ice III andGrants Umbral Ice III andGrants Umbral Ice orGrants Umbral Ice or removes Astral Fire</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction BlizzardIiPvE => _BlizzardIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _HighFireIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HighFireIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHighFireIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25794\"><strong>High Fire II</strong></see> <i>PvE</i> (BLM) [25794] [Spell]\r\n /// </summary>\r\n static partial void ModifyHighFireIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25794\"><strong>High Fire II</strong></see> <i>PvE</i> (BLM) [25794] [Spell]\r\n /// <para>Deals fire damage with a potency of 140 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Grants Astral Fire III and removes Umbral Ice</para>\n /// <para>Duration: 15s</para>\n /// <para>Astral Fire Bonus: Grants Enhanced Flare</para>\n /// <para>Effect is canceled if Astral Fire ends.</para>\r\n /// </summary>\r\n public IBaseAction HighFireIiPvE => _HighFireIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _HighBlizzardIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HighBlizzardIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHighBlizzardIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25795\"><strong>High Blizzard II</strong></see> <i>PvE</i> (BLM) [25795] [Spell]\r\n /// </summary>\r\n static partial void ModifyHighBlizzardIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25795\"><strong>High Blizzard II</strong></see> <i>PvE</i> (BLM) [25795] [Spell]\r\n /// <para>Deals ice damage with a potency of 140 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Grants Umbral Ice III and removes Astral Fire</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction HighBlizzardIiPvE => _HighBlizzardIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _AmplifierPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AmplifierPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAmplifierPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25796\"><strong>Amplifier</strong></see> <i>PvE</i> (BLM) [25796] [Ability]\r\n /// </summary>\r\n static partial void ModifyAmplifierPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25796\"><strong>Amplifier</strong></see> <i>PvE</i> (BLM) [25796] [Ability]\r\n /// <para>Grants Polyglot.</para>\n /// <para>Can only be executed while under the effect of Astral Fire or Umbral Ice.</para>\r\n /// </summary>\r\n public IBaseAction AmplifierPvE => _AmplifierPvECreator.Value;\n private readonly Lazy<IBaseAction> _ParadoxPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ParadoxPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyParadoxPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25797\"><strong>Paradox</strong></see> <i>PvE</i> (BLM) [25797] [Spell]\r\n /// </summary>\r\n static partial void ModifyParadoxPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25797\"><strong>Paradox</strong></see> <i>PvE</i> (BLM) [25797] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 500.</para>\n /// <para>Astral Fire Bonus: Refreshes the duration of Astral Fire and 40% chance to grant Firestarter</para>\n /// <para>Duration: 15s</para>\n /// <para>Firestarter Effect: Next Fire III will require no time to cast and cost no MP</para>\n /// <para>Duration: 30s</para>\n /// <para>Umbral Ice Bonus: Spell is cast immediately, requires no MP to cast, and refreshes the duration of Umbral Ice</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while under the effect of Paradox.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ParadoxPvE => _ParadoxPvECreator.Value;\n private readonly Lazy<IBaseAction> _FoulPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FoulPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFoulPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29371\"><strong>Foul</strong></see> <i>PvP</i> (BLM) [29371] [Spell]\r\n /// </summary>\r\n static partial void ModifyFoulPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29371\"><strong>Foul</strong></see> <i>PvP</i> (BLM) [29371] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 16,000 to target and all enemies nearby it.</para>\n /// <para>Can only be executed while under the effect of Polyglot.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FoulPvP => _FoulPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FirePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FirePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFirePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29649\"><strong>Fire</strong></see> <i>PvP</i> (BLM) [29649] [Spell]\r\n /// </summary>\r\n static partial void ModifyFirePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29649\"><strong>Fire</strong></see> <i>PvP</i> (BLM) [29649] [Spell]\r\n /// <para>Deals fire damage with a potency of 4,000.</para>\n /// <para>Requires no cast time when cast under the effect of Umbral Ice.</para>\n /// <para>Additional Effect: Afflicts target with a stack of Astral Warmth, up to a maximum of 3</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Umbral Freeze.</para>\n /// <para>Additional Effect: Grants Astral Fire II</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with Umbral Ice.</para>\n /// <para></para>\n /// <para>※Action changes to Fire IV while under the effect of Astral Fire II.</para>\r\n /// </summary>\r\n public IBaseAction FirePvP => _FirePvPCreator.Value;\n private readonly Lazy<IBaseAction> _FireIvPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FireIvPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFireIvPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29650\"><strong>Fire IV</strong></see> <i>PvP</i> (BLM) [29650] [Spell]\r\n /// </summary>\r\n static partial void ModifyFireIvPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29650\"><strong>Fire IV</strong></see> <i>PvP</i> (BLM) [29650] [Spell]\r\n /// <para>Deals fire damage with a potency of 6,000.</para>\n /// <para>Additional Effect: Afflicts target with a stack of Astral Warmth, up to a maximum of 3</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Umbral Freeze.</para>\n /// <para>Additional Effect: Grants Astral Fire III</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with Umbral Ice.</para>\n /// <para>Can only be executed while under the effect of Astral Fire II.</para>\n /// <para></para>\n /// <para>※Action changes to Flare while under the effect of Astral Fire III.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FireIvPvP => _FireIvPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FlarePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlarePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlarePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29651\"><strong>Flare</strong></see> <i>PvP</i> (BLM) [29651] [Spell]\r\n /// </summary>\r\n static partial void ModifyFlarePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29651\"><strong>Flare</strong></see> <i>PvP</i> (BLM) [29651] [Spell]\r\n /// <para>Deals fire damage with a potency of 12,000 to target and 8,000 to all enemies nearby it.</para>\n /// <para>Additional Effect: Afflicts target with a stack of Astral Warmth, up to a maximum of 3</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Umbral Freeze.</para>\n /// <para>Can only be executed while under the effect of Astral Fire III.</para>\n /// <para>Astral Fire III effect expires upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FlarePvP => _FlarePvPCreator.Value;\n private readonly Lazy<IBaseAction> _FlarePvP_29652Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlarePvP_29652, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlarePvP_29652(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29652\"><strong>Flare</strong></see> <i>PvP</i> (BLM) [29652] [Spell]\r\n /// </summary>\r\n static partial void ModifyFlarePvP_29652(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29652\"><strong>Flare</strong></see> <i>PvP</i> (BLM) [29652] [Spell]\r\n /// <para>Deals fire damage with a potency of 12,000 to target and 8,000 to all enemies nearby it.</para>\n /// <para>Additional Effect: Afflicts target with a stack of Astral Warmth, up to a maximum of 3</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Umbral Freeze.</para>\n /// <para>Can only be executed while under the effect of Soul Resonance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FlarePvP_29652 => _FlarePvP_29652Creator.Value;\n private readonly Lazy<IBaseAction> _BlizzardPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlizzardPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlizzardPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29653\"><strong>Blizzard</strong></see> <i>PvP</i> (BLM) [29653] [Spell]\r\n /// </summary>\r\n static partial void ModifyBlizzardPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29653\"><strong>Blizzard</strong></see> <i>PvP</i> (BLM) [29653] [Spell]\r\n /// <para>Deals ice damage with a potency of 4,000.</para>\n /// <para>Requires no cast time when cast under the effect of Astral Fire.</para>\n /// <para>Additional Effect: Afflicts target with a stack of Umbral Freeze, up to a maximum of 3</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Astral Warmth.</para>\n /// <para>Additional Effect: Grants Umbral Ice II</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with Astral Fire.</para>\n /// <para></para>\n /// <para>※Action changes to Blizzard IV while under the effect of Umbral Ice II.</para>\r\n /// </summary>\r\n public IBaseAction BlizzardPvP => _BlizzardPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BlizzardIvPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlizzardIvPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlizzardIvPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29654\"><strong>Blizzard IV</strong></see> <i>PvP</i> (BLM) [29654] [Spell]\r\n /// </summary>\r\n static partial void ModifyBlizzardIvPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29654\"><strong>Blizzard IV</strong></see> <i>PvP</i> (BLM) [29654] [Spell]\r\n /// <para>Deals ice damage with a potency of 6,000.</para>\n /// <para>Additional Effect: Afflicts target with a stack of Umbral Freeze, up to a maximum of 3</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Astral Warmth.</para>\n /// <para>Additional Effect: Grants Umbral Ice III</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with Astral Fire.</para>\n /// <para>Can only be executed while under the effect of Umbral Ice II.</para>\n /// <para></para>\n /// <para>※Action changes to Freeze while under the effect of Umbral Ice III.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BlizzardIvPvP => _BlizzardIvPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FreezePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FreezePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFreezePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29655\"><strong>Freeze</strong></see> <i>PvP</i> (BLM) [29655] [Spell]\r\n /// </summary>\r\n static partial void ModifyFreezePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29655\"><strong>Freeze</strong></see> <i>PvP</i> (BLM) [29655] [Spell]\r\n /// <para>Deals ice damage with a potency of 12,000 to target and 8,000 to all enemies nearby it.</para>\n /// <para>Additional Effect: Afflicts target with a stack of Umbral Freeze, up to a maximum of 3</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Astral Warmth.</para>\n /// <para>Can only be executed while under the effect of Umbral Ice III.</para>\n /// <para>Umbral Ice III effect expires upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FreezePvP => _FreezePvPCreator.Value;\n private readonly Lazy<IBaseAction> _FreezePvP_29656Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FreezePvP_29656, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFreezePvP_29656(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29656\"><strong>Freeze</strong></see> <i>PvP</i> (BLM) [29656] [Spell]\r\n /// </summary>\r\n static partial void ModifyFreezePvP_29656(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29656\"><strong>Freeze</strong></see> <i>PvP</i> (BLM) [29656] [Spell]\r\n /// <para>Deals ice damage with a potency of 12,000 to target and 8,000 to all enemies nearby it.</para>\n /// <para>Additional Effect: Afflicts target with a stack of Umbral Freeze, up to a maximum of 3</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Astral Warmth.</para>\n /// <para>Can only be executed while under the effect of Soul Resonance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FreezePvP_29656 => _FreezePvP_29656Creator.Value;\n private readonly Lazy<IBaseAction> _BurstPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BurstPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBurstPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29657\"><strong>Burst</strong></see> <i>PvP</i> (BLM) [29657] [Spell]\r\n /// </summary>\r\n static partial void ModifyBurstPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29657\"><strong>Burst</strong></see> <i>PvP</i> (BLM) [29657] [Spell]\r\n /// <para>Deals lightning damage to all nearby enemies with a potency of 16,000.</para>\n /// <para>Additional Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 16,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction BurstPvP => _BurstPvPCreator.Value;\n private readonly Lazy<IBaseAction> _NightWingPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NightWingPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNightWingPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29659\"><strong>Night Wing</strong></see> <i>PvP</i> (BLM) [29659] [Ability]\r\n /// </summary>\r\n static partial void ModifyNightWingPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29659\"><strong>Night Wing</strong></see> <i>PvP</i> (BLM) [29659] [Ability]\r\n /// <para>Afflicts target and all enemies nearby it with Half-asleep.</para>\n /// <para>Duration: 3s</para>\n /// <para>Half-asleep Effect: Targets succumb to Sleep when effect expires</para>\n /// <para>Duration: 3s</para>\n /// <para>Targets struck while under the effect of Sleep will take additional damage with a potency of 8,000, and effect will dissipate.</para>\r\n /// </summary>\r\n public IBaseAction NightWingPvP => _NightWingPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AetherialManipulationPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AetherialManipulationPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAetherialManipulationPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29660\"><strong>Aetherial Manipulation</strong></see> <i>PvP</i> (BLM) [29660] [Ability]\r\n /// </summary>\r\n static partial void ModifyAetherialManipulationPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29660\"><strong>Aetherial Manipulation</strong></see> <i>PvP</i> (BLM) [29660] [Ability]\r\n /// <para>Rush to a targeted enemy's or party member's location.</para>\n /// <para>Additional Effect: Grants Swiftcast</para>\n /// <para>Swiftcast Effect: Next spell can be cast immediately</para>\n /// <para>Duration: 10s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction AetherialManipulationPvP => _AetherialManipulationPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SuperflarePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SuperflarePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySuperflarePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29661\"><strong>Superflare</strong></see> <i>PvP</i> (BLM) [29661] [Ability]\r\n /// </summary>\r\n static partial void ModifySuperflarePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29661\"><strong>Superflare</strong></see> <i>PvP</i> (BLM) [29661] [Ability]\r\n /// <para>Deals damage to nearby enemies with a potency of 3,000 up to a maximum of 9,000 for every stack of Astral Warmth or Umbral Freeze they have accumulated.</para>\n /// <para>Additional Effect: Enemies under the effect of Astral Warmth are afflicted with Burns, dealing fire damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 6s</para>\n /// <para>Duration increases by 3s for each additional stack of Astral Warmth, up to a maximum of 12s.</para>\n /// <para>Additional Effect: Enemies under the effect of Umbral Freeze are afflicted with a status ailment commensurate with the number of stacks accumulated</para>\n /// <para>1 Stack: Heavy</para>\n /// <para>2 Stacks: Bind</para>\n /// <para>3 Stacks: Deep Freeze</para>\n /// <para>Duration: 2s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction SuperflarePvP => _SuperflarePvPCreator.Value;\n private readonly Lazy<IBaseAction> _ParadoxPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ParadoxPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyParadoxPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29663\"><strong>Paradox</strong></see> <i>PvP</i> (BLM) [29663] [Spell]\r\n /// </summary>\r\n static partial void ModifyParadoxPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29663\"><strong>Paradox</strong></see> <i>PvP</i> (BLM) [29663] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 8,000.</para>\n /// <para>Additional Effect: Increases target's stacks of Astral Warmth or Umbral Freeze to maximum</para>\n /// <para>Duration: 15s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction ParadoxPvP => _ParadoxPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(29));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50029\"><strong>Maim and Mend</strong></see> (THM BLM) [29]\r\n /// <para>Increases base action damage and HP restoration by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(31));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50031\"><strong>Maim and Mend II</strong></see> (THM BLM) [31]\r\n /// <para>Increases base action damage and HP restoration by 30%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _FirestarterTraitCreator = new(() => new BaseTrait(32));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50032\"><strong>Firestarter</strong></see> (THM BLM) [32]\r\n /// <para>Grants a 40% chance that after casting Fire, your next Fire III will require no MP and have no cast time.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait FirestarterTrait => _FirestarterTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ThundercloudTraitCreator = new(() => new BaseTrait(33));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50033\"><strong>Thundercloud</strong></see> (THM BLM) [33]\r\n /// <para>Grants a 10% chance that after each damage over time tick inflicted by Thunder or Thunder III (3% for Thunder II or Thunder IV), the next Thunder, Thunder II, Thunder III, or Thunder IV will add its full damage over time amount to its initial damage, have no cast time, and cost no MP.</para>\n /// <para>Duration: 40s</para>\r\n /// </summary>\r\n public IBaseTrait ThundercloudTrait => _ThundercloudTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ThunderMasteryTraitCreator = new(() => new BaseTrait(171));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50171\"><strong>Thunder Mastery</strong></see> (BLM) [171]\r\n /// <para>Upgrades Thunder to Thunder III.</para>\r\n /// </summary>\r\n public IBaseTrait ThunderMasteryTrait => _ThunderMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ThunderMasteryIiTraitCreator = new(() => new BaseTrait(172));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50172\"><strong>Thunder Mastery II</strong></see> (BLM) [172]\r\n /// <para>Upgrades Thunder II to Thunder IV.</para>\r\n /// </summary>\r\n public IBaseTrait ThunderMasteryIiTrait => _ThunderMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEnochianTraitCreator = new(() => new BaseTrait(174));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50174\"><strong>Enhanced Enochian</strong></see> (BLM) [174]\r\n /// <para>Grants the effect of Polyglot upon maintaining Enochian for 30 seconds. Also improves Enochian's magic damage increase to 10%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEnochianTrait => _EnhancedEnochianTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedFreezeTraitCreator = new(() => new BaseTrait(295));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50295\"><strong>Enhanced Freeze</strong></see> (BLM) [295]\r\n /// <para>Grants 3 Umbral Hearts upon casting Freeze.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedFreezeTrait => _EnhancedFreezeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AspectMasteryTraitCreator = new(() => new BaseTrait(296));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50296\"><strong>Aspect Mastery</strong></see> (THM BLM) [296]\r\n /// <para>Casting of certain fire and ice spells will grant a stack of Astral Fire and Umbral Ice respectively.</para>\n /// <para>Maximum Stacks: 1</para>\n /// <para>Duration: 15s</para>\n /// <para>While under the effect of either Astral Fire or Umbral Ice, casting a spell of the opposite element will consume no MP.</para>\n /// <para>Effect does not apply to Flare.</para>\r\n /// </summary>\r\n public IBaseTrait AspectMasteryTrait => _AspectMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedPolyglotTraitCreator = new(() => new BaseTrait(297));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50297\"><strong>Enhanced Polyglot</strong></see> (BLM) [297]\r\n /// <para>Allows the stacking of a second Polyglot.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedPolyglotTrait => _EnhancedPolyglotTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedSharpcastTraitCreator = new(() => new BaseTrait(321));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50321\"><strong>Enhanced Sharpcast</strong></see> (BLM) [321]\r\n /// <para>Reduces Sharpcast recast timer to 30 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedSharpcastTrait => _EnhancedSharpcastTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEnochianIiTraitCreator = new(() => new BaseTrait(322));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50322\"><strong>Enhanced Enochian II</strong></see> (BLM) [322]\r\n /// <para>Improves Enochian's magic damage increase to 15%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEnochianIiTrait => _EnhancedEnochianIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AspectMasteryIiTraitCreator = new(() => new BaseTrait(458));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50458\"><strong>Aspect Mastery II</strong></see> (THM BLM) [458]\r\n /// <para>Allows the stacking of a second Astral Fire and Umbral Ice.</para>\r\n /// </summary>\r\n public IBaseTrait AspectMasteryIiTrait => _AspectMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AspectMasteryIiiTraitCreator = new(() => new BaseTrait(459));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50459\"><strong>Aspect Mastery III</strong></see> (THM BLM) [459]\r\n /// <para>Allows the stacking of a third Astral Fire and Umbral Ice.</para>\n /// <para>Casting Fire II or Blizzard II grants maximum stacks of Astral Fire or Umbral Ice respectively.</para>\n /// <para>When maintaining three stacks of Astral Fire or Umbral Ice, the cast time of spells of the opposite element is halved.</para>\r\n /// </summary>\r\n public IBaseTrait AspectMasteryIiiTrait => _AspectMasteryIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnochianTraitCreator = new(() => new BaseTrait(460));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50460\"><strong>Enochian</strong></see> (BLM) [460]\r\n /// <para>Increases damage dealt by 5% while under the effect of Astral Fire or Umbral Ice.</para>\n /// <para>Upon successfully landing Fire II while under the effect of Astral Fire, grants Enhanced Flare.</para>\n /// <para>Enhanced Flare effect ends if Astral Fire is lost.</para>\r\n /// </summary>\r\n public IBaseTrait EnochianTrait => _EnochianTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedFoulTraitCreator = new(() => new BaseTrait(461));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50461\"><strong>Enhanced Foul</strong></see> (BLM) [461]\r\n /// <para>Allows for the immediate casting of Foul.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedFoulTrait => _EnhancedFoulTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AspectMasteryIvTraitCreator = new(() => new BaseTrait(462));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50462\"><strong>Aspect Mastery IV</strong></see> (BLM) [462]\r\n /// <para>Upgrades Fire II and Blizzard II to High Fire II and High Blizzard II.</para>\r\n /// </summary>\r\n public IBaseTrait AspectMasteryIvTrait => _AspectMasteryIvTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedManafontTraitCreator = new(() => new BaseTrait(463));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50463\"><strong>Enhanced Manafont</strong></see> (BLM) [463]\r\n /// <para>Reduces Manafont recast time to 120 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedManafontTrait => _EnhancedManafontTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedSharpcastIiTraitCreator = new(() => new BaseTrait(464));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50464\"><strong>Enhanced Sharpcast II</strong></see> (BLM) [464]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Sharpcast.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedSharpcastIiTrait => _EnhancedSharpcastIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AspectMasteryVTraitCreator = new(() => new BaseTrait(465));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50465\"><strong>Aspect Mastery V</strong></see> (BLM) [465]\r\n /// <para>Adds a Paradox marker to your Elemental Gauge.</para>\n /// <para>The marker is made active after reaching Astral Fire III then swapping to the opposite element. Conversely, the marker can also be made active after reaching Umbral Ice III and gaining 3 Umbral Hearts then swapping to the opposite element.</para>\n /// <para>Blizzard and Fire become Paradox when the Paradox marker is made active.</para>\r\n /// </summary>\r\n public IBaseTrait AspectMasteryVTrait => _AspectMasteryVTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEnochianIiiTraitCreator = new(() => new BaseTrait(509));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50509\"><strong>Enhanced Enochian III</strong></see> (BLM) [509]\r\n /// <para>Improves Enochian's magic damage increase to 23%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEnochianIiiTrait => _EnhancedEnochianIiiTraitCreator.Value;\r\n#endregion\r\n}", - "SummonerRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/summoner\"><strong>Summoner</strong></see>\r\n/// <br>Number of Actions: 98</br>\r\n/// <br>Number of Traits: 21</br>\r\n/// </summary>\r\npublic abstract partial class SummonerRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.SMN, Job.ACN };\r\n static SMNGauge JobGauge => Svc.Gauges.Get<SMNGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _RuinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RuinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRuinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/163\"><strong>Ruin</strong></see> <i>PvE</i> (ACN SMN) [163] [Spell]\r\n /// </summary>\r\n static partial void ModifyRuinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/163\"><strong>Ruin</strong></see> <i>PvE</i> (ACN SMN) [163] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 240.</para>\r\n /// </summary>\r\n public IBaseAction RuinPvE => _RuinPvECreator.Value;\n private readonly Lazy<IBaseAction> _RuinIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RuinIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRuinIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/172\"><strong>Ruin II</strong></see> <i>PvE</i> (ACN SMN) [172] [Spell]\r\n /// </summary>\r\n static partial void ModifyRuinIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/172\"><strong>Ruin II</strong></see> <i>PvE</i> (ACN SMN) [172] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 270.</para>\r\n /// </summary>\r\n public IBaseAction RuinIiPvE => _RuinIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _FesterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FesterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFesterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/181\"><strong>Fester</strong></see> <i>PvE</i> (ACN SMN) [181] [Ability]\r\n /// </summary>\r\n static partial void ModifyFesterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/181\"><strong>Fester</strong></see> <i>PvE</i> (ACN SMN) [181] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 340.</para>\n /// <para>Aetherflow Gauge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction FesterPvE => _FesterPvECreator.Value;\n private readonly Lazy<IBaseAction> _PainflarePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PainflarePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPainflarePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3578\"><strong>Painflare</strong></see> <i>PvE</i> (SMN) [3578] [Ability]\r\n /// </summary>\r\n static partial void ModifyPainflarePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3578\"><strong>Painflare</strong></see> <i>PvE</i> (SMN) [3578] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 150 to target and all enemies nearby it.</para>\n /// <para>Aetherflow Gauge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction PainflarePvE => _PainflarePvECreator.Value;\n private readonly Lazy<IBaseAction> _RuinIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RuinIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRuinIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3579\"><strong>Ruin III</strong></see> <i>PvE</i> (SMN) [3579] [Spell]\r\n /// </summary>\r\n static partial void ModifyRuinIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3579\"><strong>Ruin III</strong></see> <i>PvE</i> (SMN) [3579] [Spell]\r\n /// <para>Deals unaspected damage with a potency of .</para>\r\n /// </summary>\r\n public IBaseAction RuinIiiPvE => _RuinIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _DreadwyrmTrancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DreadwyrmTrancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDreadwyrmTrancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3581\"><strong>Dreadwyrm Trance</strong></see> <i>PvE</i> (SMN) [3581] [Spell]\r\n /// </summary>\r\n static partial void ModifyDreadwyrmTrancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3581\"><strong>Dreadwyrm Trance</strong></see> <i>PvE</i> (SMN) [3581] [Spell]\r\n /// <para>Enters Dreadwyrm Trance.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Changes Ruin III to Astral Impulse and Outburst to Astral Flare</para>\n /// <para>Additional Effect: Grants Ruby Arcanum, Topaz Arcanum, and Emerald Arcanum</para>\n /// <para>Can only be executed in combat and while Carbuncle is summoned.</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction DreadwyrmTrancePvE => _DreadwyrmTrancePvECreator.Value;\n private readonly Lazy<IBaseAction> _DeathflarePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeathflarePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeathflarePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3582\"><strong>Deathflare</strong></see> <i>PvE</i> (SMN) [3582] [Ability]\r\n /// </summary>\r\n static partial void ModifyDeathflarePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3582\"><strong>Deathflare</strong></see> <i>PvE</i> (SMN) [3582] [Ability]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 500 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Can only be executed while in Dreadwyrm Trance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DeathflarePvE => _DeathflarePvECreator.Value;\n private readonly Lazy<IBaseAction> _RuinIvPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RuinIvPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRuinIvPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7426\"><strong>Ruin IV</strong></see> <i>PvE</i> (SMN) [7426] [Spell]\r\n /// </summary>\r\n static partial void ModifyRuinIvPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7426\"><strong>Ruin IV</strong></see> <i>PvE</i> (SMN) [7426] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 430 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Further Ruin.</para>\r\n /// </summary>\r\n public IBaseAction RuinIvPvE => _RuinIvPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonBahamutPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonBahamutPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonBahamutPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7427\"><strong>Summon Bahamut</strong></see> <i>PvE</i> (SMN) [7427] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonBahamutPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7427\"><strong>Summon Bahamut</strong></see> <i>PvE</i> (SMN) [7427] [Spell]\r\n /// <para>Enters Dreadwyrm Trance and summons Demi-Bahamut to fight your target.</para>\n /// <para>Demi-Bahamut will execute Wyrmwave automatically on the targets attacked by you after summoning.</para>\n /// <para>Increases enmity in target when Demi-Bahamut is summoned.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Changes Ruin III to Astral Impulse and Tri-disasterOutburstOutburst to Astral Flare</para>\n /// <para>Additional Effect: Grants Ruby Arcanum, Topaz Arcanum, and Emerald Arcanum</para>\n /// <para>Can only be executed while Carbuncle is summoned.</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction SummonBahamutPvE => _SummonBahamutPvECreator.Value;\n private readonly Lazy<IBaseAction> _WyrmwavePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WyrmwavePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWyrmwavePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7428\"><strong>Wyrmwave</strong></see> <i>PvE</i> (SMN) [7428] [Spell]\r\n /// </summary>\r\n static partial void ModifyWyrmwavePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7428\"><strong>Wyrmwave</strong></see> <i>PvE</i> (SMN) [7428] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 150.</para>\n /// <para>Will only execute while Demi-Bahamut is summoned.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WyrmwavePvE => _WyrmwavePvECreator.Value;\n private readonly Lazy<IBaseAction> _EnkindleBahamutPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnkindleBahamutPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnkindleBahamutPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7429\"><strong>Enkindle Bahamut</strong></see> <i>PvE</i> (SMN) [7429] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnkindleBahamutPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7429\"><strong>Enkindle Bahamut</strong></see> <i>PvE</i> (SMN) [7429] [Ability]\r\n /// <para>Orders Demi-Bahamut to execute Akh Morn.</para>\n /// <para>Akh Morn Effect: Deals unaspected damage to target and all enemies nearby it with a potency of 1,300 for the first enemy, and 60% less for all remaining enemies</para>\r\n /// </summary>\r\n public IBaseAction EnkindleBahamutPvE => _EnkindleBahamutPvECreator.Value;\n private readonly Lazy<IBaseAction> _AkhMornPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AkhMornPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAkhMornPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7449\"><strong>Akh Morn</strong></see> <i>PvE</i> (SMN) [7449] [Ability]\r\n /// </summary>\r\n static partial void ModifyAkhMornPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7449\"><strong>Akh Morn</strong></see> <i>PvE</i> (SMN) [7449] [Ability]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 1,300 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Can only be executed while Demi-Bahamut is summoned.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AkhMornPvE => _AkhMornPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhysickPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhysickPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhysickPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16230\"><strong>Physick</strong></see> <i>PvE</i> (ACN SMN) [16230] [Spell]\r\n /// </summary>\r\n static partial void ModifyPhysickPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16230\"><strong>Physick</strong></see> <i>PvE</i> (ACN SMN) [16230] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 400</para>\r\n /// </summary>\r\n public IBaseAction PhysickPvE => _PhysickPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnergyDrainPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnergyDrainPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnergyDrainPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16508\"><strong>Energy Drain</strong></see> <i>PvE</i> (ACN SMN) [16508] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnergyDrainPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16508\"><strong>Energy Drain</strong></see> <i>PvE</i> (ACN SMN) [16508] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 200.</para>\n /// <para>Additional Effect: Aetherflow II</para>\n /// <para>Additional Effect: Grants Further Ruin</para>\n /// <para>Duration: 60s</para>\n /// <para>Shares a recast timer with Energy Siphon.</para>\r\n /// </summary>\r\n public IBaseAction EnergyDrainPvE => _EnergyDrainPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnergySiphonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnergySiphonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnergySiphonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16510\"><strong>Energy Siphon</strong></see> <i>PvE</i> (SMN) [16510] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnergySiphonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16510\"><strong>Energy Siphon</strong></see> <i>PvE</i> (SMN) [16510] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 100 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Aetherflow II</para>\n /// <para>Additional Effect: Grants Further Ruin</para>\n /// <para>Duration: 60s</para>\n /// <para>Shares a recast timer with Energy Drain.</para>\r\n /// </summary>\r\n public IBaseAction EnergySiphonPvE => _EnergySiphonPvECreator.Value;\n private readonly Lazy<IBaseAction> _OutburstPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OutburstPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOutburstPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16511\"><strong>Outburst</strong></see> <i>PvE</i> (ACN SMN) [16511] [Spell]\r\n /// </summary>\r\n static partial void ModifyOutburstPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16511\"><strong>Outburst</strong></see> <i>PvE</i> (ACN SMN) [16511] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 100 to target and all enemies nearby it.</para>\r\n /// </summary>\r\n public IBaseAction OutburstPvE => _OutburstPvECreator.Value;\n private readonly Lazy<IBaseAction> _FountainOfFirePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FountainOfFirePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFountainOfFirePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16514\"><strong>Fountain of Fire</strong></see> <i>PvE</i> (SMN) [16514] [Spell]\r\n /// </summary>\r\n static partial void ModifyFountainOfFirePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16514\"><strong>Fountain of Fire</strong></see> <i>PvE</i> (SMN) [16514] [Spell]\r\n /// <para>Deals fire damage with a potency of 540.</para>\n /// <para>Can only be executed while under the effect of Firebird Trance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FountainOfFirePvE => _FountainOfFirePvECreator.Value;\n private readonly Lazy<IBaseAction> _BrandOfPurgatoryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BrandOfPurgatoryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBrandOfPurgatoryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16515\"><strong>Brand of Purgatory</strong></see> <i>PvE</i> (SMN) [16515] [Spell]\r\n /// </summary>\r\n static partial void ModifyBrandOfPurgatoryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16515\"><strong>Brand of Purgatory</strong></see> <i>PvE</i> (SMN) [16515] [Spell]\r\n /// <para>Deals fire damage with a potency of 240 to target and all enemies nearby it.</para>\n /// <para>Can only be executed while under the effect of Firebird Trance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BrandOfPurgatoryPvE => _BrandOfPurgatoryPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnkindlePhoenixPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnkindlePhoenixPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnkindlePhoenixPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16516\"><strong>Enkindle Phoenix</strong></see> <i>PvE</i> (SMN) [16516] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnkindlePhoenixPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16516\"><strong>Enkindle Phoenix</strong></see> <i>PvE</i> (SMN) [16516] [Ability]\r\n /// <para>Orders Demi-Phoenix to execute Revelation.</para>\n /// <para>Revelation Effect: Deals fire damage to target and all enemies nearby it with a potency of 1,300 for the first enemy, and 60% less for all remaining enemies</para>\n /// <para>Action replaces Enkindle Bahamut while Demi-Phoenix is summoned.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnkindlePhoenixPvE => _EnkindlePhoenixPvECreator.Value;\n private readonly Lazy<IBaseAction> _EverlastingFlightPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EverlastingFlightPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEverlastingFlightPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16517\"><strong>Everlasting Flight</strong></see> <i>PvE</i> (SMN) [16517] [Ability]\r\n /// </summary>\r\n static partial void ModifyEverlastingFlightPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16517\"><strong>Everlasting Flight</strong></see> <i>PvE</i> (SMN) [16517] [Ability]\r\n /// <para>Gradually restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 21s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EverlastingFlightPvE => _EverlastingFlightPvECreator.Value;\n private readonly Lazy<IBaseAction> _RevelationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RevelationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRevelationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16518\"><strong>Revelation</strong></see> <i>PvE</i> (SMN) [16518] [Ability]\r\n /// </summary>\r\n static partial void ModifyRevelationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16518\"><strong>Revelation</strong></see> <i>PvE</i> (SMN) [16518] [Ability]\r\n /// <para>Deals fire damage to target and all enemies nearby it with a potency of 1,300 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Can only be executed while Demi-Phoenix is summoned.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RevelationPvE => _RevelationPvECreator.Value;\n private readonly Lazy<IBaseAction> _ScarletFlamePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ScarletFlamePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyScarletFlamePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16519\"><strong>Scarlet Flame</strong></see> <i>PvE</i> (SMN) [16519] [Spell]\r\n /// </summary>\r\n static partial void ModifyScarletFlamePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16519\"><strong>Scarlet Flame</strong></see> <i>PvE</i> (SMN) [16519] [Spell]\r\n /// <para>Deals fire damage with a potency of 150.</para>\n /// <para>Will only execute while Demi-Phoenix is summoned.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ScarletFlamePvE => _ScarletFlamePvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonCarbunclePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonCarbunclePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonCarbunclePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25798\"><strong>Summon Carbuncle</strong></see> <i>PvE</i> (ACN SMN) [25798] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonCarbunclePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25798\"><strong>Summon Carbuncle</strong></see> <i>PvE</i> (ACN SMN) [25798] [Spell]\r\n /// <para>Summons Carbuncle to your side.</para>\r\n /// </summary>\r\n public IBaseAction SummonCarbunclePvE => _SummonCarbunclePvECreator.Value;\n private readonly Lazy<IBaseAction> _RadiantAegisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RadiantAegisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRadiantAegisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25799\"><strong>Radiant Aegis</strong></see> <i>PvE</i> (ACN SMN) [25799] [Ability]\r\n /// </summary>\r\n static partial void ModifyRadiantAegisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25799\"><strong>Radiant Aegis</strong></see> <i>PvE</i> (ACN SMN) [25799] [Ability]\r\n /// <para>Orders Carbuncle to execute Radiant Aegis.</para>\n /// <para>Radiant Aegis Effect: Creates a barrier around self that absorbs damage totaling 20% of your maximum HP</para>\n /// <para>Duration: 30s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed while Carbuncle is summoned.</para>\r\n /// </summary>\r\n public IBaseAction RadiantAegisPvE => _RadiantAegisPvECreator.Value;\n private readonly Lazy<IBaseAction> _AetherchargePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AetherchargePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAetherchargePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25800\"><strong>Aethercharge</strong></see> <i>PvE</i> (ACN SMN) [25800] [Spell]\r\n /// </summary>\r\n static partial void ModifyAetherchargePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25800\"><strong>Aethercharge</strong></see> <i>PvE</i> (ACN SMN) [25800] [Spell]\r\n /// <para>Grants Aethercharge, increasing the potency of Ruin, Ruin II, and Ruin III by 50, and Outburst by 20.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants Ruby Arcanum, Topaz Arcanum, and Emerald ArcanumRuby Arcanum, Topaz Arcanum, and Emerald ArcanumRuby Arcanum and Topaz ArcanumRuby Arcanum and Topaz ArcanumRuby ArcanumRuby ArcanumRuby Arcanum and Topaz ArcanumRuby Arcanum and Topaz ArcanumRuby ArcanumRuby Arcanum</para>\n /// <para>Can only be executed in combat and while Carbuncle is summoned.</para>\r\n /// </summary>\r\n public IBaseAction AetherchargePvE => _AetherchargePvECreator.Value;\n private readonly Lazy<IBaseAction> _SearingLightPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SearingLightPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySearingLightPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25801\"><strong>Searing Light</strong></see> <i>PvE</i> (SMN) [25801] [Ability]\r\n /// </summary>\r\n static partial void ModifySearingLightPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25801\"><strong>Searing Light</strong></see> <i>PvE</i> (SMN) [25801] [Ability]\r\n /// <para>Increases damage dealt by self and nearby party members by 3%.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction SearingLightPvE => _SearingLightPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonRubyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonRubyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonRubyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25802\"><strong>Summon Ruby</strong></see> <i>PvE</i> (ACN SMN) [25802] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonRubyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25802\"><strong>Summon Ruby</strong></see> <i>PvE</i> (ACN SMN) [25802] [Spell]\r\n /// <para>Summons Ruby Carbuncle, and orders it to execute Glittering Ruby.</para>\n /// <para>Glittering Ruby Effect: Rushes target and deals fire damage with a potency of 400</para>\n /// <para>Additional Effect: Grants 2 stacks of Fire Attunement</para>\n /// <para>Fire Attunement Effect: Gemshine and Precious Brilliance become fire-aspected</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while under the effect of Ruby Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Ruby Carbuncle is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonRubyPvE => _SummonRubyPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonTopazPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonTopazPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonTopazPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25803\"><strong>Summon Topaz</strong></see> <i>PvE</i> (ACN SMN) [25803] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonTopazPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25803\"><strong>Summon Topaz</strong></see> <i>PvE</i> (ACN SMN) [25803] [Spell]\r\n /// <para>Summons Topaz Carbuncle, and orders it to execute Glittering Topaz.</para>\n /// <para>Glittering Topaz Effect: Rushes target and deals earth damage with a potency of 400</para>\n /// <para>Additional Effect: Grants 4 stacks of Earth Attunement</para>\n /// <para>Earth Attunement Effect: Gemshine and Precious Brilliance become earth-aspected</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while under the effect of Topaz Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Topaz Carbuncle is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonTopazPvE => _SummonTopazPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonEmeraldPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonEmeraldPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonEmeraldPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25804\"><strong>Summon Emerald</strong></see> <i>PvE</i> (ACN SMN) [25804] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonEmeraldPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25804\"><strong>Summon Emerald</strong></see> <i>PvE</i> (ACN SMN) [25804] [Spell]\r\n /// <para>Summons Emerald Carbuncle, and orders it to execute Glittering Emerald.</para>\n /// <para>Glittering Emerald Effect: Deals wind damage with a potency of 400</para>\n /// <para>Additional Effect: Grants 4 stacks of Wind Attunement</para>\n /// <para>Wind Attunement Effect: Gemshine and Precious Brilliance become wind-aspected</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while under the effect of Emerald Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Emerald Carbuncle is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonEmeraldPvE => _SummonEmeraldPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonIfritPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonIfritPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonIfritPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25805\"><strong>Summon Ifrit</strong></see> <i>PvE</i> (SMN) [25805] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonIfritPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25805\"><strong>Summon Ifrit</strong></see> <i>PvE</i> (SMN) [25805] [Spell]\r\n /// <para>Summons Ifrit-Egi and orders it to execute InfernoBurning StrikeBurning Strike.</para>\n /// <para>Inferno Effect: Rushes forward and deals fire damage to all enemies in a 5-yalm cone before it with a potency of 600 for the first enemy, and 60% less for all remaining enemiesBurning Strike Effect: Rushes forward and deals fire damage with a potency of 500Burning Strike Effect: Rushes forward and deals fire damage with a potency of 500</para>\n /// <para>Additional Effect: Grants 2 stacks of Fire Attunement</para>\n /// <para>Fire Attunement Effect: Gemshine and Precious Brilliance become fire-aspected</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Grants Ifrit's Favor</para>\n /// <para>Effect of Ifrit's Favor ends upon execution of certain summoner actions.</para>\n /// <para>Can only be executed while under the effect of Ruby Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Ifrit-Egi is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonIfritPvE => _SummonIfritPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonTitanPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonTitanPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonTitanPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25806\"><strong>Summon Titan</strong></see> <i>PvE</i> (SMN) [25806] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonTitanPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25806\"><strong>Summon Titan</strong></see> <i>PvE</i> (SMN) [25806] [Spell]\r\n /// <para>Summons Titan-Egi and orders it to execute Earthen FuryRock BusterRock Buster.</para>\n /// <para>Earthen Fury Effect: Rushes forward and deals earth damage to all enemies within 5 yalms with a potency of 600 for the first enemy, and 60% less for all remaining enemiesRock Buster Effect: Rushes forward and deals earth damage with a potency of 500Rock Buster Effect: Rushes forward and deals earth damage with a potency of 500</para>\n /// <para>Additional Effect: Grants 4 stacks of Earth Attunement</para>\n /// <para>Earth Attunement Effect: Gemshine and Precious Brilliance become earth-aspected</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while under the effect of Topaz Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Titan-Egi is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonTitanPvE => _SummonTitanPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonGarudaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonGarudaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonGarudaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25807\"><strong>Summon Garuda</strong></see> <i>PvE</i> (SMN) [25807] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonGarudaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25807\"><strong>Summon Garuda</strong></see> <i>PvE</i> (SMN) [25807] [Spell]\r\n /// <para>Summons Garuda-Egi and orders it to execute Aerial BlastAerial SlashAerial Slash.</para>\n /// <para>Aerial Blast Effect: Deals wind damage to target and all enemies within 5 yalms with a potency of 600 for the first enemy, and 60% less for all remaining enemiesAerial Slash Effect: Deals wind damage with a potency of 100 to target and all enemies nearby itAerial Slash Effect: Deals wind damage with a potency of 100 to target and all enemies nearby it</para>\n /// <para>Additional Effect: Grants 4 stacks of Wind Attunement</para>\n /// <para>Wind Attunement Effect: Gemshine and Precious Brilliance become wind-aspected</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Grants Garuda's Favor</para>\n /// <para>Effect of Garuda's Favor ends upon execution of certain summoner actions.</para>\n /// <para>Can only be executed while under the effect of Emerald Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Garuda-Egi is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonGarudaPvE => _SummonGarudaPvECreator.Value;\n private readonly Lazy<IBaseAction> _RubyRuinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RubyRuinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRubyRuinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25808\"><strong>Ruby Ruin</strong></see> <i>PvE</i> (ACN SMN) [25808] [Spell]\r\n /// </summary>\r\n static partial void ModifyRubyRuinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25808\"><strong>Ruby Ruin</strong></see> <i>PvE</i> (ACN SMN) [25808] [Spell]\r\n /// <para>Deals fire damage with a potency of 340.</para>\n /// <para>Fire Attunement Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RubyRuinPvE => _RubyRuinPvECreator.Value;\n private readonly Lazy<IBaseAction> _TopazRuinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TopazRuinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTopazRuinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25809\"><strong>Topaz Ruin</strong></see> <i>PvE</i> (ACN SMN) [25809] [Spell]\r\n /// </summary>\r\n static partial void ModifyTopazRuinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25809\"><strong>Topaz Ruin</strong></see> <i>PvE</i> (ACN SMN) [25809] [Spell]\r\n /// <para>Deals earth damage with a potency of 240.</para>\n /// <para>Earth Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TopazRuinPvE => _TopazRuinPvECreator.Value;\n private readonly Lazy<IBaseAction> _EmeraldRuinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmeraldRuinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmeraldRuinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25810\"><strong>Emerald Ruin</strong></see> <i>PvE</i> (ACN SMN) [25810] [Spell]\r\n /// </summary>\r\n static partial void ModifyEmeraldRuinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25810\"><strong>Emerald Ruin</strong></see> <i>PvE</i> (ACN SMN) [25810] [Spell]\r\n /// <para>Deals wind damage with a potency of 160.</para>\n /// <para>Wind Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmeraldRuinPvE => _EmeraldRuinPvECreator.Value;\n private readonly Lazy<IBaseAction> _RubyRuinIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RubyRuinIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRubyRuinIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25811\"><strong>Ruby Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25811] [Spell]\r\n /// </summary>\r\n static partial void ModifyRubyRuinIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25811\"><strong>Ruby Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25811] [Spell]\r\n /// <para>Deals fire damage with a potency of 380.</para>\n /// <para>Fire Attunement Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RubyRuinIiPvE => _RubyRuinIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _TopazRuinIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TopazRuinIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTopazRuinIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25812\"><strong>Topaz Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25812] [Spell]\r\n /// </summary>\r\n static partial void ModifyTopazRuinIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25812\"><strong>Topaz Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25812] [Spell]\r\n /// <para>Deals earth damage with a potency of 270.</para>\n /// <para>Earth Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TopazRuinIiPvE => _TopazRuinIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _EmeraldRuinIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmeraldRuinIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmeraldRuinIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25813\"><strong>Emerald Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25813] [Spell]\r\n /// </summary>\r\n static partial void ModifyEmeraldRuinIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25813\"><strong>Emerald Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25813] [Spell]\r\n /// <para>Deals wind damage with a potency of 170.</para>\n /// <para>Wind Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmeraldRuinIiPvE => _EmeraldRuinIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _RubyOutburstPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RubyOutburstPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRubyOutburstPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25814\"><strong>Ruby Outburst</strong></see> <i>PvE</i> (ACN SMN) [25814] [Spell]\r\n /// </summary>\r\n static partial void ModifyRubyOutburstPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25814\"><strong>Ruby Outburst</strong></see> <i>PvE</i> (ACN SMN) [25814] [Spell]\r\n /// <para>Deals fire damage with a potency of 160 to target and all enemies nearby it.</para>\n /// <para>Fire Attunement Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RubyOutburstPvE => _RubyOutburstPvECreator.Value;\n private readonly Lazy<IBaseAction> _TopazOutburstPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TopazOutburstPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTopazOutburstPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25815\"><strong>Topaz Outburst</strong></see> <i>PvE</i> (ACN SMN) [25815] [Spell]\r\n /// </summary>\r\n static partial void ModifyTopazOutburstPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25815\"><strong>Topaz Outburst</strong></see> <i>PvE</i> (ACN SMN) [25815] [Spell]\r\n /// <para>Deals earth damage with a potency of 110 to target and all enemies nearby it.</para>\n /// <para>Earth Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TopazOutburstPvE => _TopazOutburstPvECreator.Value;\n private readonly Lazy<IBaseAction> _EmeraldOutburstPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmeraldOutburstPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmeraldOutburstPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25816\"><strong>Emerald Outburst</strong></see> <i>PvE</i> (ACN SMN) [25816] [Spell]\r\n /// </summary>\r\n static partial void ModifyEmeraldOutburstPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25816\"><strong>Emerald Outburst</strong></see> <i>PvE</i> (ACN SMN) [25816] [Spell]\r\n /// <para>Deals wind damage with a potency of 70 to target and all enemies nearby it.</para>\n /// <para>Wind Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmeraldOutburstPvE => _EmeraldOutburstPvECreator.Value;\n private readonly Lazy<IBaseAction> _RubyRuinIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RubyRuinIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRubyRuinIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25817\"><strong>Ruby Ruin III</strong></see> <i>PvE</i> (SMN) [25817] [Spell]\r\n /// </summary>\r\n static partial void ModifyRubyRuinIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25817\"><strong>Ruby Ruin III</strong></see> <i>PvE</i> (SMN) [25817] [Spell]\r\n /// <para>Deals fire damage with a potency of 410.</para>\n /// <para>Fire Attunement Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RubyRuinIiiPvE => _RubyRuinIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _TopazRuinIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TopazRuinIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTopazRuinIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25818\"><strong>Topaz Ruin III</strong></see> <i>PvE</i> (SMN) [25818] [Spell]\r\n /// </summary>\r\n static partial void ModifyTopazRuinIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25818\"><strong>Topaz Ruin III</strong></see> <i>PvE</i> (SMN) [25818] [Spell]\r\n /// <para>Deals earth damage with a potency of 300.</para>\n /// <para>Earth Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TopazRuinIiiPvE => _TopazRuinIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _EmeraldRuinIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmeraldRuinIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmeraldRuinIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25819\"><strong>Emerald Ruin III</strong></see> <i>PvE</i> (SMN) [25819] [Spell]\r\n /// </summary>\r\n static partial void ModifyEmeraldRuinIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25819\"><strong>Emerald Ruin III</strong></see> <i>PvE</i> (SMN) [25819] [Spell]\r\n /// <para>Deals wind damage with a potency of 180.</para>\n /// <para>Wind Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmeraldRuinIiiPvE => _EmeraldRuinIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _AstralImpulsePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AstralImpulsePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAstralImpulsePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25820\"><strong>Astral Impulse</strong></see> <i>PvE</i> (SMN) [25820] [Spell]\r\n /// </summary>\r\n static partial void ModifyAstralImpulsePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25820\"><strong>Astral Impulse</strong></see> <i>PvE</i> (SMN) [25820] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 440.</para>\n /// <para>Can only be executed while in Dreadwyrm Trance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AstralImpulsePvE => _AstralImpulsePvECreator.Value;\n private readonly Lazy<IBaseAction> _AstralFlarePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AstralFlarePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAstralFlarePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25821\"><strong>Astral Flare</strong></see> <i>PvE</i> (SMN) [25821] [Spell]\r\n /// </summary>\r\n static partial void ModifyAstralFlarePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25821\"><strong>Astral Flare</strong></see> <i>PvE</i> (SMN) [25821] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 180 to target and all enemies nearby it.</para>\n /// <para>Can only be executed while in Dreadwyrm Trance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AstralFlarePvE => _AstralFlarePvECreator.Value;\n private readonly Lazy<IBaseAction> _AstralFlowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AstralFlowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAstralFlowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25822\"><strong>Astral Flow</strong></see> <i>PvE</i> (SMN) [25822] [Spell]\r\n /// </summary>\r\n static partial void ModifyAstralFlowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25822\"><strong>Astral Flow</strong></see> <i>PvE</i> (SMN) [25822] [Spell]\r\n /// <para>Channel the energies of your active trance or elemental favor to perform one of several actions.</para>\n /// <para>Dreadwyrm Trance Effect: Action changes to Deathflare</para>\n /// <para>Firebird Trance Effect: Action changes to Rekindle</para>\n /// <para>Ifrit's Favor Effect: Action changes to Crimson Cyclone</para>\n /// <para>Titan's Favor Effect: Action changes to Mountain Buster</para>\n /// <para>Garuda's Favor Effect: Action changes to Slipstream</para>\r\n /// </summary>\r\n public IBaseAction AstralFlowPvE => _AstralFlowPvECreator.Value;\n private readonly Lazy<IBaseAction> _RubyRitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RubyRitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRubyRitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25823\"><strong>Ruby Rite</strong></see> <i>PvE</i> (SMN) [25823] [Spell]\r\n /// </summary>\r\n static partial void ModifyRubyRitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25823\"><strong>Ruby Rite</strong></see> <i>PvE</i> (SMN) [25823] [Spell]\r\n /// <para>Deals fire damage with a potency of .</para>\n /// <para>Fire Attunement Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RubyRitePvE => _RubyRitePvECreator.Value;\n private readonly Lazy<IBaseAction> _TopazRitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TopazRitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTopazRitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25824\"><strong>Topaz Rite</strong></see> <i>PvE</i> (SMN) [25824] [Spell]\r\n /// </summary>\r\n static partial void ModifyTopazRitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25824\"><strong>Topaz Rite</strong></see> <i>PvE</i> (SMN) [25824] [Spell]\r\n /// <para>Deals earth damage with a potency of .</para>\n /// <para>Additional Effect: Grants Titan's Favor</para>\n /// <para>Effect of Titan's Favor ends upon execution of certain summoner actions.</para>\n /// <para>Earth Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TopazRitePvE => _TopazRitePvECreator.Value;\n private readonly Lazy<IBaseAction> _EmeraldRitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmeraldRitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmeraldRitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25825\"><strong>Emerald Rite</strong></see> <i>PvE</i> (SMN) [25825] [Spell]\r\n /// </summary>\r\n static partial void ModifyEmeraldRitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25825\"><strong>Emerald Rite</strong></see> <i>PvE</i> (SMN) [25825] [Spell]\r\n /// <para>Deals wind damage with a potency of .</para>\n /// <para>Wind Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmeraldRitePvE => _EmeraldRitePvECreator.Value;\n private readonly Lazy<IBaseAction> _TridisasterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TridisasterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTridisasterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25826\"><strong>Tri-disaster</strong></see> <i>PvE</i> (SMN) [25826] [Spell]\r\n /// </summary>\r\n static partial void ModifyTridisasterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25826\"><strong>Tri-disaster</strong></see> <i>PvE</i> (SMN) [25826] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 120 to target and all enemies nearby it.</para>\r\n /// </summary>\r\n public IBaseAction TridisasterPvE => _TridisasterPvECreator.Value;\n private readonly Lazy<IBaseAction> _RubyDisasterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RubyDisasterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRubyDisasterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25827\"><strong>Ruby Disaster</strong></see> <i>PvE</i> (SMN) [25827] [Spell]\r\n /// </summary>\r\n static partial void ModifyRubyDisasterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25827\"><strong>Ruby Disaster</strong></see> <i>PvE</i> (SMN) [25827] [Spell]\r\n /// <para>Deals fire damage with a potency of 190 to target and all enemies nearby it.</para>\n /// <para>Fire Attunement Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RubyDisasterPvE => _RubyDisasterPvECreator.Value;\n private readonly Lazy<IBaseAction> _TopazDisasterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TopazDisasterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTopazDisasterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25828\"><strong>Topaz Disaster</strong></see> <i>PvE</i> (SMN) [25828] [Spell]\r\n /// </summary>\r\n static partial void ModifyTopazDisasterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25828\"><strong>Topaz Disaster</strong></see> <i>PvE</i> (SMN) [25828] [Spell]\r\n /// <para>Deals earth damage with a potency of 130 to target and all enemies nearby it.</para>\n /// <para>Earth Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TopazDisasterPvE => _TopazDisasterPvECreator.Value;\n private readonly Lazy<IBaseAction> _EmeraldDisasterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmeraldDisasterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmeraldDisasterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25829\"><strong>Emerald Disaster</strong></see> <i>PvE</i> (SMN) [25829] [Spell]\r\n /// </summary>\r\n static partial void ModifyEmeraldDisasterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25829\"><strong>Emerald Disaster</strong></see> <i>PvE</i> (SMN) [25829] [Spell]\r\n /// <para>Deals wind damage with a potency of 90 to target and all enemies nearby it.</para>\n /// <para>Wind Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmeraldDisasterPvE => _EmeraldDisasterPvECreator.Value;\n private readonly Lazy<IBaseAction> _RekindlePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RekindlePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRekindlePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25830\"><strong>Rekindle</strong></see> <i>PvE</i> (SMN) [25830] [Ability]\r\n /// </summary>\r\n static partial void ModifyRekindlePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25830\"><strong>Rekindle</strong></see> <i>PvE</i> (SMN) [25830] [Ability]\r\n /// <para>Restores own or target party member's HP.</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Additional Effect: Grants Rekindle to target</para>\n /// <para>Duration: 30s</para>\n /// <para>Rekindle Effect: Healing over time when HP falls below 75% or upon effect duration expiration</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while in Firebird Trance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RekindlePvE => _RekindlePvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonPhoenixPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonPhoenixPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonPhoenixPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25831\"><strong>Summon Phoenix</strong></see> <i>PvE</i> (SMN) [25831] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonPhoenixPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25831\"><strong>Summon Phoenix</strong></see> <i>PvE</i> (SMN) [25831] [Spell]\r\n /// <para>Enters Firebird Trance and summons Demi-Phoenix to fight by your side, which executes Everlasting Flight as it manifests.</para>\n /// <para>Demi-Phoenix will execute Scarlet Flame automatically on the targets attacked by you after summoning.</para>\n /// <para>Increases enmity in target when Demi-Phoenix is summoned.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Changes Ruin III to Fountain of Fire and Tri-disaster to Brand of Purgatory</para>\n /// <para>Additional Effect: Grants Ruby Arcanum, Topaz Arcanum, and Emerald Arcanum</para>\n /// <para>Can only be executed while Carbuncle is summoned.</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction SummonPhoenixPvE => _SummonPhoenixPvECreator.Value;\n private readonly Lazy<IBaseAction> _RubyCatastrophePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RubyCatastrophePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRubyCatastrophePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25832\"><strong>Ruby Catastrophe</strong></see> <i>PvE</i> (SMN) [25832] [Spell]\r\n /// </summary>\r\n static partial void ModifyRubyCatastrophePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25832\"><strong>Ruby Catastrophe</strong></see> <i>PvE</i> (SMN) [25832] [Spell]\r\n /// <para>Deals fire damage with a potency of 210 to target and all enemies nearby it.</para>\n /// <para>Fire Attunement Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RubyCatastrophePvE => _RubyCatastrophePvECreator.Value;\n private readonly Lazy<IBaseAction> _TopazCatastrophePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TopazCatastrophePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTopazCatastrophePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25833\"><strong>Topaz Catastrophe</strong></see> <i>PvE</i> (SMN) [25833] [Spell]\r\n /// </summary>\r\n static partial void ModifyTopazCatastrophePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25833\"><strong>Topaz Catastrophe</strong></see> <i>PvE</i> (SMN) [25833] [Spell]\r\n /// <para>Deals earth damage with a potency of 140 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Grants Titan's Favor</para>\n /// <para>Effect of Titan's Favor ends upon execution of certain summoner actions.</para>\n /// <para>Earth Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TopazCatastrophePvE => _TopazCatastrophePvECreator.Value;\n private readonly Lazy<IBaseAction> _EmeraldCatastrophePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmeraldCatastrophePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmeraldCatastrophePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25834\"><strong>Emerald Catastrophe</strong></see> <i>PvE</i> (SMN) [25834] [Spell]\r\n /// </summary>\r\n static partial void ModifyEmeraldCatastrophePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25834\"><strong>Emerald Catastrophe</strong></see> <i>PvE</i> (SMN) [25834] [Spell]\r\n /// <para>Deals wind damage with a potency of 100 to target and all enemies nearby it.</para>\n /// <para>Wind Attunement Cost: 1</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmeraldCatastrophePvE => _EmeraldCatastrophePvECreator.Value;\n private readonly Lazy<IBaseAction> _CrimsonCyclonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CrimsonCyclonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCrimsonCyclonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25835\"><strong>Crimson Cyclone</strong></see> <i>PvE</i> (SMN) [25835] [Spell]\r\n /// </summary>\r\n static partial void ModifyCrimsonCyclonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25835\"><strong>Crimson Cyclone</strong></see> <i>PvE</i> (SMN) [25835] [Spell]\r\n /// <para>Rushes forward and delivers a fire attack to target and all enemies nearby it with a potency of 430 for the first enemy, and 65% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Ifrit's Favor.</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※Action changes to Crimson Strike upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CrimsonCyclonePvE => _CrimsonCyclonePvECreator.Value;\n private readonly Lazy<IBaseAction> _MountainBusterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MountainBusterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMountainBusterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25836\"><strong>Mountain Buster</strong></see> <i>PvE</i> (SMN) [25836] [Ability]\r\n /// </summary>\r\n static partial void ModifyMountainBusterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25836\"><strong>Mountain Buster</strong></see> <i>PvE</i> (SMN) [25836] [Ability]\r\n /// <para>Deals earth damage to target and all enemies nearby it with a potency of 150 for the first enemy, and 70% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Titan's Favor.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction MountainBusterPvE => _MountainBusterPvECreator.Value;\n private readonly Lazy<IBaseAction> _SlipstreamPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SlipstreamPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySlipstreamPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25837\"><strong>Slipstream</strong></see> <i>PvE</i> (SMN) [25837] [Spell]\r\n /// </summary>\r\n static partial void ModifySlipstreamPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25837\"><strong>Slipstream</strong></see> <i>PvE</i> (SMN) [25837] [Spell]\r\n /// <para>Deals wind damage to target and all enemies nearby it with a potency of 430 for the first enemy, and 65% less for all remaining enemies.</para>\n /// <para>Additional Effect: Creates a windstorm centered around the target, dealing damage to any enemies who enter</para>\n /// <para>Potency: 30</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while under the effect of Garuda's Favor.</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SlipstreamPvE => _SlipstreamPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonIfritIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonIfritIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonIfritIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25838\"><strong>Summon Ifrit II</strong></see> <i>PvE</i> (SMN) [25838] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonIfritIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25838\"><strong>Summon Ifrit II</strong></see> <i>PvE</i> (SMN) [25838] [Spell]\r\n /// <para>Summons Ruby Ifrit and orders it to execute Inferno.</para>\n /// <para>Inferno Effect: Deals fire damage to target and all enemies within 5 yalms with a potency of 750 for the first enemy, and 60% less for all remaining enemies</para>\n /// <para>Additional Effect: Grants 2 stacks of Fire Attunement</para>\n /// <para>Duration: 30s</para>\n /// <para>Fire Attunement Effect: Gemshine and Precious Brilliance become fire-aspected</para>\n /// <para>Additional Effect: Grants Ifrit's Favor</para>\n /// <para>Effect of Ifrit's Favor ends upon execution of certain summoner actions.</para>\n /// <para>Can only be executed while under the effect of Ruby Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Ruby Ifrit is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonIfritIiPvE => _SummonIfritIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonTitanIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonTitanIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonTitanIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25839\"><strong>Summon Titan II</strong></see> <i>PvE</i> (SMN) [25839] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonTitanIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25839\"><strong>Summon Titan II</strong></see> <i>PvE</i> (SMN) [25839] [Spell]\r\n /// <para>Summons Topaz Titan and orders it to execute Earthen Fury.</para>\n /// <para>Earthen Fury Effect: Deals earth damage to target and all enemies within 5 yalms with a potency of 750 for the first enemy, and 60% less for all remaining enemies</para>\n /// <para>Additional Effect: Grants 4 stacks of Earth Attunement</para>\n /// <para>Duration: 30s</para>\n /// <para>Earth Attunement Effect: Gemshine and Precious Brilliance become earth-aspected</para>\n /// <para>Can only be executed while under the effect of Topaz Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Topaz Titan is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonTitanIiPvE => _SummonTitanIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonGarudaIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonGarudaIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonGarudaIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25840\"><strong>Summon Garuda II</strong></see> <i>PvE</i> (SMN) [25840] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonGarudaIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25840\"><strong>Summon Garuda II</strong></see> <i>PvE</i> (SMN) [25840] [Spell]\r\n /// <para>Summons Emerald Garuda and orders it to execute Aerial Blast.</para>\n /// <para>Aerial Blast Effect: Deals wind damage to target and all enemies within 5 yalms with a potency of 750 for the first enemy, and 60% less for all remaining enemies</para>\n /// <para>Additional Effect: Grants 4 stacks of Wind Attunement</para>\n /// <para>Duration: 30s</para>\n /// <para>Wind Attunement Effect: Gemshine and Precious Brilliance become wind-aspected</para>\n /// <para>Additional Effect: Grants Garuda's Favor</para>\n /// <para>Effect of Garuda's Favor ends upon execution of certain summoner actions.</para>\n /// <para>Can only be executed while under the effect of Emerald Arcanum and Carbuncle is summoned.</para>\n /// <para>Current pet will leave the battlefield while Emerald Garuda is present, and return once gone.</para>\r\n /// </summary>\r\n public IBaseAction SummonGarudaIiPvE => _SummonGarudaIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _RadiantAegisPvE_25841Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RadiantAegisPvE_25841, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRadiantAegisPvE_25841(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25841\"><strong>Radiant Aegis</strong></see> <i>PvE</i> (ACN SMN) [25841] [Ability]\r\n /// </summary>\r\n static partial void ModifyRadiantAegisPvE_25841(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25841\"><strong>Radiant Aegis</strong></see> <i>PvE</i> (ACN SMN) [25841] [Ability]\r\n /// <para>Creates a barrier around you that absorbs damage totaling 20% of your maximum HP.</para>\n /// <para>Duration: 30s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RadiantAegisPvE_25841 => _RadiantAegisPvE_25841Creator.Value;\n private readonly Lazy<IBaseAction> _GlitteringRubyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GlitteringRubyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGlitteringRubyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25843\"><strong>Glittering Ruby</strong></see> <i>PvE</i> (ACN SMN) [25843] [Spell]\r\n /// </summary>\r\n static partial void ModifyGlitteringRubyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25843\"><strong>Glittering Ruby</strong></see> <i>PvE</i> (ACN SMN) [25843] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction GlitteringRubyPvE => _GlitteringRubyPvECreator.Value;\n private readonly Lazy<IBaseAction> _GlitteringTopazPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GlitteringTopazPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGlitteringTopazPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25844\"><strong>Glittering Topaz</strong></see> <i>PvE</i> (ACN SMN) [25844] [Spell]\r\n /// </summary>\r\n static partial void ModifyGlitteringTopazPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25844\"><strong>Glittering Topaz</strong></see> <i>PvE</i> (ACN SMN) [25844] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction GlitteringTopazPvE => _GlitteringTopazPvECreator.Value;\n private readonly Lazy<IBaseAction> _GlitteringEmeraldPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GlitteringEmeraldPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGlitteringEmeraldPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25845\"><strong>Glittering Emerald</strong></see> <i>PvE</i> (ACN SMN) [25845] [Spell]\r\n /// </summary>\r\n static partial void ModifyGlitteringEmeraldPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25845\"><strong>Glittering Emerald</strong></see> <i>PvE</i> (ACN SMN) [25845] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction GlitteringEmeraldPvE => _GlitteringEmeraldPvECreator.Value;\n private readonly Lazy<IBaseAction> _BurningStrikePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BurningStrikePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBurningStrikePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25846\"><strong>Burning Strike</strong></see> <i>PvE</i> (SMN) [25846] [Spell]\r\n /// </summary>\r\n static partial void ModifyBurningStrikePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25846\"><strong>Burning Strike</strong></see> <i>PvE</i> (SMN) [25846] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction BurningStrikePvE => _BurningStrikePvECreator.Value;\n private readonly Lazy<IBaseAction> _RockBusterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RockBusterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRockBusterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25847\"><strong>Rock Buster</strong></see> <i>PvE</i> (SMN) [25847] [Spell]\r\n /// </summary>\r\n static partial void ModifyRockBusterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25847\"><strong>Rock Buster</strong></see> <i>PvE</i> (SMN) [25847] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction RockBusterPvE => _RockBusterPvECreator.Value;\n private readonly Lazy<IBaseAction> _AerialSlashPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AerialSlashPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAerialSlashPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25848\"><strong>Aerial Slash</strong></see> <i>PvE</i> (SMN) [25848] [Spell]\r\n /// </summary>\r\n static partial void ModifyAerialSlashPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25848\"><strong>Aerial Slash</strong></see> <i>PvE</i> (SMN) [25848] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction AerialSlashPvE => _AerialSlashPvECreator.Value;\n private readonly Lazy<IBaseAction> _InfernoPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InfernoPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInfernoPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25849\"><strong>Inferno</strong></see> <i>PvE</i> (SMN) [25849] [Spell]\r\n /// </summary>\r\n static partial void ModifyInfernoPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25849\"><strong>Inferno</strong></see> <i>PvE</i> (SMN) [25849] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction InfernoPvE => _InfernoPvECreator.Value;\n private readonly Lazy<IBaseAction> _EarthenFuryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EarthenFuryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEarthenFuryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25850\"><strong>Earthen Fury</strong></see> <i>PvE</i> (SMN) [25850] [Spell]\r\n /// </summary>\r\n static partial void ModifyEarthenFuryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25850\"><strong>Earthen Fury</strong></see> <i>PvE</i> (SMN) [25850] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction EarthenFuryPvE => _EarthenFuryPvECreator.Value;\n private readonly Lazy<IBaseAction> _AerialBlastPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AerialBlastPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAerialBlastPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25851\"><strong>Aerial Blast</strong></see> <i>PvE</i> (SMN) [25851] [Spell]\r\n /// </summary>\r\n static partial void ModifyAerialBlastPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25851\"><strong>Aerial Blast</strong></see> <i>PvE</i> (SMN) [25851] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction AerialBlastPvE => _AerialBlastPvECreator.Value;\n private readonly Lazy<IBaseAction> _InfernoPvE_25852Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InfernoPvE_25852, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInfernoPvE_25852(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25852\"><strong>Inferno</strong></see> <i>PvE</i> (SMN) [25852] [Spell]\r\n /// </summary>\r\n static partial void ModifyInfernoPvE_25852(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25852\"><strong>Inferno</strong></see> <i>PvE</i> (SMN) [25852] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction InfernoPvE_25852 => _InfernoPvE_25852Creator.Value;\n private readonly Lazy<IBaseAction> _EarthenFuryPvE_25853Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EarthenFuryPvE_25853, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEarthenFuryPvE_25853(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25853\"><strong>Earthen Fury</strong></see> <i>PvE</i> (SMN) [25853] [Spell]\r\n /// </summary>\r\n static partial void ModifyEarthenFuryPvE_25853(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25853\"><strong>Earthen Fury</strong></see> <i>PvE</i> (SMN) [25853] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction EarthenFuryPvE_25853 => _EarthenFuryPvE_25853Creator.Value;\n private readonly Lazy<IBaseAction> _AerialBlastPvE_25854Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AerialBlastPvE_25854, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAerialBlastPvE_25854(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25854\"><strong>Aerial Blast</strong></see> <i>PvE</i> (SMN) [25854] [Spell]\r\n /// </summary>\r\n static partial void ModifyAerialBlastPvE_25854(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25854\"><strong>Aerial Blast</strong></see> <i>PvE</i> (SMN) [25854] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction AerialBlastPvE_25854 => _AerialBlastPvE_25854Creator.Value;\n private readonly Lazy<IBaseAction> _GemshinePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GemshinePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGemshinePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25883\"><strong>Gemshine</strong></see> <i>PvE</i> (ACN SMN) [25883] [Spell]\r\n /// </summary>\r\n static partial void ModifyGemshinePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25883\"><strong>Gemshine</strong></see> <i>PvE</i> (ACN SMN) [25883] [Spell]\r\n /// <para>Channel the energies of your active elemental attunement to attack your enemy.</para>\n /// <para>Fire Attunement Effect: Deal fire damage to a single target</para>\n /// <para>Earth Attunement Effect: Deal earth damage to a single target</para>\n /// <para>Wind Attunement Effect: Deal wind damage to a single target</para>\r\n /// </summary>\r\n public IBaseAction GemshinePvE => _GemshinePvECreator.Value;\n private readonly Lazy<IBaseAction> _PreciousBrilliancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PreciousBrilliancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPreciousBrilliancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25884\"><strong>Precious Brilliance</strong></see> <i>PvE</i> (ACN SMN) [25884] [Spell]\r\n /// </summary>\r\n static partial void ModifyPreciousBrilliancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25884\"><strong>Precious Brilliance</strong></see> <i>PvE</i> (ACN SMN) [25884] [Spell]\r\n /// <para>Channel the energies of your active elemental attunement to attack multiple enemies.</para>\n /// <para>Fire Attunement Effect: Deal fire damage to a target and all enemies nearby it</para>\n /// <para>Earth Attunement Effect: Deal earth damage to a target and all enemies nearby it</para>\n /// <para>Wind Attunement Effect: Deal wind damage to a target and all enemies nearby it</para>\r\n /// </summary>\r\n public IBaseAction PreciousBrilliancePvE => _PreciousBrilliancePvECreator.Value;\n private readonly Lazy<IBaseAction> _CrimsonStrikePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CrimsonStrikePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCrimsonStrikePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25885\"><strong>Crimson Strike</strong></see> <i>PvE</i> (SMN) [25885] [Spell]\r\n /// </summary>\r\n static partial void ModifyCrimsonStrikePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25885\"><strong>Crimson Strike</strong></see> <i>PvE</i> (SMN) [25885] [Spell]\r\n /// <para>Deals fire damage to target and all enemies nearby it with a potency of 430 for the first enemy, and 65% less for all remaining enemies.</para>\n /// <para>Combo Action: Crimson Cyclone</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CrimsonStrikePvE => _CrimsonStrikePvECreator.Value;\n private readonly Lazy<IBaseAction> _RuinIiiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RuinIiiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRuinIiiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29664\"><strong>Ruin III</strong></see> <i>PvP</i> (SMN) [29664] [Spell]\r\n /// </summary>\r\n static partial void ModifyRuinIiiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29664\"><strong>Ruin III</strong></see> <i>PvP</i> (SMN) [29664] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 5,000.</para>\n /// <para></para>\n /// <para>※Action changes to Astral Impulse while under the effect of Dreadwyrm Trance.</para>\n /// <para>※Action changes to Fountain of Fire while under the effect of Firebird Trance.</para>\r\n /// </summary>\r\n public IBaseAction RuinIiiPvP => _RuinIiiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AstralImpulsePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AstralImpulsePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAstralImpulsePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29665\"><strong>Astral Impulse</strong></see> <i>PvP</i> (SMN) [29665] [Spell]\r\n /// </summary>\r\n static partial void ModifyAstralImpulsePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29665\"><strong>Astral Impulse</strong></see> <i>PvP</i> (SMN) [29665] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 7,500.</para>\n /// <para>Can only be executed while under the effect of Dreadwyrm Trance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AstralImpulsePvP => _AstralImpulsePvPCreator.Value;\n private readonly Lazy<IBaseAction> _FountainOfFirePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FountainOfFirePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFountainOfFirePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29666\"><strong>Fountain of Fire</strong></see> <i>PvP</i> (SMN) [29666] [Spell]\r\n /// </summary>\r\n static partial void ModifyFountainOfFirePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29666\"><strong>Fountain of Fire</strong></see> <i>PvP</i> (SMN) [29666] [Spell]\r\n /// <para>Deals fire damage with a potency of 5,000.</para>\n /// <para>Can only be executed while under the effect of Firebird Trance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FountainOfFirePvP => _FountainOfFirePvPCreator.Value;\n private readonly Lazy<IBaseAction> _CrimsonCyclonePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CrimsonCyclonePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCrimsonCyclonePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29667\"><strong>Crimson Cyclone</strong></see> <i>PvP</i> (SMN) [29667] [Spell]\r\n /// </summary>\r\n static partial void ModifyCrimsonCyclonePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29667\"><strong>Crimson Cyclone</strong></see> <i>PvP</i> (SMN) [29667] [Spell]\r\n /// <para>Rushes forward and delivers a fire attack with a potency of 8,000 to target and all enemies nearby it.</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Crimson Strike upon execution.</para>\r\n /// </summary>\r\n public IBaseAction CrimsonCyclonePvP => _CrimsonCyclonePvPCreator.Value;\n private readonly Lazy<IBaseAction> _CrimsonStrikePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CrimsonStrikePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCrimsonStrikePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29668\"><strong>Crimson Strike</strong></see> <i>PvP</i> (SMN) [29668] [Spell]\r\n /// </summary>\r\n static partial void ModifyCrimsonStrikePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29668\"><strong>Crimson Strike</strong></see> <i>PvP</i> (SMN) [29668] [Spell]\r\n /// <para>Deals fire damage with a potency of 12,000 to target and all enemies nearby it.</para>\n /// <para>Combo Action: Crimson Cyclone</para>\n /// <para>Additional Effect: 5-yalm knockback emanating from first target</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CrimsonStrikePvP => _CrimsonStrikePvPCreator.Value;\n private readonly Lazy<IBaseAction> _SlipstreamPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SlipstreamPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySlipstreamPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29669\"><strong>Slipstream</strong></see> <i>PvP</i> (SMN) [29669] [Spell]\r\n /// </summary>\r\n static partial void ModifySlipstreamPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29669\"><strong>Slipstream</strong></see> <i>PvP</i> (SMN) [29669] [Spell]\r\n /// <para>Deals wind damage with a potency of 8,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Creates a Slipstream centered around target, dealing damage to any enemies who enter</para>\n /// <para>Enemies standing within 5 yalms of the storm's eye take no damage.</para>\n /// <para>Potency: 4,000</para>\n /// <para>Additional Effect: Increases movement speed of party members standing in the Slipstream by 25%</para>\n /// <para>Duration: 10s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction SlipstreamPvP => _SlipstreamPvPCreator.Value;\n private readonly Lazy<IBaseAction> _RadiantAegisPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RadiantAegisPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRadiantAegisPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29670\"><strong>Radiant Aegis</strong></see> <i>PvP</i> (SMN) [29670] [Ability]\r\n /// </summary>\r\n static partial void ModifyRadiantAegisPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29670\"><strong>Radiant Aegis</strong></see> <i>PvP</i> (SMN) [29670] [Ability]\r\n /// <para>Creates a barrier around self or target party member that reduces damage taken by 20% and absorbs damage equivalent to a heal of 10,000 potency.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction RadiantAegisPvP => _RadiantAegisPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MountainBusterPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MountainBusterPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMountainBusterPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29671\"><strong>Mountain Buster</strong></see> <i>PvP</i> (SMN) [29671] [Ability]\r\n /// </summary>\r\n static partial void ModifyMountainBusterPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29671\"><strong>Mountain Buster</strong></see> <i>PvP</i> (SMN) [29671] [Ability]\r\n /// <para>Deals earth damage with a potency of 4,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Afflicts first target with Bind, and all remaining targets with Heavy +75%</para>\n /// <para>Duration: 3s</para>\n /// <para>Additional Effect: Draws remaining targets in toward first target</para>\r\n /// </summary>\r\n public IBaseAction MountainBusterPvP => _MountainBusterPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FesterPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FesterPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFesterPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29672\"><strong>Fester</strong></see> <i>PvP</i> (SMN) [29672] [Ability]\r\n /// </summary>\r\n static partial void ModifyFesterPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29672\"><strong>Fester</strong></see> <i>PvP</i> (SMN) [29672] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 4,000.</para>\n /// <para>Potency increases up to 8,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction FesterPvP => _FesterPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EnkindleBahamutPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnkindleBahamutPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnkindleBahamutPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29674\"><strong>Enkindle Bahamut</strong></see> <i>PvP</i> (SMN) [29674] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnkindleBahamutPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29674\"><strong>Enkindle Bahamut</strong></see> <i>PvP</i> (SMN) [29674] [Ability]\r\n /// <para>Orders Demi-Bahamut to execute Akh Morn.</para>\n /// <para>Akh Morn Effect: Deals unaspected damage with a potency of 12,000 to target and all enemies nearby it.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnkindleBahamutPvP => _EnkindleBahamutPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MegaflarePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MegaflarePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMegaflarePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29675\"><strong>Megaflare</strong></see> <i>PvP</i> (SMN) [29675] [Ability]\r\n /// </summary>\r\n static partial void ModifyMegaflarePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29675\"><strong>Megaflare</strong></see> <i>PvP</i> (SMN) [29675] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 18,000 to all nearby enemies.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction MegaflarePvP => _MegaflarePvPCreator.Value;\n private readonly Lazy<IBaseAction> _WyrmwavePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WyrmwavePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWyrmwavePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29676\"><strong>Wyrmwave</strong></see> <i>PvP</i> (SMN) [29676] [Spell]\r\n /// </summary>\r\n static partial void ModifyWyrmwavePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29676\"><strong>Wyrmwave</strong></see> <i>PvP</i> (SMN) [29676] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 6,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WyrmwavePvP => _WyrmwavePvPCreator.Value;\n private readonly Lazy<IBaseAction> _AkhMornPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AkhMornPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAkhMornPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29677\"><strong>Akh Morn</strong></see> <i>PvP</i> (SMN) [29677] [Ability]\r\n /// </summary>\r\n static partial void ModifyAkhMornPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29677\"><strong>Akh Morn</strong></see> <i>PvP</i> (SMN) [29677] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 12,000 to target and all enemies nearby it.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AkhMornPvP => _AkhMornPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EnkindlePhoenixPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnkindlePhoenixPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnkindlePhoenixPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29679\"><strong>Enkindle Phoenix</strong></see> <i>PvP</i> (SMN) [29679] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnkindlePhoenixPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29679\"><strong>Enkindle Phoenix</strong></see> <i>PvP</i> (SMN) [29679] [Ability]\r\n /// <para>Orders Demi-Phoenix to execute Revelation.</para>\n /// <para>Revelation Effect: Deals unaspected damage with a potency of 6,000 to target and all enemies nearby it</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 15s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnkindlePhoenixPvP => _EnkindlePhoenixPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EverlastingFlightPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EverlastingFlightPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEverlastingFlightPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29680\"><strong>Everlasting Flight</strong></see> <i>PvP</i> (SMN) [29680] [Ability]\r\n /// </summary>\r\n static partial void ModifyEverlastingFlightPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29680\"><strong>Everlasting Flight</strong></see> <i>PvP</i> (SMN) [29680] [Ability]\r\n /// <para>Gradually restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Restores HP when HP falls below 25% or upon effect duration expiration</para>\n /// <para>Cure Potency: 12,000</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EverlastingFlightPvP => _EverlastingFlightPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ScarletFlamePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ScarletFlamePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyScarletFlamePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29681\"><strong>Scarlet Flame</strong></see> <i>PvP</i> (SMN) [29681] [Spell]\r\n /// </summary>\r\n static partial void ModifyScarletFlamePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29681\"><strong>Scarlet Flame</strong></see> <i>PvP</i> (SMN) [29681] [Spell]\r\n /// <para>Deals fire damage with a potency of 4,000.</para>\n /// <para>Additional Effect: Reduces target's damage dealt by 50%</para>\n /// <para>Duration: 5s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ScarletFlamePvP => _ScarletFlamePvPCreator.Value;\n private readonly Lazy<IBaseAction> _RevelationPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RevelationPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRevelationPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29682\"><strong>Revelation</strong></see> <i>PvP</i> (SMN) [29682] [Ability]\r\n /// </summary>\r\n static partial void ModifyRevelationPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29682\"><strong>Revelation</strong></see> <i>PvP</i> (SMN) [29682] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 6,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 15s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RevelationPvP => _RevelationPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(66));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50066\"><strong>Maim and Mend</strong></see> (ACN SMN SCH) [66]\r\n /// <para>Increases base action damage and HP restoration by 10%. Also increases base damage and HP restoration of your pet by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(69));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50069\"><strong>Maim and Mend II</strong></see> (ACN SMN SCH) [69]\r\n /// <para>Increases base action damage and HP restoration by 30%. Also increases base damage and HP restoration of your pet by 30%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedDreadwyrmTranceTraitCreator = new(() => new BaseTrait(178));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50178\"><strong>Enhanced Dreadwyrm Trance</strong></see> (SMN) [178]\r\n /// <para>Upgrades Dreadwyrm Trance to Summon Bahamut.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedDreadwyrmTranceTrait => _EnhancedDreadwyrmTranceTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RuinMasteryTraitCreator = new(() => new BaseTrait(217));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50217\"><strong>Ruin Mastery</strong></see> (ACN SMN) [217]\r\n /// <para>Upgrades Ruin to Ruin II.</para>\r\n /// </summary>\r\n public IBaseTrait RuinMasteryTrait => _RuinMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedAetherchargeTraitCreator = new(() => new BaseTrait(466));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50466\"><strong>Enhanced Aethercharge</strong></see> (ACN SMN) [466]\r\n /// <para>Grants Ruby Arcanum and Topaz Arcanum upon executing Aethercharge.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedAetherchargeTrait => _EnhancedAetherchargeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedAetherchargeIiTraitCreator = new(() => new BaseTrait(467));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50467\"><strong>Enhanced Aethercharge II</strong></see> (ACN SMN) [467]\r\n /// <para>Grants Ruby Arcanum, Topaz Arcanum, and Emerald Arcanum upon executing Aethercharge.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedAetherchargeIiTrait => _EnhancedAetherchargeIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RubySummoningMasteryTraitCreator = new(() => new BaseTrait(468));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50468\"><strong>Ruby Summoning Mastery</strong></see> (SMN) [468]\r\n /// <para>Upgrades Summon Ruby to Summon Ifrit.</para>\r\n /// </summary>\r\n public IBaseTrait RubySummoningMasteryTrait => _RubySummoningMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TopazSummoningMasteryTraitCreator = new(() => new BaseTrait(469));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50469\"><strong>Topaz Summoning Mastery</strong></see> (SMN) [469]\r\n /// <para>Upgrades Summon Topaz to Summon Titan.</para>\r\n /// </summary>\r\n public IBaseTrait TopazSummoningMasteryTrait => _TopazSummoningMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EmeraldSummoningMasteryTraitCreator = new(() => new BaseTrait(470));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50470\"><strong>Emerald Summoning Mastery</strong></see> (SMN) [470]\r\n /// <para>Upgrades Summon Emerald to Summon Garuda.</para>\r\n /// </summary>\r\n public IBaseTrait EmeraldSummoningMasteryTrait => _EmeraldSummoningMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnkindleTraitCreator = new(() => new BaseTrait(471));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50471\"><strong>Enkindle</strong></see> (SMN) [471]\r\n /// <para>Enhances the signature attack of summons, upgrading Ifrit-Egi's Burning Strike to Inferno, Titan-Egi's Rock Buster to Earthen Fury, and Garuda-Egi's Aerial Slash to Aerial Blast.</para>\r\n /// </summary>\r\n public IBaseTrait EnkindleTrait => _EnkindleTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RuinMasteryIiTraitCreator = new(() => new BaseTrait(473));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50473\"><strong>Ruin Mastery II</strong></see> (SMN) [473]\r\n /// <para>Upgrades Ruin II to Ruin III.</para>\r\n /// </summary>\r\n public IBaseTrait RuinMasteryIiTrait => _RuinMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AetherchargeMasteryTraitCreator = new(() => new BaseTrait(474));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50474\"><strong>Aethercharge Mastery</strong></see> (SMN) [474]\r\n /// <para>Upgrades Aethercharge to Dreadwyrm Trance.</para>\r\n /// </summary>\r\n public IBaseTrait AetherchargeMasteryTrait => _AetherchargeMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEnergySiphonTraitCreator = new(() => new BaseTrait(475));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50475\"><strong>Enhanced Energy Siphon</strong></see> (SMN) [475]\r\n /// <para>Grants Further Ruin upon executing Energy Drain or Energy Siphon.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEnergySiphonTrait => _EnhancedEnergySiphonTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RuinMasteryIiiTraitCreator = new(() => new BaseTrait(476));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50476\"><strong>Ruin Mastery III</strong></see> (SMN) [476]\r\n /// <para>Enhances Gemshine according to your current elemental attunement.</para>\n /// <para>Fire Attunement Upgrade: Ruby Rite</para>\n /// <para>Earth Attunement Upgrade: Topaz Rite</para>\n /// <para>Wind Attunement Upgrade: Emerald Rite</para>\r\n /// </summary>\r\n public IBaseTrait RuinMasteryIiiTrait => _RuinMasteryIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _OutburstMasteryTraitCreator = new(() => new BaseTrait(477));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50477\"><strong>Outburst Mastery</strong></see> (SMN) [477]\r\n /// <para>Upgrades Outburst to Tri-disaster.</para>\r\n /// </summary>\r\n public IBaseTrait OutburstMasteryTrait => _OutburstMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _OutburstMasteryIiTraitCreator = new(() => new BaseTrait(478));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50478\"><strong>Outburst Mastery II</strong></see> (SMN) [478]\r\n /// <para>Enhances Precious Brilliance according to your current elemental attunement.</para>\n /// <para>Fire Attunement Upgrade: Ruby Catastrophe</para>\n /// <para>Earth Attunement Upgrade: Topaz Catastrophe</para>\n /// <para>Wind Attunement Upgrade: Emerald Catastrophe</para>\r\n /// </summary>\r\n public IBaseTrait OutburstMasteryIiTrait => _OutburstMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RuinMasteryIvTraitCreator = new(() => new BaseTrait(479));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50479\"><strong>Ruin Mastery IV</strong></see> (SMN) [479]\r\n /// <para>Increases the potency of Ruin III to 310, Ruby Rite to 510, Topaz Rite to 330, and Emerald Rite to 230.</para>\r\n /// </summary>\r\n public IBaseTrait RuinMasteryIvTrait => _RuinMasteryIvTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedRadiantAegisTraitCreator = new(() => new BaseTrait(480));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50480\"><strong>Enhanced Radiant Aegis</strong></see> (SMN) [480]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Radiant Aegis.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedRadiantAegisTrait => _EnhancedRadiantAegisTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnkindleIiTraitCreator = new(() => new BaseTrait(481));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50481\"><strong>Enkindle II</strong></see> (SMN) [481]\r\n /// <para>Upgrades Summon Ifrit to Summon Ifrit II, Summon Titan to Summon Titan II, and Summon Garuda to Summon Garuda II.</para>\r\n /// </summary>\r\n public IBaseTrait EnkindleIiTrait => _EnkindleIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedSummonBahamutTraitCreator = new(() => new BaseTrait(502));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50502\"><strong>Enhanced Summon Bahamut</strong></see> (SMN) [502]\r\n /// <para>Upgrades Summon Bahamut to Summon Phoenix when Demi-Bahamut returns from summoning.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedSummonBahamutTrait => _EnhancedSummonBahamutTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ElementalMasteryTraitCreator = new(() => new BaseTrait(503));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50503\"><strong>Elemental Mastery</strong></see> (SMN) [503]\r\n /// <para>Grants Ifrit's Favor upon executing Summon Ifrit, Titan's Favor upon executing Topaz Rite or Topaz Catastrophe, and Garuda's Favor upon executing Summon Garuda.</para>\n /// <para>Enhances Astral Flow according to your current elemental favor.</para>\n /// <para>Ifrit's Favor Upgrade: Crimson Cyclone</para>\n /// <para>Titan's Favor Upgrade: Mountain Buster</para>\n /// <para>Garuda's Favor Upgrade: Slipstream</para>\r\n /// </summary>\r\n public IBaseTrait ElementalMasteryTrait => _ElementalMasteryTraitCreator.Value;\r\n#endregion\r\n}", - "ScholarRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/scholar\"><strong>Scholar</strong></see>\r\n/// <br>Number of Actions: 54</br>\r\n/// <br>Number of Traits: 12</br>\r\n/// </summary>\r\npublic abstract partial class ScholarRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.SCH };\r\n static SCHGauge JobGauge => Svc.Gauges.Get<SCHGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _AetherflowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AetherflowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAetherflowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/166\"><strong>Aetherflow</strong></see> <i>PvE</i> (SCH) [166] [Ability]\r\n /// </summary>\r\n static partial void ModifyAetherflowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/166\"><strong>Aetherflow</strong></see> <i>PvE</i> (SCH) [166] [Ability]\r\n /// <para>Restores 20% of maximum MP.</para>\n /// <para>Additional Effect: Aetherflow III</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction AetherflowPvE => _AetherflowPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnergyDrainPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnergyDrainPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnergyDrainPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/167\"><strong>Energy Drain</strong></see> <i>PvE</i> (SCH) [167] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnergyDrainPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/167\"><strong>Energy Drain</strong></see> <i>PvE</i> (SCH) [167] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 100.</para>\n /// <para>Additional Effect: Absorbs a portion of damage dealt as HP</para>\n /// <para>Additional Effect: Increases Faerie Gauge by 10</para>\n /// <para>Aetherflow Gauge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction EnergyDrainPvE => _EnergyDrainPvECreator.Value;\n private readonly Lazy<IBaseAction> _AdloquiumPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AdloquiumPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAdloquiumPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/185\"><strong>Adloquium</strong></see> <i>PvE</i> (SCH) [185] [Spell]\r\n /// </summary>\r\n static partial void ModifyAdloquiumPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/185\"><strong>Adloquium</strong></see> <i>PvE</i> (SCH) [185] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 300</para>\n /// <para>Additional Effect: Grants Galvanize to target, nullifying damage equaling % of the amount of HP restored. When critical HP is restored, also grants Catalyze, nullifying damage equaling % the amount of HP restored.</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with certain sage barrier effects.</para>\r\n /// </summary>\r\n public IBaseAction AdloquiumPvE => _AdloquiumPvECreator.Value;\n private readonly Lazy<IBaseAction> _SuccorPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SuccorPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySuccorPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/186\"><strong>Succor</strong></see> <i>PvE</i> (SCH) [186] [Spell]\r\n /// </summary>\r\n static partial void ModifySuccorPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/186\"><strong>Succor</strong></see> <i>PvE</i> (SCH) [186] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling % of the amount of HP restored</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with certain sage barrier effects.</para>\r\n /// </summary>\r\n public IBaseAction SuccorPvE => _SuccorPvECreator.Value;\n private readonly Lazy<IBaseAction> _SacredSoilPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SacredSoilPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySacredSoilPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/188\"><strong>Sacred Soil</strong></see> <i>PvE</i> (SCH) [188] [Ability]\r\n /// </summary>\r\n static partial void ModifySacredSoilPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/188\"><strong>Sacred Soil</strong></see> <i>PvE</i> (SCH) [188] [Ability]\r\n /// <para>Creates a designated area in which party members will only suffer 90% of all damage inflicted.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Regen</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Additional Effect: Increases Faerie Gauge by 10</para>\n /// <para>Aetherflow Gauge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction SacredSoilPvE => _SacredSoilPvECreator.Value;\n private readonly Lazy<IBaseAction> _LustratePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LustratePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLustratePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/189\"><strong>Lustrate</strong></see> <i>PvE</i> (SCH) [189] [Ability]\r\n /// </summary>\r\n static partial void ModifyLustratePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/189\"><strong>Lustrate</strong></see> <i>PvE</i> (SCH) [189] [Ability]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 600</para>\n /// <para>Additional Effect: Increases Faerie Gauge by 10</para>\n /// <para>Aetherflow Gauge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction LustratePvE => _LustratePvECreator.Value;\n private readonly Lazy<IBaseAction> _PhysickPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhysickPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhysickPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/190\"><strong>Physick</strong></see> <i>PvE</i> (SCH) [190] [Spell]\r\n /// </summary>\r\n static partial void ModifyPhysickPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/190\"><strong>Physick</strong></see> <i>PvE</i> (SCH) [190] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction PhysickPvE => _PhysickPvECreator.Value;\n private readonly Lazy<IBaseAction> _EmbracePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmbracePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmbracePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/802\"><strong>Embrace</strong></see> <i>PvE</i> (SCH) [802] [Spell]\r\n /// </summary>\r\n static partial void ModifyEmbracePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/802\"><strong>Embrace</strong></see> <i>PvE</i> (SCH) [802] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmbracePvE => _EmbracePvECreator.Value;\n private readonly Lazy<IBaseAction> _WhisperingDawnPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WhisperingDawnPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWhisperingDawnPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/803\"><strong>Whispering Dawn</strong></see> <i>PvE</i> (SCH) [803] [Ability]\r\n /// </summary>\r\n static partial void ModifyWhisperingDawnPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/803\"><strong>Whispering Dawn</strong></see> <i>PvE</i> (SCH) [803] [Ability]\r\n /// <para>Gradually restores the HP of all nearby party members.</para>\n /// <para>Cure Potency: 80</para>\n /// <para>Duration: 21s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WhisperingDawnPvE => _WhisperingDawnPvECreator.Value;\n private readonly Lazy<IBaseAction> _FeyIlluminationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FeyIlluminationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFeyIlluminationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/805\"><strong>Fey Illumination</strong></see> <i>PvE</i> (SCH) [805] [Ability]\r\n /// </summary>\r\n static partial void ModifyFeyIlluminationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/805\"><strong>Fey Illumination</strong></see> <i>PvE</i> (SCH) [805] [Ability]\r\n /// <para>Increases healing magic potency of all nearby party members by 10%, while reducing magic damage taken by all nearby party members by 5%.</para>\n /// <para>Duration: 20s</para>\n /// <para>Effect cannot be stacked with Seraphic Illumination.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FeyIlluminationPvE => _FeyIlluminationPvECreator.Value;\n private readonly Lazy<IBaseAction> _IndomitabilityPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IndomitabilityPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIndomitabilityPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3583\"><strong>Indomitability</strong></see> <i>PvE</i> (SCH) [3583] [Ability]\r\n /// </summary>\r\n static partial void ModifyIndomitabilityPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3583\"><strong>Indomitability</strong></see> <i>PvE</i> (SCH) [3583] [Ability]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Additional Effect: Increases Faerie Gauge by 10</para>\n /// <para>Aetherflow Gauge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction IndomitabilityPvE => _IndomitabilityPvECreator.Value;\n private readonly Lazy<IBaseAction> _BroilPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BroilPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBroilPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3584\"><strong>Broil</strong></see> <i>PvE</i> (SCH) [3584] [Spell]\r\n /// </summary>\r\n static partial void ModifyBroilPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3584\"><strong>Broil</strong></see> <i>PvE</i> (SCH) [3584] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 220.</para>\r\n /// </summary>\r\n public IBaseAction BroilPvE => _BroilPvECreator.Value;\n private readonly Lazy<IBaseAction> _DeploymentTacticsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeploymentTacticsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeploymentTacticsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3585\"><strong>Deployment Tactics</strong></see> <i>PvE</i> (SCH) [3585] [Ability]\r\n /// </summary>\r\n static partial void ModifyDeploymentTacticsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3585\"><strong>Deployment Tactics</strong></see> <i>PvE</i> (SCH) [3585] [Ability]\r\n /// <para>Extends Galvanize effect cast on self or target party member to other nearby party members.</para>\n /// <para>Duration: Time remaining on original effect</para>\n /// <para>No effect when target is not under the effect of Galvanize.</para>\r\n /// </summary>\r\n public IBaseAction DeploymentTacticsPvE => _DeploymentTacticsPvECreator.Value;\n private readonly Lazy<IBaseAction> _EmergencyTacticsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmergencyTacticsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmergencyTacticsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3586\"><strong>Emergency Tactics</strong></see> <i>PvE</i> (SCH) [3586] [Ability]\r\n /// </summary>\r\n static partial void ModifyEmergencyTacticsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3586\"><strong>Emergency Tactics</strong></see> <i>PvE</i> (SCH) [3586] [Ability]\r\n /// <para>Transforms the next Galvanize and Catalyze statuses into HP recovery equaling the amount of damage reduction intended for the barrier.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction EmergencyTacticsPvE => _EmergencyTacticsPvECreator.Value;\n private readonly Lazy<IBaseAction> _DissipationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DissipationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDissipationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3587\"><strong>Dissipation</strong></see> <i>PvE</i> (SCH) [3587] [Ability]\r\n /// </summary>\r\n static partial void ModifyDissipationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3587\"><strong>Dissipation</strong></see> <i>PvE</i> (SCH) [3587] [Ability]\r\n /// <para>Orders your faerie away while granting you a full Aetherflow stack. Also increases healing magic potency by 20%.</para>\n /// <para>Duration: 30s</para>\n /// <para>Current faerie will return once the effect expires.</para>\n /// <para>Summon Eos cannot be executed while under the effect of Dissipation.</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction DissipationPvE => _DissipationPvECreator.Value;\n private readonly Lazy<IBaseAction> _ExcogitationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ExcogitationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyExcogitationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7434\"><strong>Excogitation</strong></see> <i>PvE</i> (SCH) [7434] [Ability]\r\n /// </summary>\r\n static partial void ModifyExcogitationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7434\"><strong>Excogitation</strong></see> <i>PvE</i> (SCH) [7434] [Ability]\r\n /// <para>Grants self or target party member the effect of Excogitation, restoring HP when member's HP falls below 50% or upon effect duration expiration.</para>\n /// <para>Cure Potency: 800</para>\n /// <para>Duration: 45s</para>\n /// <para>Additional Effect: Increases Faerie Gauge by 10</para>\n /// <para>Aetherflow Gauge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction ExcogitationPvE => _ExcogitationPvECreator.Value;\n private readonly Lazy<IBaseAction> _BroilIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BroilIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBroilIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7435\"><strong>Broil II</strong></see> <i>PvE</i> (SCH) [7435] [Spell]\r\n /// </summary>\r\n static partial void ModifyBroilIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7435\"><strong>Broil II</strong></see> <i>PvE</i> (SCH) [7435] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 240.</para>\r\n /// </summary>\r\n public IBaseAction BroilIiPvE => _BroilIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChainStratagemPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChainStratagemPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChainStratagemPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7436\"><strong>Chain Stratagem</strong></see> <i>PvE</i> (SCH) [7436] [Ability]\r\n /// </summary>\r\n static partial void ModifyChainStratagemPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7436\"><strong>Chain Stratagem</strong></see> <i>PvE</i> (SCH) [7436] [Ability]\r\n /// <para>Increases rate at which target takes critical hits by 10%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction ChainStratagemPvE => _ChainStratagemPvECreator.Value;\n private readonly Lazy<IBaseAction> _AetherpactPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AetherpactPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAetherpactPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7437\"><strong>Aetherpact</strong></see> <i>PvE</i> (SCH) [7437] [Ability]\r\n /// </summary>\r\n static partial void ModifyAetherpactPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7437\"><strong>Aetherpact</strong></see> <i>PvE</i> (SCH) [7437] [Ability]\r\n /// <para>Orders faerie to execute Fey Union with target party member. Effect ends upon reuse.</para>\n /// <para>Faerie Gauge Cost: 10</para>\n /// <para>Fey Union Effect: Gradually restores HP of party member with which faerie has a Fey Union.</para>\n /// <para>Cure Potency: 300</para>\n /// <para>Faerie Gauge is depleted by 10 periodically while HP is restored. Fey Union effect fades upon execution of other faerie actions or when party member moves from within 30 yalms of the faerie.</para>\n /// <para>The Faerie Gauge increases when a faerie or Serapha faeriea faerie is summoned and an Aetherflow action is successfully executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction AetherpactPvE => _AetherpactPvECreator.Value;\n private readonly Lazy<IBaseAction> _FeyUnionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FeyUnionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFeyUnionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7438\"><strong>Fey Union</strong></see> <i>PvE</i> (SCH) [7438] [Ability]\r\n /// </summary>\r\n static partial void ModifyFeyUnionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7438\"><strong>Fey Union</strong></see> <i>PvE</i> (SCH) [7438] [Ability]\r\n /// <para>Gradually restores HP of party member with which faerie has a Fey Union.</para>\n /// <para>Cure Potency: 300</para>\n /// <para>Faerie Gauge is depleted by 10 periodically while HP is restored. Fey Union effect fades upon execution of other faerie actions or when party member moves from within 30 yalms of the faerie.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FeyUnionPvE => _FeyUnionPvECreator.Value;\n private readonly Lazy<IBaseAction> _DissolveUnionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DissolveUnionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDissolveUnionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7869\"><strong>Dissolve Union</strong></see> <i>PvE</i> (SCH) [7869] [Ability]\r\n /// </summary>\r\n static partial void ModifyDissolveUnionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7869\"><strong>Dissolve Union</strong></see> <i>PvE</i> (SCH) [7869] [Ability]\r\n /// <para>Dissolves current Fey Union.</para>\r\n /// </summary>\r\n public IBaseAction DissolveUnionPvE => _DissolveUnionPvECreator.Value;\n private readonly Lazy<IBaseAction> _WhisperingDawnPvE_16537Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WhisperingDawnPvE_16537, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWhisperingDawnPvE_16537(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16537\"><strong>Whispering Dawn</strong></see> <i>PvE</i> (SCH) [16537] [Ability]\r\n /// </summary>\r\n static partial void ModifyWhisperingDawnPvE_16537(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16537\"><strong>Whispering Dawn</strong></see> <i>PvE</i> (SCH) [16537] [Ability]\r\n /// <para>Orders faerie to execute Whispering Dawn. If Seraph is summoned, orders her to execute Angel's Whisper.</para>\n /// <para>Whispering Dawn/Angel's Whisper Effect: Gradually restores the HP of all nearby party members</para>\n /// <para>Cure Potency: 80</para>\n /// <para>Duration: 21s</para>\r\n /// </summary>\r\n public IBaseAction WhisperingDawnPvE_16537 => _WhisperingDawnPvE_16537Creator.Value;\n private readonly Lazy<IBaseAction> _FeyIlluminationPvE_16538Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FeyIlluminationPvE_16538, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFeyIlluminationPvE_16538(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16538\"><strong>Fey Illumination</strong></see> <i>PvE</i> (SCH) [16538] [Ability]\r\n /// </summary>\r\n static partial void ModifyFeyIlluminationPvE_16538(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16538\"><strong>Fey Illumination</strong></see> <i>PvE</i> (SCH) [16538] [Ability]\r\n /// <para>Orders faerie to execute Fey Illumination. If Seraph is summoned, orders her to execute Seraphic Illumination.</para>\n /// <para>Fey Illumination/Seraphic Illumination Effect: Increases healing magic potency of all nearby party members by 10%, while reducing magic damage taken by all nearby party members by 5%</para>\n /// <para>Duration: 20s</para>\n /// <para>Effect cannot be stacked with Seraphic Illumination.</para>\r\n /// </summary>\r\n public IBaseAction FeyIlluminationPvE_16538 => _FeyIlluminationPvE_16538Creator.Value;\n private readonly Lazy<IBaseAction> _ArtOfWarPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArtOfWarPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArtOfWarPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16539\"><strong>Art of War</strong></see> <i>PvE</i> (SCH) [16539] [Spell]\r\n /// </summary>\r\n static partial void ModifyArtOfWarPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16539\"><strong>Art of War</strong></see> <i>PvE</i> (SCH) [16539] [Spell]\r\n /// <para>Deals unaspected damage with a potency of to all nearby enemies.</para>\r\n /// </summary>\r\n public IBaseAction ArtOfWarPvE => _ArtOfWarPvECreator.Value;\n private readonly Lazy<IBaseAction> _BiolysisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BiolysisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBiolysisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16540\"><strong>Biolysis</strong></see> <i>PvE</i> (SCH) [16540] [Spell]\r\n /// </summary>\r\n static partial void ModifyBiolysisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16540\"><strong>Biolysis</strong></see> <i>PvE</i> (SCH) [16540] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 70</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction BiolysisPvE => _BiolysisPvECreator.Value;\n private readonly Lazy<IBaseAction> _BroilIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BroilIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBroilIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16541\"><strong>Broil III</strong></see> <i>PvE</i> (SCH) [16541] [Spell]\r\n /// </summary>\r\n static partial void ModifyBroilIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16541\"><strong>Broil III</strong></see> <i>PvE</i> (SCH) [16541] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 255.</para>\r\n /// </summary>\r\n public IBaseAction BroilIiiPvE => _BroilIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _RecitationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RecitationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRecitationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16542\"><strong>Recitation</strong></see> <i>PvE</i> (SCH) [16542] [Ability]\r\n /// </summary>\r\n static partial void ModifyRecitationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16542\"><strong>Recitation</strong></see> <i>PvE</i> (SCH) [16542] [Ability]\r\n /// <para>Allows the execution of Adloquium, Succor, Indomitability, or Excogitation without consuming resources while also ensuring critical HP is restored.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction RecitationPvE => _RecitationPvECreator.Value;\n private readonly Lazy<IBaseAction> _FeyBlessingPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FeyBlessingPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFeyBlessingPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16543\"><strong>Fey Blessing</strong></see> <i>PvE</i> (SCH) [16543] [Ability]\r\n /// </summary>\r\n static partial void ModifyFeyBlessingPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16543\"><strong>Fey Blessing</strong></see> <i>PvE</i> (SCH) [16543] [Ability]\r\n /// <para>Orders faerie to execute Fey Blessing.</para>\n /// <para>Fey Blessing Effect: Restores the HP of all nearby party members</para>\n /// <para>Cure Potency: 320</para>\r\n /// </summary>\r\n public IBaseAction FeyBlessingPvE => _FeyBlessingPvECreator.Value;\n private readonly Lazy<IBaseAction> _FeyBlessingPvE_16544Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FeyBlessingPvE_16544, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFeyBlessingPvE_16544(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16544\"><strong>Fey Blessing</strong></see> <i>PvE</i> (SCH) [16544] [Ability]\r\n /// </summary>\r\n static partial void ModifyFeyBlessingPvE_16544(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16544\"><strong>Fey Blessing</strong></see> <i>PvE</i> (SCH) [16544] [Ability]\r\n /// <para>Restores the HP of all nearby party members.</para>\n /// <para>Cure Potency: 320</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FeyBlessingPvE_16544 => _FeyBlessingPvE_16544Creator.Value;\n private readonly Lazy<IBaseAction> _SummonSeraphPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonSeraphPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonSeraphPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16545\"><strong>Summon Seraph</strong></see> <i>PvE</i> (SCH) [16545] [Ability]\r\n /// </summary>\r\n static partial void ModifySummonSeraphPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16545\"><strong>Summon Seraph</strong></see> <i>PvE</i> (SCH) [16545] [Ability]\r\n /// <para>Summons Seraph to fight at your side. When set to guard, automatically casts Seraphic Veil on party members who suffer damage.</para>\n /// <para>Cannot summon Seraph unless a pet is already summoned. Current pet will leave the battlefield while Seraph is present, and return once gone.</para>\n /// <para>Duration: 22s</para>\n /// <para></para>\n /// <para>※Action changes to Consolation upon execution.</para>\r\n /// </summary>\r\n public IBaseAction SummonSeraphPvE => _SummonSeraphPvECreator.Value;\n private readonly Lazy<IBaseAction> _ConsolationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ConsolationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyConsolationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16546\"><strong>Consolation</strong></see> <i>PvE</i> (SCH) [16546] [Ability]\r\n /// </summary>\r\n static partial void ModifyConsolationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16546\"><strong>Consolation</strong></see> <i>PvE</i> (SCH) [16546] [Ability]\r\n /// <para>Orders Seraph to execute Consolation.</para>\n /// <para>Consolation Effect: Restores the HP of all nearby party members</para>\n /// <para>Cure Potency: 250</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored</para>\n /// <para>Duration: 30s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ConsolationPvE => _ConsolationPvECreator.Value;\n private readonly Lazy<IBaseAction> _ConsolationPvE_16547Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ConsolationPvE_16547, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyConsolationPvE_16547(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16547\"><strong>Consolation</strong></see> <i>PvE</i> (SCH) [16547] [Ability]\r\n /// </summary>\r\n static partial void ModifyConsolationPvE_16547(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16547\"><strong>Consolation</strong></see> <i>PvE</i> (SCH) [16547] [Ability]\r\n /// <para>Restores the HP of all nearby party members.</para>\n /// <para>Cure Potency: 250</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored</para>\n /// <para>Duration: 30s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ConsolationPvE_16547 => _ConsolationPvE_16547Creator.Value;\n private readonly Lazy<IBaseAction> _SeraphicVeilPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SeraphicVeilPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySeraphicVeilPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16548\"><strong>Seraphic Veil</strong></see> <i>PvE</i> (SCH) [16548] [Spell]\r\n /// </summary>\r\n static partial void ModifySeraphicVeilPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16548\"><strong>Seraphic Veil</strong></see> <i>PvE</i> (SCH) [16548] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored</para>\n /// <para>Duration: 30s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SeraphicVeilPvE => _SeraphicVeilPvECreator.Value;\n private readonly Lazy<IBaseAction> _AngelsWhisperPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AngelsWhisperPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAngelsWhisperPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16550\"><strong>Angel's Whisper</strong></see> <i>PvE</i> (SCH) [16550] [Ability]\r\n /// </summary>\r\n static partial void ModifyAngelsWhisperPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16550\"><strong>Angel's Whisper</strong></see> <i>PvE</i> (SCH) [16550] [Ability]\r\n /// <para>Gradually restores the HP of all nearby party members.</para>\n /// <para>Cure Potency: 80</para>\n /// <para>Duration: 21s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AngelsWhisperPvE => _AngelsWhisperPvECreator.Value;\n private readonly Lazy<IBaseAction> _SeraphicIlluminationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SeraphicIlluminationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySeraphicIlluminationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16551\"><strong>Seraphic Illumination</strong></see> <i>PvE</i> (SCH) [16551] [Ability]\r\n /// </summary>\r\n static partial void ModifySeraphicIlluminationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16551\"><strong>Seraphic Illumination</strong></see> <i>PvE</i> (SCH) [16551] [Ability]\r\n /// <para>Increases healing magic potency of nearby party members by 10%, while reducing magic damage taken by nearby party members by 5%.</para>\n /// <para>Duration: 20s</para>\n /// <para>Effect cannot be stacked with Fey Illumination.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SeraphicIlluminationPvE => _SeraphicIlluminationPvECreator.Value;\n private readonly Lazy<IBaseAction> _SummonEosPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SummonEosPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySummonEosPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17215\"><strong>Summon Eos</strong></see> <i>PvE</i> (SCH) [17215] [Spell]\r\n /// </summary>\r\n static partial void ModifySummonEosPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17215\"><strong>Summon Eos</strong></see> <i>PvE</i> (SCH) [17215] [Spell]\r\n /// <para>Summons the faerie Eos to fight at your side. When set to guard, automatically casts Embrace on party members who suffer damage.</para>\r\n /// </summary>\r\n public IBaseAction SummonEosPvE => _SummonEosPvECreator.Value;\n private readonly Lazy<IBaseAction> _BioPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BioPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBioPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17864\"><strong>Bio</strong></see> <i>PvE</i> (SCH) [17864] [Spell]\r\n /// </summary>\r\n static partial void ModifyBioPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17864\"><strong>Bio</strong></see> <i>PvE</i> (SCH) [17864] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 20</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction BioPvE => _BioPvECreator.Value;\n private readonly Lazy<IBaseAction> _BioIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BioIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBioIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17865\"><strong>Bio II</strong></see> <i>PvE</i> (SCH) [17865] [Spell]\r\n /// </summary>\r\n static partial void ModifyBioIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17865\"><strong>Bio II</strong></see> <i>PvE</i> (SCH) [17865] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 40</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction BioIiPvE => _BioIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _RuinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RuinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRuinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17869\"><strong>Ruin</strong></see> <i>PvE</i> (SCH) [17869] [Spell]\r\n /// </summary>\r\n static partial void ModifyRuinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17869\"><strong>Ruin</strong></see> <i>PvE</i> (SCH) [17869] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 150.</para>\r\n /// </summary>\r\n public IBaseAction RuinPvE => _RuinPvECreator.Value;\n private readonly Lazy<IBaseAction> _RuinIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RuinIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRuinIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17870\"><strong>Ruin II</strong></see> <i>PvE</i> (SCH) [17870] [Spell]\r\n /// </summary>\r\n static partial void ModifyRuinIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17870\"><strong>Ruin II</strong></see> <i>PvE</i> (SCH) [17870] [Spell]\r\n /// <para>Deals unaspected damage with a potency of .</para>\r\n /// </summary>\r\n public IBaseAction RuinIiPvE => _RuinIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _BroilIvPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BroilIvPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBroilIvPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25865\"><strong>Broil IV</strong></see> <i>PvE</i> (SCH) [25865] [Spell]\r\n /// </summary>\r\n static partial void ModifyBroilIvPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25865\"><strong>Broil IV</strong></see> <i>PvE</i> (SCH) [25865] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 295.</para>\r\n /// </summary>\r\n public IBaseAction BroilIvPvE => _BroilIvPvECreator.Value;\n private readonly Lazy<IBaseAction> _ArtOfWarIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArtOfWarIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArtOfWarIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25866\"><strong>Art of War II</strong></see> <i>PvE</i> (SCH) [25866] [Spell]\r\n /// </summary>\r\n static partial void ModifyArtOfWarIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25866\"><strong>Art of War II</strong></see> <i>PvE</i> (SCH) [25866] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 180 to all nearby enemies.</para>\r\n /// </summary>\r\n public IBaseAction ArtOfWarIiPvE => _ArtOfWarIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ProtractionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ProtractionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyProtractionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25867\"><strong>Protraction</strong></see> <i>PvE</i> (SCH) [25867] [Ability]\r\n /// </summary>\r\n static partial void ModifyProtractionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25867\"><strong>Protraction</strong></see> <i>PvE</i> (SCH) [25867] [Ability]\r\n /// <para>Increases maximum HP of a party member or self by 10% and restores the amount increased.</para>\n /// <para>Additional Effect: Increases HP recovery via healing actions by 10%</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction ProtractionPvE => _ProtractionPvECreator.Value;\n private readonly Lazy<IBaseAction> _ExpedientPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ExpedientPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyExpedientPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25868\"><strong>Expedient</strong></see> <i>PvE</i> (SCH) [25868] [Ability]\r\n /// </summary>\r\n static partial void ModifyExpedientPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25868\"><strong>Expedient</strong></see> <i>PvE</i> (SCH) [25868] [Ability]\r\n /// <para>Grants Expedience and Desperate Measures to all nearby party members.</para>\n /// <para>Expedience Effect: Increases movement speed</para>\n /// <para>Duration: 10s</para>\n /// <para>Desperate Measures Effect: Reduces damage taken by 10%</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction ExpedientPvE => _ExpedientPvECreator.Value;\n private readonly Lazy<IBaseAction> _BroilIvPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BroilIvPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBroilIvPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29231\"><strong>Broil IV</strong></see> <i>PvP</i> (SCH) [29231] [Spell]\r\n /// </summary>\r\n static partial void ModifyBroilIvPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29231\"><strong>Broil IV</strong></see> <i>PvP</i> (SCH) [29231] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 5,000.</para>\r\n /// </summary>\r\n public IBaseAction BroilIvPvP => _BroilIvPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AdloquiumPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AdloquiumPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAdloquiumPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29232\"><strong>Adloquium</strong></see> <i>PvP</i> (SCH) [29232] [Spell]\r\n /// </summary>\r\n static partial void ModifyAdloquiumPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29232\"><strong>Adloquium</strong></see> <i>PvP</i> (SCH) [29232] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Additional Effect: Grants Galvanize and Catalyze to target</para>\n /// <para>Galvanize Effect: Absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 15s</para>\n /// <para>Barrier potency is increased by 50% when you are under the effect of Recitation.</para>\n /// <para>Catalyze Effect: Increases damage dealt by 8%</para>\n /// <para>Duration: 15s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction AdloquiumPvP => _AdloquiumPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BiolysisPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BiolysisPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBiolysisPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29233\"><strong>Biolysis</strong></see> <i>PvP</i> (SCH) [29233] [Spell]\r\n /// </summary>\r\n static partial void ModifyBiolysisPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29233\"><strong>Biolysis</strong></see> <i>PvP</i> (SCH) [29233] [Spell]\r\n /// <para>Afflicts target with Biolysis and Biolytic.</para>\n /// <para>Biolysis Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 15s</para>\n /// <para>Potency is increased by 50% when you are under the effect of Recitation.</para>\n /// <para>Biolytic Effect: Reduces target's damage dealt by 8%</para>\n /// <para>Duration: 15s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction BiolysisPvP => _BiolysisPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DeploymentTacticsPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeploymentTacticsPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeploymentTacticsPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29234\"><strong>Deployment Tactics</strong></see> <i>PvP</i> (SCH) [29234] [Ability]\r\n /// </summary>\r\n static partial void ModifyDeploymentTacticsPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29234\"><strong>Deployment Tactics</strong></see> <i>PvP</i> (SCH) [29234] [Ability]\r\n /// <para>Extends Galvanize and Catalyze effects cast on self or target to nearby party members.</para>\n /// <para>When targeting an enemy, extends Biolysis and Biolytic effects to other nearby enemies.</para>\n /// <para>Duration: Time remaining on original effect</para>\n /// <para>No effect on targets not under effects applied by you, players riding machina, or non-player combatants.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction DeploymentTacticsPvP => _DeploymentTacticsPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MummificationPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MummificationPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMummificationPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29235\"><strong>Mummification</strong></see> <i>PvP</i> (SCH) [29235] [Ability]\r\n /// </summary>\r\n static partial void ModifyMummificationPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29235\"><strong>Mummification</strong></see> <i>PvP</i> (SCH) [29235] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 6,000 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Reduces target's HP recovered by healing actions by 25%</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction MummificationPvP => _MummificationPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ExpedientPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ExpedientPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyExpedientPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29236\"><strong>Expedient</strong></see> <i>PvP</i> (SCH) [29236] [Ability]\r\n /// </summary>\r\n static partial void ModifyExpedientPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29236\"><strong>Expedient</strong></see> <i>PvP</i> (SCH) [29236] [Ability]\r\n /// <para>Grants Expedience and Desperate Measures to self and all nearby party members.</para>\n /// <para>Expedience Effect: Increases movement speed by 25%</para>\n /// <para>Duration: 10s</para>\n /// <para>Desperate Measures Effect: Reduces damage taken by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Grants Recitation</para>\n /// <para>Recitation Effect: Increases the potency of Galvanize, Biolysis, and Biolytic effects</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction ExpedientPvP => _ExpedientPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ConsolationPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ConsolationPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyConsolationPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29238\"><strong>Consolation</strong></see> <i>PvP</i> (SCH) [29238] [Ability]\r\n /// </summary>\r\n static partial void ModifyConsolationPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29238\"><strong>Consolation</strong></see> <i>PvP</i> (SCH) [29238] [Ability]\r\n /// <para>Orders Seraph to execute Consolation.</para>\n /// <para>Consolation Effect: Restores HP of all nearby party members</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 4,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while Seraph is summoned.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ConsolationPvP => _ConsolationPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SeraphFlightPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SeraphFlightPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySeraphFlightPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29239\"><strong>Seraph Flight</strong></see> <i>PvP</i> (SCH) [29239] [Ability]\r\n /// </summary>\r\n static partial void ModifySeraphFlightPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29239\"><strong>Seraph Flight</strong></see> <i>PvP</i> (SCH) [29239] [Ability]\r\n /// <para>Grants Seraph Flight and Excogitation to all nearby party members.</para>\n /// <para>Seraph Flight Effect: Nullifies the next status affliction that can be removed by Purify</para>\n /// <para>Duration: 20s</para>\n /// <para>Excogitation Effect: Restores HP when HP falls below 50% or upon effect duration expiration</para>\n /// <para>Cure Potency: 8,000</para>\n /// <para>Duration: 20s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SeraphFlightPvP => _SeraphFlightPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SeraphicVeilPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SeraphicVeilPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySeraphicVeilPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29240\"><strong>Seraphic Veil</strong></see> <i>PvP</i> (SCH) [29240] [Spell]\r\n /// </summary>\r\n static partial void ModifySeraphicVeilPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29240\"><strong>Seraphic Veil</strong></see> <i>PvP</i> (SCH) [29240] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 4,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SeraphicVeilPvP => _SeraphicVeilPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ConsolationPvP_29241Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ConsolationPvP_29241, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyConsolationPvP_29241(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29241\"><strong>Consolation</strong></see> <i>PvP</i> (SCH) [29241] [Ability]\r\n /// </summary>\r\n static partial void ModifyConsolationPvP_29241(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29241\"><strong>Consolation</strong></see> <i>PvP</i> (SCH) [29241] [Ability]\r\n /// <para>Restores the HP of all nearby party members.</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 4,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ConsolationPvP_29241 => _ConsolationPvP_29241Creator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(66));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50066\"><strong>Maim and Mend</strong></see> (ACN SMN SCH) [66]\r\n /// <para>Increases base action damage and HP restoration by 10%. Also increases base damage and HP restoration of your pet by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(69));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50069\"><strong>Maim and Mend II</strong></see> (ACN SMN SCH) [69]\r\n /// <para>Increases base action damage and HP restoration by 30%. Also increases base damage and HP restoration of your pet by 30%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _BroilMasteryIiTraitCreator = new(() => new BaseTrait(184));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50184\"><strong>Broil Mastery II</strong></see> (SCH) [184]\r\n /// <para>Upgrades Broil to Broil II and increases the potency of Ruin II to 180.</para>\r\n /// </summary>\r\n public IBaseTrait BroilMasteryIiTrait => _BroilMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _BroilMasteryTraitCreator = new(() => new BaseTrait(214));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50214\"><strong>Broil Mastery</strong></see> (SCH) [214]\r\n /// <para>Upgrades Ruin to Broil and increases the potency of Ruin II to 160, and Art of War to 165.</para>\r\n /// </summary>\r\n public IBaseTrait BroilMasteryTrait => _BroilMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _CorruptionMasteryIiTraitCreator = new(() => new BaseTrait(311));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50311\"><strong>Corruption Mastery II</strong></see> (SCH) [311]\r\n /// <para>Upgrades Bio II to Biolysis.</para>\r\n /// </summary>\r\n public IBaseTrait CorruptionMasteryIiTrait => _CorruptionMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _BroilMasteryIiiTraitCreator = new(() => new BaseTrait(312));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50312\"><strong>Broil Mastery III</strong></see> (SCH) [312]\r\n /// <para>Upgrades Broil II to Broil III and increases the potency of Ruin II to 200.</para>\r\n /// </summary>\r\n public IBaseTrait BroilMasteryIiiTrait => _BroilMasteryIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedSacredSoilTraitCreator = new(() => new BaseTrait(313));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50313\"><strong>Enhanced Sacred Soil</strong></see> (SCH) [313]\r\n /// <para>Adds an additional effect to Sacred Soil that grants healing over time.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedSacredSoilTrait => _EnhancedSacredSoilTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _CorruptionMasteryTraitCreator = new(() => new BaseTrait(324));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50324\"><strong>Corruption Mastery</strong></see> (SCH) [324]\r\n /// <para>Upgrades Bio to Bio II.</para>\r\n /// </summary>\r\n public IBaseTrait CorruptionMasteryTrait => _CorruptionMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _BroilMasteryIvTraitCreator = new(() => new BaseTrait(491));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50491\"><strong>Broil Mastery IV</strong></see> (SCH) [491]\r\n /// <para>Upgrades Broil III to Broil IV and increases the potency of Ruin II to 220.</para>\r\n /// </summary>\r\n public IBaseTrait BroilMasteryIvTrait => _BroilMasteryIvTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ArtOfWarMasteryTraitCreator = new(() => new BaseTrait(492));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50492\"><strong>Art of War Mastery</strong></see> (SCH) [492]\r\n /// <para>Upgrades Art of War to Art of War II.</para>\r\n /// </summary>\r\n public IBaseTrait ArtOfWarMasteryTrait => _ArtOfWarMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedHealingMagicTraitCreator = new(() => new BaseTrait(493));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50493\"><strong>Enhanced Healing Magic</strong></see> (SCH) [493]\r\n /// <para>Increases the healing potency of Physick to 450, Embrace to 180, and Seraphic Veil to 180.</para>\n /// <para>Increases the barrier potency of Adloquium to 180% the amount healed and Succor to 160% the amount healed.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedHealingMagicTrait => _EnhancedHealingMagicTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedDeploymentTacticsTraitCreator = new(() => new BaseTrait(494));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50494\"><strong>Enhanced Deployment Tactics</strong></see> (SCH) [494]\r\n /// <para>Reduces Deployment Tactics recast time to 90 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedDeploymentTacticsTrait => _EnhancedDeploymentTacticsTraitCreator.Value;\r\n#endregion\r\n}", - "NinjaRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/ninja\"><strong>Ninja</strong></see>\r\n/// <br>Number of Actions: 88</br>\r\n/// <br>Number of Traits: 14</br>\r\n/// </summary>\r\npublic abstract partial class NinjaRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.NIN, Job.ROG };\r\n static NINGauge JobGauge => Svc.Gauges.Get<NINGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _SpinningEdgePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SpinningEdgePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySpinningEdgePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2240\"><strong>Spinning Edge</strong></see> <i>PvE</i> (ROG NIN) [2240] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySpinningEdgePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2240\"><strong>Spinning Edge</strong></see> <i>PvE</i> (ROG NIN) [2240] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Additional Effect: Increases Ninki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction SpinningEdgePvE => _SpinningEdgePvECreator.Value;\n private readonly Lazy<IBaseAction> _ShadeShiftPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShadeShiftPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShadeShiftPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2241\"><strong>Shade Shift</strong></see> <i>PvE</i> (ROG NIN) [2241] [Ability]\r\n /// </summary>\r\n static partial void ModifyShadeShiftPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2241\"><strong>Shade Shift</strong></see> <i>PvE</i> (ROG NIN) [2241] [Ability]\r\n /// <para>Create shadows that nullify damage up to 20% of maximum HP.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction ShadeShiftPvE => _ShadeShiftPvECreator.Value;\n private readonly Lazy<IBaseAction> _GustSlashPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GustSlashPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGustSlashPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2242\"><strong>Gust Slash</strong></see> <i>PvE</i> (ROG NIN) [2242] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGustSlashPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2242\"><strong>Gust Slash</strong></see> <i>PvE</i> (ROG NIN) [2242] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Spinning Edge</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Increases Ninki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction GustSlashPvE => _GustSlashPvECreator.Value;\n private readonly Lazy<IBaseAction> _HidePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HidePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHidePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2245\"><strong>Hide</strong></see> <i>PvE</i> (ROG NIN) [2245] [Ability]\r\n /// </summary>\r\n static partial void ModifyHidePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2245\"><strong>Hide</strong></see> <i>PvE</i> (ROG NIN) [2245] [Ability]\r\n /// <para>Blend in with your surroundings, making it impossible for most enemies to detect you, but reducing movement speed by 50%. Has no effect on enemies 10 levels higher than your own, or certain enemies with special sight.</para>\n /// <para>Additional Effect: Restores 2 charges to all mudra</para>\n /// <para>The effect of Doton ends upon execution of Hide.</para>\n /// <para>Cannot be executed while in combat.</para>\n /// <para>Effect ends upon use of any action other than Sprint, or upon reuse of Hide.</para>\r\n /// </summary>\r\n public IBaseAction HidePvE => _HidePvECreator.Value;\n private readonly Lazy<IBaseAction> _AssassinatePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AssassinatePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAssassinatePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2246\"><strong>Assassinate</strong></see> <i>PvE</i> (NIN) [2246] [Ability]\r\n /// </summary>\r\n static partial void ModifyAssassinatePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2246\"><strong>Assassinate</strong></see> <i>PvE</i> (NIN) [2246] [Ability]\r\n /// <para>Delivers an attack with a potency of 200.</para>\r\n /// </summary>\r\n public IBaseAction AssassinatePvE => _AssassinatePvECreator.Value;\n private readonly Lazy<IBaseAction> _ThrowingDaggerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThrowingDaggerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThrowingDaggerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2247\"><strong>Throwing Dagger</strong></see> <i>PvE</i> (ROG NIN) [2247] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyThrowingDaggerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2247\"><strong>Throwing Dagger</strong></see> <i>PvE</i> (ROG NIN) [2247] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 120.</para>\n /// <para>Additional Effect: Increases Ninki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction ThrowingDaggerPvE => _ThrowingDaggerPvECreator.Value;\n private readonly Lazy<IBaseAction> _MugPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MugPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMugPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2248\"><strong>Mug</strong></see> <i>PvE</i> (ROG NIN) [2248] [Ability]\r\n /// </summary>\r\n static partial void ModifyMugPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2248\"><strong>Mug</strong></see> <i>PvE</i> (ROG NIN) [2248] [Ability]\r\n /// <para>Delivers an attack with a potency of 150.</para>\n /// <para>Additional Effect: Increases target's damage taken by 5%</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Increases the chance of additional items being dropped by target if Mug is dealt before, or as, the finishing blow</para>\n /// <para>Additional Effect: Increases Ninki Gauge by 40</para>\r\n /// </summary>\r\n public IBaseAction MugPvE => _MugPvECreator.Value;\n private readonly Lazy<IBaseAction> _DeathBlossomPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeathBlossomPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeathBlossomPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2254\"><strong>Death Blossom</strong></see> <i>PvE</i> (ROG NIN) [2254] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDeathBlossomPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2254\"><strong>Death Blossom</strong></see> <i>PvE</i> (ROG NIN) [2254] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Additional Effect: Increases Ninki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction DeathBlossomPvE => _DeathBlossomPvECreator.Value;\n private readonly Lazy<IBaseAction> _AeolianEdgePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AeolianEdgePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAeolianEdgePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2255\"><strong>Aeolian Edge</strong></see> <i>PvE</i> (ROG NIN) [2255] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAeolianEdgePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2255\"><strong>Aeolian Edge</strong></see> <i>PvE</i> (ROG NIN) [2255] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para> when executed from a target's rear.</para>\n /// <para>Combo Action: Gust Slash</para>\n /// <para>Combo Potency: </para>\n /// <para>Rear Combo Potency: </para>\n /// <para>Combo Bonus: Increases Ninki Gauge by </para>\r\n /// </summary>\r\n public IBaseAction AeolianEdgePvE => _AeolianEdgePvECreator.Value;\n private readonly Lazy<IBaseAction> _TrickAttackPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TrickAttackPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTrickAttackPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2258\"><strong>Trick Attack</strong></see> <i>PvE</i> (ROG NIN) [2258] [Ability]\r\n /// </summary>\r\n static partial void ModifyTrickAttackPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2258\"><strong>Trick Attack</strong></see> <i>PvE</i> (ROG NIN) [2258] [Ability]\r\n /// <para>Delivers an attack with a potency of 300.</para>\n /// <para>400 when executed from a target's rear.</para>\n /// <para>Additional Effect: Increases damage you deal target by 10%</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while under the effect of Hidden.</para>\r\n /// </summary>\r\n public IBaseAction TrickAttackPvE => _TrickAttackPvECreator.Value;\n private readonly Lazy<IBaseAction> _TenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2259\"><strong>Ten</strong></see> <i>PvE</i> (NIN) [2259] [Ability]\r\n /// </summary>\r\n static partial void ModifyTenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2259\"><strong>Ten</strong></see> <i>PvE</i> (NIN) [2259] [Ability]\r\n /// <para>Make the ritual mudra hand gesture for “heaven.”</para>\n /// <para>Duration: 6s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para>\r\n /// </summary>\r\n public IBaseAction TenPvE => _TenPvECreator.Value;\n private readonly Lazy<IBaseAction> _NinjutsuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NinjutsuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNinjutsuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2260\"><strong>Ninjutsu</strong></see> <i>PvE</i> (NIN) [2260] [Ability]\r\n /// </summary>\r\n static partial void ModifyNinjutsuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2260\"><strong>Ninjutsu</strong></see> <i>PvE</i> (NIN) [2260] [Ability]\r\n /// <para>Executes a specific ninjutsu action coinciding with the combination of mudra made immediately beforehand.</para>\n /// <para>If any other action is used before the mudra are combined and the ninjutsu executed, Ninjutsu will fail.</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para>\n /// <para>Restores 2 charges to all mudra when Hide is executed while outside of combat.</para>\r\n /// </summary>\r\n public IBaseAction NinjutsuPvE => _NinjutsuPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2261\"><strong>Chi</strong></see> <i>PvE</i> (NIN) [2261] [Ability]\r\n /// </summary>\r\n static partial void ModifyChiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2261\"><strong>Chi</strong></see> <i>PvE</i> (NIN) [2261] [Ability]\r\n /// <para>Make the ritual mudra hand gesture for “earth.”</para>\n /// <para>Duration: 6s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para>\r\n /// </summary>\r\n public IBaseAction ChiPvE => _ChiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShukuchiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShukuchiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShukuchiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2262\"><strong>Shukuchi</strong></see> <i>PvE</i> (NIN) [2262] [Ability]\r\n /// </summary>\r\n static partial void ModifyShukuchiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2262\"><strong>Shukuchi</strong></see> <i>PvE</i> (NIN) [2262] [Ability]\r\n /// <para>Move quickly to the specified location.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction ShukuchiPvE => _ShukuchiPvECreator.Value;\n private readonly Lazy<IBaseAction> _JinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2263\"><strong>Jin</strong></see> <i>PvE</i> (NIN) [2263] [Ability]\r\n /// </summary>\r\n static partial void ModifyJinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2263\"><strong>Jin</strong></see> <i>PvE</i> (NIN) [2263] [Ability]\r\n /// <para>Make the ritual mudra hand gesture for “man.”</para>\n /// <para>Duration: 6s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para>\r\n /// </summary>\r\n public IBaseAction JinPvE => _JinPvECreator.Value;\n private readonly Lazy<IBaseAction> _KassatsuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KassatsuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKassatsuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2264\"><strong>Kassatsu</strong></see> <i>PvE</i> (NIN) [2264] [Ability]\r\n /// </summary>\r\n static partial void ModifyKassatsuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2264\"><strong>Kassatsu</strong></see> <i>PvE</i> (NIN) [2264] [Ability]\r\n /// <para>Allows the execution of a single ninjutsu without consumption of mudra charges.</para>\n /// <para>Additional Effect: Increases damage for the next ninjutsu action by 30%</para>\n /// <para>Duration: 15s</para>\n /// <para>Recast timer of mudra is not affected by the execution of this action.</para>\r\n /// </summary>\r\n public IBaseAction KassatsuPvE => _KassatsuPvECreator.Value;\n private readonly Lazy<IBaseAction> _FumaShurikenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FumaShurikenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFumaShurikenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2265\"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [2265] [Ability]\r\n /// </summary>\r\n static partial void ModifyFumaShurikenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2265\"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [2265] [Ability]\r\n /// <para>Delivers a ranged ninjutsu attack with a potency of 450.</para>\n /// <para>Mudra Combination: Any one of the Ten, Chi, or Jin mudra</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FumaShurikenPvE => _FumaShurikenPvECreator.Value;\n private readonly Lazy<IBaseAction> _KatonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KatonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKatonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2266\"><strong>Katon</strong></see> <i>PvE</i> (NIN) [2266] [Ability]\r\n /// </summary>\r\n static partial void ModifyKatonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2266\"><strong>Katon</strong></see> <i>PvE</i> (NIN) [2266] [Ability]\r\n /// <para>Deals fire damage with a potency of 350 to target and all enemies nearby it.</para>\n /// <para>Mudra Combination: Chi→Ten or Jin→Ten</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KatonPvE => _KatonPvECreator.Value;\n private readonly Lazy<IBaseAction> _RaitonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RaitonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRaitonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2267\"><strong>Raiton</strong></see> <i>PvE</i> (NIN) [2267] [Ability]\r\n /// </summary>\r\n static partial void ModifyRaitonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2267\"><strong>Raiton</strong></see> <i>PvE</i> (NIN) [2267] [Ability]\r\n /// <para>Deals lightning damage with a potency of 650.</para>\n /// <para>Additional Effect: Grants a stack of Raiju Ready</para>\n /// <para>Duration: 30s</para>\n /// <para>Maximum Stacks: 3</para>\n /// <para>Effect of Raiju Ready ends upon execution of any melee weaponskill.</para>\n /// <para>Mudra Combination: Ten→Chi or Jin→Chi</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RaitonPvE => _RaitonPvECreator.Value;\n private readonly Lazy<IBaseAction> _HyotonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HyotonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHyotonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2268\"><strong>Hyoton</strong></see> <i>PvE</i> (NIN) [2268] [Ability]\r\n /// </summary>\r\n static partial void ModifyHyotonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2268\"><strong>Hyoton</strong></see> <i>PvE</i> (NIN) [2268] [Ability]\r\n /// <para>Deals ice damage with a potency of 350.</para>\n /// <para>Additional Effect: Bind</para>\n /// <para>Duration: 15s</para>\n /// <para>Mudra Combination: Ten→Jin or Chi→Jin</para>\n /// <para>Cancels auto-attack upon execution.</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HyotonPvE => _HyotonPvECreator.Value;\n private readonly Lazy<IBaseAction> _HutonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HutonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHutonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2269\"><strong>Huton</strong></see> <i>PvE</i> (NIN) [2269] [Ability]\r\n /// </summary>\r\n static partial void ModifyHutonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2269\"><strong>Huton</strong></see> <i>PvE</i> (NIN) [2269] [Ability]\r\n /// <para>Reduces weaponskill recast time and auto-attack delay by 15%.</para>\n /// <para>Duration: 60s</para>\n /// <para>Mudra Combination: Jin→Chi→Ten or Chi→Jin→Ten</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HutonPvE => _HutonPvECreator.Value;\n private readonly Lazy<IBaseAction> _DotonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DotonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDotonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2270\"><strong>Doton</strong></see> <i>PvE</i> (NIN) [2270] [Ability]\r\n /// </summary>\r\n static partial void ModifyDotonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2270\"><strong>Doton</strong></see> <i>PvE</i> (NIN) [2270] [Ability]\r\n /// <para>Creates a patch of corrupted earth, dealing damage with a potency of 80 to any enemies who enter.</para>\n /// <para>Duration: 18s</para>\n /// <para>Additional Effect: Heavy +40%</para>\n /// <para>Mudra Combination: Ten→Jin→Chi or Jin→Ten→Chi</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DotonPvE => _DotonPvECreator.Value;\n private readonly Lazy<IBaseAction> _SuitonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SuitonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySuitonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2271\"><strong>Suiton</strong></see> <i>PvE</i> (NIN) [2271] [Ability]\r\n /// </summary>\r\n static partial void ModifySuitonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2271\"><strong>Suiton</strong></see> <i>PvE</i> (NIN) [2271] [Ability]\r\n /// <para>Deals water damage with a potency of 500.</para>\n /// <para>Additional Effect: Grants Suiton</para>\n /// <para>Duration: 20s</para>\n /// <para>Suiton Effect: Allows execution of actions which require the effect of Hidden, without being under that effect</para>\n /// <para>Mudra Combination: Ten→Chi→Jin or Chi→Ten→Jin</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SuitonPvE => _SuitonPvECreator.Value;\n private readonly Lazy<IBaseAction> _RabbitMediumPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RabbitMediumPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRabbitMediumPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2272\"><strong>Rabbit Medium</strong></see> <i>PvE</i> (NIN) [2272] [Ability]\r\n /// </summary>\r\n static partial void ModifyRabbitMediumPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2272\"><strong>Rabbit Medium</strong></see> <i>PvE</i> (NIN) [2272] [Ability]\r\n /// <para>Thumpity thump thump, thumpity thump thump...</para>\r\n /// </summary>\r\n public IBaseAction RabbitMediumPvE => _RabbitMediumPvECreator.Value;\n private readonly Lazy<IBaseAction> _ArmorCrushPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArmorCrushPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArmorCrushPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3563\"><strong>Armor Crush</strong></see> <i>PvE</i> (NIN) [3563] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyArmorCrushPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3563\"><strong>Armor Crush</strong></see> <i>PvE</i> (NIN) [3563] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para> when executed from a target's flank.</para>\n /// <para>Combo Action: Gust Slash</para>\n /// <para>Combo Potency: </para>\n /// <para>Flank Combo Potency: </para>\n /// <para>Combo Bonus: Extends Huton duration by 30s to a maximum of 60s</para>\n /// <para>Combo Bonus: Increases Ninki Gauge by </para>\r\n /// </summary>\r\n public IBaseAction ArmorCrushPvE => _ArmorCrushPvECreator.Value;\n private readonly Lazy<IBaseAction> _DreamWithinADreamPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DreamWithinADreamPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDreamWithinADreamPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3566\"><strong>Dream Within a Dream</strong></see> <i>PvE</i> (NIN) [3566] [Ability]\r\n /// </summary>\r\n static partial void ModifyDreamWithinADreamPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3566\"><strong>Dream Within a Dream</strong></see> <i>PvE</i> (NIN) [3566] [Ability]\r\n /// <para>Delivers a threefold attack, each hit with a potency of 150.</para>\r\n /// </summary>\r\n public IBaseAction DreamWithinADreamPvE => _DreamWithinADreamPvECreator.Value;\n private readonly Lazy<IBaseAction> _HellfrogMediumPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HellfrogMediumPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHellfrogMediumPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7401\"><strong>Hellfrog Medium</strong></see> <i>PvE</i> (NIN) [7401] [Ability]\r\n /// </summary>\r\n static partial void ModifyHellfrogMediumPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7401\"><strong>Hellfrog Medium</strong></see> <i>PvE</i> (NIN) [7401] [Ability]\r\n /// <para>Deals fire damage with a potency of 160 to target and all enemies nearby it.</para>\n /// <para>Ninki Gauge Cost: 50</para>\n /// <para>Shares a recast timer with Bhavacakra.</para>\r\n /// </summary>\r\n public IBaseAction HellfrogMediumPvE => _HellfrogMediumPvECreator.Value;\n private readonly Lazy<IBaseAction> _BhavacakraPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BhavacakraPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBhavacakraPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7402\"><strong>Bhavacakra</strong></see> <i>PvE</i> (NIN) [7402] [Ability]\r\n /// </summary>\r\n static partial void ModifyBhavacakraPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7402\"><strong>Bhavacakra</strong></see> <i>PvE</i> (NIN) [7402] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 350.</para>\n /// <para>Meisui Bonus: Potency is increased to 500 when under the effect of Meisui</para>\n /// <para>Ninki Gauge Cost: 50</para>\n /// <para>Shares a recast timer with Hellfrog Medium.</para>\r\n /// </summary>\r\n public IBaseAction BhavacakraPvE => _BhavacakraPvECreator.Value;\n private readonly Lazy<IBaseAction> _TenChiJinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TenChiJinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTenChiJinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7403\"><strong>Ten Chi Jin</strong></see> <i>PvE</i> (NIN) [7403] [Ability]\r\n /// </summary>\r\n static partial void ModifyTenChiJinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7403\"><strong>Ten Chi Jin</strong></see> <i>PvE</i> (NIN) [7403] [Ability]\r\n /// <para>Temporarily converts each of the three mudra into a ninjutsu action. Executing one of these actions will convert the remaining mudra into different ninjutsu actions until all three have been executed or the Ten Chi Jin effect expires.</para>\n /// <para>Duration: 6s</para>\n /// <para>Only ninjutsu available while active. The same ninjutsu cannot be executed twice.</para>\n /// <para>Cannot be executed while under the effect of Kassatsu. Effect ends upon moving.</para>\r\n /// </summary>\r\n public IBaseAction TenChiJinPvE => _TenChiJinPvECreator.Value;\n private readonly Lazy<IBaseAction> _HakkeMujinsatsuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HakkeMujinsatsuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHakkeMujinsatsuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16488\"><strong>Hakke Mujinsatsu</strong></see> <i>PvE</i> (NIN) [16488] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHakkeMujinsatsuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16488\"><strong>Hakke Mujinsatsu</strong></see> <i>PvE</i> (NIN) [16488] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Combo Action: Death Blossom</para>\n /// <para>Combo Potency: 130</para>\n /// <para>Combo Bonus: Extends Huton duration by 10s to a maximum of 60s</para>\n /// <para>Combo Bonus: Increases Ninki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction HakkeMujinsatsuPvE => _HakkeMujinsatsuPvECreator.Value;\n private readonly Lazy<IBaseAction> _MeisuiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MeisuiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMeisuiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16489\"><strong>Meisui</strong></see> <i>PvE</i> (NIN) [16489] [Ability]\r\n /// </summary>\r\n static partial void ModifyMeisuiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16489\"><strong>Meisui</strong></see> <i>PvE</i> (NIN) [16489] [Ability]\r\n /// <para>Dispels Suiton, increasing the Ninki Gauge by 50.</para>\n /// <para>Additional Effect: Increases the potency of Bhavacakra to 500</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction MeisuiPvE => _MeisuiPvECreator.Value;\n private readonly Lazy<IBaseAction> _GokaMekkyakuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GokaMekkyakuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGokaMekkyakuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16491\"><strong>Goka Mekkyaku</strong></see> <i>PvE</i> (NIN) [16491] [Ability]\r\n /// </summary>\r\n static partial void ModifyGokaMekkyakuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16491\"><strong>Goka Mekkyaku</strong></see> <i>PvE</i> (NIN) [16491] [Ability]\r\n /// <para>Deals fire damage with a potency of 600 to target and all enemies nearby it.</para>\n /// <para>Mudra Combination: Chi→Ten or Jin→Ten</para>\n /// <para>Can only be executed while under the effect of Kassatsu.</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction GokaMekkyakuPvE => _GokaMekkyakuPvECreator.Value;\n private readonly Lazy<IBaseAction> _HyoshoRanryuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HyoshoRanryuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHyoshoRanryuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16492\"><strong>Hyosho Ranryu</strong></see> <i>PvE</i> (NIN) [16492] [Ability]\r\n /// </summary>\r\n static partial void ModifyHyoshoRanryuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16492\"><strong>Hyosho Ranryu</strong></see> <i>PvE</i> (NIN) [16492] [Ability]\r\n /// <para>Deals ice damage with a potency of 1,300.</para>\n /// <para>Mudra Combination: Ten→Jin or Chi→Jin</para>\n /// <para>Can only be executed while under the effect of Kassatsu.</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HyoshoRanryuPvE => _HyoshoRanryuPvECreator.Value;\n private readonly Lazy<IBaseAction> _BunshinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BunshinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBunshinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16493\"><strong>Bunshin</strong></see> <i>PvE</i> (NIN) [16493] [Ability]\r\n /// </summary>\r\n static partial void ModifyBunshinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16493\"><strong>Bunshin</strong></see> <i>PvE</i> (NIN) [16493] [Ability]\r\n /// <para>Grants 5 stacks of Bunshin, each stack allowing your shadow to attack enemies each time you execute a weaponskill. Shadow attack potency varies based on the attack executed, but is not affected by combo bonuses.</para>\n /// <para>Melee Attack Potency: 160</para>\n /// <para>Ranged Attack Potency: 160</para>\n /// <para>Area Attack Potency: 80</para>\n /// <para>Ninki Gauge increases by 5 each time your shadow lands an attack.</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Grants Phantom Kamaitachi Ready</para>\n /// <para>Duration: 45s</para>\n /// <para>Ninki Gauge Cost: 50</para>\n /// <para></para>\n /// <para>※Action changes to Phantom Kamaitachi upon execution.</para>\r\n /// </summary>\r\n public IBaseAction BunshinPvE => _BunshinPvECreator.Value;\n private readonly Lazy<IBaseAction> _SpinningEdgePvE_17413Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SpinningEdgePvE_17413, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySpinningEdgePvE_17413(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17413\"><strong>Spinning Edge</strong></see> <i>PvE</i> (NIN) [17413] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySpinningEdgePvE_17413(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17413\"><strong>Spinning Edge</strong></see> <i>PvE</i> (NIN) [17413] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction SpinningEdgePvE_17413 => _SpinningEdgePvE_17413Creator.Value;\n private readonly Lazy<IBaseAction> _GustSlashPvE_17414Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GustSlashPvE_17414, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGustSlashPvE_17414(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17414\"><strong>Gust Slash</strong></see> <i>PvE</i> (NIN) [17414] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGustSlashPvE_17414(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17414\"><strong>Gust Slash</strong></see> <i>PvE</i> (NIN) [17414] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction GustSlashPvE_17414 => _GustSlashPvE_17414Creator.Value;\n private readonly Lazy<IBaseAction> _AeolianEdgePvE_17415Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AeolianEdgePvE_17415, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAeolianEdgePvE_17415(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17415\"><strong>Aeolian Edge</strong></see> <i>PvE</i> (NIN) [17415] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAeolianEdgePvE_17415(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17415\"><strong>Aeolian Edge</strong></see> <i>PvE</i> (NIN) [17415] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction AeolianEdgePvE_17415 => _AeolianEdgePvE_17415Creator.Value;\n private readonly Lazy<IBaseAction> _ArmorCrushPvE_17417Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArmorCrushPvE_17417, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArmorCrushPvE_17417(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17417\"><strong>Armor Crush</strong></see> <i>PvE</i> (NIN) [17417] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyArmorCrushPvE_17417(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17417\"><strong>Armor Crush</strong></see> <i>PvE</i> (NIN) [17417] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction ArmorCrushPvE_17417 => _ArmorCrushPvE_17417Creator.Value;\n private readonly Lazy<IBaseAction> _ThrowingDaggerPvE_17418Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThrowingDaggerPvE_17418, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThrowingDaggerPvE_17418(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17418\"><strong>Throwing Dagger</strong></see> <i>PvE</i> (NIN) [17418] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyThrowingDaggerPvE_17418(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17418\"><strong>Throwing Dagger</strong></see> <i>PvE</i> (NIN) [17418] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction ThrowingDaggerPvE_17418 => _ThrowingDaggerPvE_17418Creator.Value;\n private readonly Lazy<IBaseAction> _DeathBlossomPvE_17419Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeathBlossomPvE_17419, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeathBlossomPvE_17419(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17419\"><strong>Death Blossom</strong></see> <i>PvE</i> (NIN) [17419] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDeathBlossomPvE_17419(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17419\"><strong>Death Blossom</strong></see> <i>PvE</i> (NIN) [17419] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction DeathBlossomPvE_17419 => _DeathBlossomPvE_17419Creator.Value;\n private readonly Lazy<IBaseAction> _HakkeMujinsatsuPvE_17420Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HakkeMujinsatsuPvE_17420, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHakkeMujinsatsuPvE_17420(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17420\"><strong>Hakke Mujinsatsu</strong></see> <i>PvE</i> (NIN) [17420] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHakkeMujinsatsuPvE_17420(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17420\"><strong>Hakke Mujinsatsu</strong></see> <i>PvE</i> (NIN) [17420] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction HakkeMujinsatsuPvE_17420 => _HakkeMujinsatsuPvE_17420Creator.Value;\n private readonly Lazy<IBaseAction> _TenPvE_18805Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TenPvE_18805, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTenPvE_18805(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18805\"><strong>Ten</strong></see> <i>PvE</i> (NIN) [18805] [Ability]\r\n /// </summary>\r\n static partial void ModifyTenPvE_18805(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18805\"><strong>Ten</strong></see> <i>PvE</i> (NIN) [18805] [Ability]\r\n /// <para>Make the ritual mudra hand gesture for “heaven.”</para>\n /// <para>Duration: 6s</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para>\r\n /// </summary>\r\n public IBaseAction TenPvE_18805 => _TenPvE_18805Creator.Value;\n private readonly Lazy<IBaseAction> _ChiPvE_18806Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChiPvE_18806, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChiPvE_18806(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18806\"><strong>Chi</strong></see> <i>PvE</i> (NIN) [18806] [Ability]\r\n /// </summary>\r\n static partial void ModifyChiPvE_18806(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18806\"><strong>Chi</strong></see> <i>PvE</i> (NIN) [18806] [Ability]\r\n /// <para>Make the ritual mudra hand gesture for “earth.”</para>\n /// <para>Duration: 6s</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para>\r\n /// </summary>\r\n public IBaseAction ChiPvE_18806 => _ChiPvE_18806Creator.Value;\n private readonly Lazy<IBaseAction> _JinPvE_18807Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JinPvE_18807, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJinPvE_18807(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18807\"><strong>Jin</strong></see> <i>PvE</i> (NIN) [18807] [Ability]\r\n /// </summary>\r\n static partial void ModifyJinPvE_18807(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18807\"><strong>Jin</strong></see> <i>PvE</i> (NIN) [18807] [Ability]\r\n /// <para>Make the ritual mudra hand gesture for “man.”</para>\n /// <para>Duration: 6s</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para>\r\n /// </summary>\r\n public IBaseAction JinPvE_18807 => _JinPvE_18807Creator.Value;\n private readonly Lazy<IBaseAction> _FumaShurikenPvE_18873Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FumaShurikenPvE_18873, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFumaShurikenPvE_18873(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18873\"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18873] [Ability]\r\n /// </summary>\r\n static partial void ModifyFumaShurikenPvE_18873(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18873\"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18873] [Ability]\r\n /// <para>Delivers a ranged ninjutsu attack with a potency of 450.</para>\n /// <para>Mudra Combination: Any one of the Ten, Chi, or Jin mudra</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FumaShurikenPvE_18873 => _FumaShurikenPvE_18873Creator.Value;\n private readonly Lazy<IBaseAction> _FumaShurikenPvE_18874Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FumaShurikenPvE_18874, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFumaShurikenPvE_18874(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18874\"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18874] [Ability]\r\n /// </summary>\r\n static partial void ModifyFumaShurikenPvE_18874(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18874\"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18874] [Ability]\r\n /// <para>Delivers a ranged ninjutsu attack with a potency of 450.</para>\n /// <para>Mudra Combination: Any one of the Ten, Chi, or Jin mudra</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FumaShurikenPvE_18874 => _FumaShurikenPvE_18874Creator.Value;\n private readonly Lazy<IBaseAction> _FumaShurikenPvE_18875Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FumaShurikenPvE_18875, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFumaShurikenPvE_18875(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18875\"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18875] [Ability]\r\n /// </summary>\r\n static partial void ModifyFumaShurikenPvE_18875(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18875\"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18875] [Ability]\r\n /// <para>Delivers a ranged ninjutsu attack with a potency of 450.</para>\n /// <para>Mudra Combination: Any one of the Ten, Chi, or Jin mudra</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FumaShurikenPvE_18875 => _FumaShurikenPvE_18875Creator.Value;\n private readonly Lazy<IBaseAction> _KatonPvE_18876Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KatonPvE_18876, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKatonPvE_18876(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18876\"><strong>Katon</strong></see> <i>PvE</i> (NIN) [18876] [Ability]\r\n /// </summary>\r\n static partial void ModifyKatonPvE_18876(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18876\"><strong>Katon</strong></see> <i>PvE</i> (NIN) [18876] [Ability]\r\n /// <para>Delivers fire damage with a potency of 350 to target and all enemies nearby it.</para>\n /// <para>Mudra Combination: Chi→Ten or Jin→Ten</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KatonPvE_18876 => _KatonPvE_18876Creator.Value;\n private readonly Lazy<IBaseAction> _RaitonPvE_18877Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RaitonPvE_18877, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRaitonPvE_18877(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18877\"><strong>Raiton</strong></see> <i>PvE</i> (NIN) [18877] [Ability]\r\n /// </summary>\r\n static partial void ModifyRaitonPvE_18877(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18877\"><strong>Raiton</strong></see> <i>PvE</i> (NIN) [18877] [Ability]\r\n /// <para>Deals lightning damage with a potency of 650.</para>\n /// <para>Additional Effect: Grants a stack of Raiju Ready</para>\n /// <para>Duration: 30s</para>\n /// <para>Maximum Stacks: 3</para>\n /// <para>Effect of Raiju Ready ends upon execution of any melee weaponskill.</para>\n /// <para>Mudra Combination: Ten→Chi or Jin→Chi</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RaitonPvE_18877 => _RaitonPvE_18877Creator.Value;\n private readonly Lazy<IBaseAction> _HyotonPvE_18878Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HyotonPvE_18878, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHyotonPvE_18878(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18878\"><strong>Hyoton</strong></see> <i>PvE</i> (NIN) [18878] [Ability]\r\n /// </summary>\r\n static partial void ModifyHyotonPvE_18878(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18878\"><strong>Hyoton</strong></see> <i>PvE</i> (NIN) [18878] [Ability]\r\n /// <para>Delivers ice damage with a potency of 350.</para>\n /// <para>Additional Effect: Bind</para>\n /// <para>Duration: 15s</para>\n /// <para>Mudra Combination: Ten→Jin or Chi→Jin</para>\n /// <para>Cancels auto-attack upon execution.</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HyotonPvE_18878 => _HyotonPvE_18878Creator.Value;\n private readonly Lazy<IBaseAction> _HutonPvE_18879Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HutonPvE_18879, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHutonPvE_18879(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18879\"><strong>Huton</strong></see> <i>PvE</i> (NIN) [18879] [Ability]\r\n /// </summary>\r\n static partial void ModifyHutonPvE_18879(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18879\"><strong>Huton</strong></see> <i>PvE</i> (NIN) [18879] [Ability]\r\n /// <para>Reduces weaponskill recast time and auto-attack delay by 15%.</para>\n /// <para>Duration: 60s</para>\n /// <para>Mudra Combination: Jin→Chi→Ten or Chi→Jin→Ten</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HutonPvE_18879 => _HutonPvE_18879Creator.Value;\n private readonly Lazy<IBaseAction> _DotonPvE_18880Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DotonPvE_18880, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDotonPvE_18880(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18880\"><strong>Doton</strong></see> <i>PvE</i> (NIN) [18880] [Ability]\r\n /// </summary>\r\n static partial void ModifyDotonPvE_18880(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18880\"><strong>Doton</strong></see> <i>PvE</i> (NIN) [18880] [Ability]\r\n /// <para>Creates a patch of corrupted earth, dealing damage with a potency of 80 to any enemies who enter.</para>\n /// <para>Duration: 18s</para>\n /// <para>Additional Effect: Heavy +40%</para>\n /// <para>Mudra Combination: Ten→Jin→Chi or Jin→Ten→Chi</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DotonPvE_18880 => _DotonPvE_18880Creator.Value;\n private readonly Lazy<IBaseAction> _SuitonPvE_18881Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SuitonPvE_18881, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySuitonPvE_18881(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18881\"><strong>Suiton</strong></see> <i>PvE</i> (NIN) [18881] [Ability]\r\n /// </summary>\r\n static partial void ModifySuitonPvE_18881(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18881\"><strong>Suiton</strong></see> <i>PvE</i> (NIN) [18881] [Ability]\r\n /// <para>Deals water damage with a potency of 500.</para>\n /// <para>Additional Effect: Grants Suiton</para>\n /// <para>Duration: 20s</para>\n /// <para>Suiton Effect: Allows execution of actions which require the effect of Hidden, without being under that effect</para>\n /// <para>Mudra Combination: Ten→Chi→Jin or Chi→Ten→Jin</para>\n /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SuitonPvE_18881 => _SuitonPvE_18881Creator.Value;\n private readonly Lazy<IBaseAction> _ThrowingDaggerPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThrowingDaggerPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThrowingDaggerPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18923\"><strong>Throwing Dagger</strong></see> <i>PvP</i> (NIN) [18923] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyThrowingDaggerPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18923\"><strong>Throwing Dagger</strong></see> <i>PvP</i> (NIN) [18923] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction ThrowingDaggerPvP => _ThrowingDaggerPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DeathBlossomPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeathBlossomPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeathBlossomPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18924\"><strong>Death Blossom</strong></see> <i>PvP</i> (NIN) [18924] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDeathBlossomPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18924\"><strong>Death Blossom</strong></see> <i>PvP</i> (NIN) [18924] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction DeathBlossomPvP => _DeathBlossomPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HakkeMujinsatsuPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HakkeMujinsatsuPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHakkeMujinsatsuPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18925\"><strong>Hakke Mujinsatsu</strong></see> <i>PvP</i> (NIN) [18925] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHakkeMujinsatsuPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18925\"><strong>Hakke Mujinsatsu</strong></see> <i>PvP</i> (NIN) [18925] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction HakkeMujinsatsuPvP => _HakkeMujinsatsuPvPCreator.Value;\n private readonly Lazy<IBaseAction> _PhantomKamaitachiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhantomKamaitachiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhantomKamaitachiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25774\"><strong>Phantom Kamaitachi</strong></see> <i>PvE</i> (NIN) [25774] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPhantomKamaitachiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25774\"><strong>Phantom Kamaitachi</strong></see> <i>PvE</i> (NIN) [25774] [Weaponskill]\r\n /// <para>Your shadow deals wind damage to target and all enemies within 5 yalms with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Extends Huton duration by 10s to a maximum of 60s</para>\n /// <para>Additional Effect: Increases Ninki Gauge by 10</para>\n /// <para>Can only be executed while under the effect of Phantom Kamaitachi Ready.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction PhantomKamaitachiPvE => _PhantomKamaitachiPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhantomKamaitachiPvE_25775Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhantomKamaitachiPvE_25775, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhantomKamaitachiPvE_25775(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25775\"><strong>Phantom Kamaitachi</strong></see> <i>PvE</i> (NIN) [25775] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPhantomKamaitachiPvE_25775(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25775\"><strong>Phantom Kamaitachi</strong></see> <i>PvE</i> (NIN) [25775] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction PhantomKamaitachiPvE_25775 => _PhantomKamaitachiPvE_25775Creator.Value;\n private readonly Lazy<IBaseAction> _HollowNozuchiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HollowNozuchiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHollowNozuchiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25776\"><strong>Hollow Nozuchi</strong></see> <i>PvE</i> (NIN) [25776] [Ability]\r\n /// </summary>\r\n static partial void ModifyHollowNozuchiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25776\"><strong>Hollow Nozuchi</strong></see> <i>PvE</i> (NIN) [25776] [Ability]\r\n /// <para>All enemies standing in the corrupted earth of Doton take additional earth damage with a potency of 50.</para>\n /// <para>Requires Hakke Mujinsatsu to be executed as a combo action or upon executing Katon, Goka Mekkyaku, or Phantom Kamaitachi.</para>\n /// <para>Effect can only be triggered while Doton is active.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HollowNozuchiPvE => _HollowNozuchiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ForkedRaijuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ForkedRaijuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyForkedRaijuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25777\"><strong>Forked Raiju</strong></see> <i>PvE</i> (NIN) [25777] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyForkedRaijuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25777\"><strong>Forked Raiju</strong></see> <i>PvE</i> (NIN) [25777] [Weaponskill]\r\n /// <para>Rushes target and delivers a lightning attack with a potency of 560.</para>\n /// <para>Additional Effect: Increases Ninki Gauge by 5</para>\n /// <para>Can only be executed while under the effect of Raiju Ready.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction ForkedRaijuPvE => _ForkedRaijuPvECreator.Value;\n private readonly Lazy<IBaseAction> _FleetingRaijuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FleetingRaijuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFleetingRaijuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25778\"><strong>Fleeting Raiju</strong></see> <i>PvE</i> (NIN) [25778] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFleetingRaijuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25778\"><strong>Fleeting Raiju</strong></see> <i>PvE</i> (NIN) [25778] [Weaponskill]\r\n /// <para>Deals lightning damage with a potency of 560.</para>\n /// <para>Additional Effect: Increases Ninki Gauge by 5</para>\n /// <para>Can only be executed while under the effect of Raiju Ready.</para>\r\n /// </summary>\r\n public IBaseAction FleetingRaijuPvE => _FleetingRaijuPvECreator.Value;\n private readonly Lazy<IBaseAction> _HuraijinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HuraijinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHuraijinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25876\"><strong>Huraijin</strong></see> <i>PvE</i> (NIN) [25876] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHuraijinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25876\"><strong>Huraijin</strong></see> <i>PvE</i> (NIN) [25876] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 200.</para>\n /// <para>Additional Effect: Grants Huton</para>\n /// <para>Duration: 60s</para>\n /// <para>Additional Effect: Increases Ninki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction HuraijinPvE => _HuraijinPvECreator.Value;\n private readonly Lazy<IBaseAction> _HuraijinPvE_25877Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HuraijinPvE_25877, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHuraijinPvE_25877(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25877\"><strong>Huraijin</strong></see> <i>PvE</i> (NIN) [25877] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHuraijinPvE_25877(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25877\"><strong>Huraijin</strong></see> <i>PvE</i> (NIN) [25877] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction HuraijinPvE_25877 => _HuraijinPvE_25877Creator.Value;\n private readonly Lazy<IBaseAction> _ForkedRaijuPvE_25878Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ForkedRaijuPvE_25878, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyForkedRaijuPvE_25878(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25878\"><strong>Forked Raiju</strong></see> <i>PvE</i> (NIN) [25878] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyForkedRaijuPvE_25878(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25878\"><strong>Forked Raiju</strong></see> <i>PvE</i> (NIN) [25878] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction ForkedRaijuPvE_25878 => _ForkedRaijuPvE_25878Creator.Value;\n private readonly Lazy<IBaseAction> _FleetingRaijuPvE_25879Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FleetingRaijuPvE_25879, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFleetingRaijuPvE_25879(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25879\"><strong>Fleeting Raiju</strong></see> <i>PvE</i> (NIN) [25879] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFleetingRaijuPvE_25879(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25879\"><strong>Fleeting Raiju</strong></see> <i>PvE</i> (NIN) [25879] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction FleetingRaijuPvE_25879 => _FleetingRaijuPvE_25879Creator.Value;\n private readonly Lazy<IBaseAction> _SpinningEdgePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SpinningEdgePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySpinningEdgePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29500\"><strong>Spinning Edge</strong></see> <i>PvP</i> (NIN) [29500] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySpinningEdgePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29500\"><strong>Spinning Edge</strong></see> <i>PvP</i> (NIN) [29500] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SpinningEdgePvP => _SpinningEdgePvPCreator.Value;\n private readonly Lazy<IBaseAction> _GustSlashPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GustSlashPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGustSlashPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29501\"><strong>Gust Slash</strong></see> <i>PvP</i> (NIN) [29501] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGustSlashPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29501\"><strong>Gust Slash</strong></see> <i>PvP</i> (NIN) [29501] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Spinning Edge</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction GustSlashPvP => _GustSlashPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AeolianEdgePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AeolianEdgePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAeolianEdgePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29502\"><strong>Aeolian Edge</strong></see> <i>PvP</i> (NIN) [29502] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAeolianEdgePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29502\"><strong>Aeolian Edge</strong></see> <i>PvP</i> (NIN) [29502] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Combo Action: Gust Slash</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AeolianEdgePvP => _AeolianEdgePvPCreator.Value;\n private readonly Lazy<IBaseAction> _AssassinatePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AssassinatePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAssassinatePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29503\"><strong>Assassinate</strong></see> <i>PvP</i> (NIN) [29503] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAssassinatePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29503\"><strong>Assassinate</strong></see> <i>PvP</i> (NIN) [29503] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 12,000.</para>\n /// <para>Can only be executed while under the effect of Hidden.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AssassinatePvP => _AssassinatePvPCreator.Value;\n private readonly Lazy<IBaseAction> _GokaMekkyakuPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GokaMekkyakuPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGokaMekkyakuPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29504\"><strong>Goka Mekkyaku</strong></see> <i>PvP</i> (NIN) [29504] [Spell]\r\n /// </summary>\r\n static partial void ModifyGokaMekkyakuPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29504\"><strong>Goka Mekkyaku</strong></see> <i>PvP</i> (NIN) [29504] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 4,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 4,000</para>\n /// <para>Duration: 12s</para>\n /// <para>Can only be executed while under the effect of Three Mudra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction GokaMekkyakuPvP => _GokaMekkyakuPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FumaShurikenPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FumaShurikenPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFumaShurikenPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29505\"><strong>Fuma Shuriken</strong></see> <i>PvP</i> (NIN) [29505] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFumaShurikenPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29505\"><strong>Fuma Shuriken</strong></see> <i>PvP</i> (NIN) [29505] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 6,000.</para>\n /// <para>Maximum Charges: 3</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Hyosho Ranryu while under the effect of Three Mudra.</para>\r\n /// </summary>\r\n public IBaseAction FumaShurikenPvP => _FumaShurikenPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HyoshoRanryuPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HyoshoRanryuPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHyoshoRanryuPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29506\"><strong>Hyosho Ranryu</strong></see> <i>PvP</i> (NIN) [29506] [Spell]\r\n /// </summary>\r\n static partial void ModifyHyoshoRanryuPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29506\"><strong>Hyosho Ranryu</strong></see> <i>PvP</i> (NIN) [29506] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 16,000.</para>\n /// <para>Can only be executed while under the effect of Three Mudra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HyoshoRanryuPvP => _HyoshoRanryuPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ThreeMudraPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThreeMudraPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThreeMudraPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29507\"><strong>Three Mudra</strong></see> <i>PvP</i> (NIN) [29507] [Ability]\r\n /// </summary>\r\n static partial void ModifyThreeMudraPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29507\"><strong>Three Mudra</strong></see> <i>PvP</i> (NIN) [29507] [Ability]\r\n /// <para>Grants Three Mudra, allowing for immediate execution of any ninjutsu action. However, the same ninjutsu action cannot be executed consecutively.</para>\n /// <para>Duration: 10s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para></para>\n /// <para>※Action changes to Meisui while under the effect of Three Mudra.</para>\n /// <para>※All actions except Seiton Tenchu will change to their respective ninjutsu actions while under the effect of Three Mudra.</para>\r\n /// </summary>\r\n public IBaseAction ThreeMudraPvP => _ThreeMudraPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MeisuiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MeisuiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMeisuiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29508\"><strong>Meisui</strong></see> <i>PvP</i> (NIN) [29508] [Spell]\r\n /// </summary>\r\n static partial void ModifyMeisuiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29508\"><strong>Meisui</strong></see> <i>PvP</i> (NIN) [29508] [Spell]\r\n /// <para>Restores own or target party member's HP.</para>\n /// <para>Cure Potency: 8,000</para>\n /// <para>Additional Effect: Grants healing over time effect to target</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while under the effect of Three Mudra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction MeisuiPvP => _MeisuiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MugPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MugPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMugPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29509\"><strong>Mug</strong></see> <i>PvP</i> (NIN) [29509] [Ability]\r\n /// </summary>\r\n static partial void ModifyMugPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29509\"><strong>Mug</strong></see> <i>PvP</i> (NIN) [29509] [Ability]\r\n /// <para>Delivers an attack with a potency of 2,000.</para>\n /// <para>Additional Effect: Increases target's damage taken by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Reduces the recast time of Fuma Shuriken by 10 seconds</para>\n /// <para></para>\n /// <para>※Action changes to Goka Mekkyaku while under the effect of Three Mudra.</para>\r\n /// </summary>\r\n public IBaseAction MugPvP => _MugPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ForkedRaijuPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ForkedRaijuPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyForkedRaijuPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29510\"><strong>Forked Raiju</strong></see> <i>PvP</i> (NIN) [29510] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyForkedRaijuPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29510\"><strong>Forked Raiju</strong></see> <i>PvP</i> (NIN) [29510] [Weaponskill]\r\n /// <para>Rushes target and delivers an attack with a potency of 4,000.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 2s</para>\n /// <para>Additional Effect: Grants Fleeting Raiju Ready</para>\n /// <para>Duration: 10s</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※Aeolian Edge Combo changes to Fleeting Raiju while under the effect of Fleeting Raiju Ready.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ForkedRaijuPvP => _ForkedRaijuPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BunshinPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BunshinPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBunshinPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29511\"><strong>Bunshin</strong></see> <i>PvP</i> (NIN) [29511] [Ability]\r\n /// </summary>\r\n static partial void ModifyBunshinPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29511\"><strong>Bunshin</strong></see> <i>PvP</i> (NIN) [29511] [Ability]\r\n /// <para>For up to five attacks, your shadow becomes animate, attacking enemies each time you execute a weaponskill.</para>\n /// <para>Shadow attack potency will match that of your weaponskills, but will be halved when executing Fuma Shuriken or Assassinate.</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Creates a shadow that absorbs damage equivalent to a heal of 8,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Action changes to Huton while under the effect of Three Mudra.</para>\r\n /// </summary>\r\n public IBaseAction BunshinPvP => _BunshinPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HutonPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HutonPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHutonPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29512\"><strong>Huton</strong></see> <i>PvP</i> (NIN) [29512] [Spell]\r\n /// </summary>\r\n static partial void ModifyHutonPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29512\"><strong>Huton</strong></see> <i>PvP</i> (NIN) [29512] [Spell]\r\n /// <para>Grants Huton, creating a barrier that absorbs damage equivalent to a heal of 16,000 potency, and increasing movement speed by 25%.</para>\n /// <para>Duration: 10s</para>\n /// <para>Movement speed returns to normal when barrier is completely absorbed.</para>\n /// <para>Can only be executed while under the effect of Three Mudra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HutonPvP => _HutonPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ShukuchiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShukuchiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShukuchiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29513\"><strong>Shukuchi</strong></see> <i>PvP</i> (NIN) [29513] [Ability]\r\n /// </summary>\r\n static partial void ModifyShukuchiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29513\"><strong>Shukuchi</strong></see> <i>PvP</i> (NIN) [29513] [Ability]\r\n /// <para>Move quickly to the specified location.</para>\n /// <para>Additional Effect: Grants Hidden</para>\n /// <para>Hidden Effect: Blend in with your surroundings, making it impossible for enemies to see or target you</para>\n /// <para>Duration: 4s</para>\n /// <para>Effect ends upon use of any action or upon taking damage from an enemy.</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※Action changes to Doton while under the effect of Three Mudra.</para>\n /// <para>※Aeolian Edge Combo changes to Assassinate while under the effect of Hidden.</para>\r\n /// </summary>\r\n public IBaseAction ShukuchiPvP => _ShukuchiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DotonPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DotonPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDotonPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29514\"><strong>Doton</strong></see> <i>PvP</i> (NIN) [29514] [Spell]\r\n /// </summary>\r\n static partial void ModifyDotonPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29514\"><strong>Doton</strong></see> <i>PvP</i> (NIN) [29514] [Spell]\r\n /// <para>Creates a patch of corrupted earth under your feet, dealing damage with a potency of 3,000 to any enemies who enter.</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Three Mudra.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DotonPvP => _DotonPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SpinningEdgePvP_29517Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SpinningEdgePvP_29517, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySpinningEdgePvP_29517(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29517\"><strong>Spinning Edge</strong></see> <i>PvP</i> (NIN) [29517] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySpinningEdgePvP_29517(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29517\"><strong>Spinning Edge</strong></see> <i>PvP</i> (NIN) [29517] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction SpinningEdgePvP_29517 => _SpinningEdgePvP_29517Creator.Value;\n private readonly Lazy<IBaseAction> _GustSlashPvP_29518Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GustSlashPvP_29518, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGustSlashPvP_29518(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29518\"><strong>Gust Slash</strong></see> <i>PvP</i> (NIN) [29518] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGustSlashPvP_29518(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29518\"><strong>Gust Slash</strong></see> <i>PvP</i> (NIN) [29518] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction GustSlashPvP_29518 => _GustSlashPvP_29518Creator.Value;\n private readonly Lazy<IBaseAction> _AeolianEdgePvP_29519Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AeolianEdgePvP_29519, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAeolianEdgePvP_29519(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29519\"><strong>Aeolian Edge</strong></see> <i>PvP</i> (NIN) [29519] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAeolianEdgePvP_29519(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29519\"><strong>Aeolian Edge</strong></see> <i>PvP</i> (NIN) [29519] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction AeolianEdgePvP_29519 => _AeolianEdgePvP_29519Creator.Value;\n private readonly Lazy<IBaseAction> _AssassinatePvP_29520Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AssassinatePvP_29520, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAssassinatePvP_29520(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29520\"><strong>Assassinate</strong></see> <i>PvP</i> (NIN) [29520] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAssassinatePvP_29520(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29520\"><strong>Assassinate</strong></see> <i>PvP</i> (NIN) [29520] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction AssassinatePvP_29520 => _AssassinatePvP_29520Creator.Value;\n private readonly Lazy<IBaseAction> _FumaShurikenPvP_29521Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FumaShurikenPvP_29521, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFumaShurikenPvP_29521(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29521\"><strong>Fuma Shuriken</strong></see> <i>PvP</i> (NIN) [29521] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFumaShurikenPvP_29521(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29521\"><strong>Fuma Shuriken</strong></see> <i>PvP</i> (NIN) [29521] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction FumaShurikenPvP_29521 => _FumaShurikenPvP_29521Creator.Value;\n private readonly Lazy<IBaseAction> _ForkedRaijuPvP_29522Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ForkedRaijuPvP_29522, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyForkedRaijuPvP_29522(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29522\"><strong>Forked Raiju</strong></see> <i>PvP</i> (NIN) [29522] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyForkedRaijuPvP_29522(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29522\"><strong>Forked Raiju</strong></see> <i>PvP</i> (NIN) [29522] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction ForkedRaijuPvP_29522 => _ForkedRaijuPvP_29522Creator.Value;\n private readonly Lazy<IBaseAction> _FleetingRaijuPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FleetingRaijuPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFleetingRaijuPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29707\"><strong>Fleeting Raiju</strong></see> <i>PvP</i> (NIN) [29707] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFleetingRaijuPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29707\"><strong>Fleeting Raiju</strong></see> <i>PvP</i> (NIN) [29707] [Weaponskill]\r\n /// <para>Rushes target and delivers an attack with a potency of 4,000.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 2s</para>\n /// <para>Can only be executed while under the effect of Fleeting Raiju Ready.</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FleetingRaijuPvP => _FleetingRaijuPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FleetingRaijuPvP_29708Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FleetingRaijuPvP_29708, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFleetingRaijuPvP_29708(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29708\"><strong>Fleeting Raiju</strong></see> <i>PvP</i> (NIN) [29708] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFleetingRaijuPvP_29708(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29708\"><strong>Fleeting Raiju</strong></see> <i>PvP</i> (NIN) [29708] [Weaponskill]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction FleetingRaijuPvP_29708 => _FleetingRaijuPvP_29708Creator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _AllFoursTraitCreator = new(() => new BaseTrait(90));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50090\"><strong>All Fours</strong></see> (ROG NIN) [90]\r\n /// <para>Reduces damage taken when falling.</para>\r\n /// </summary>\r\n public IBaseTrait AllFoursTrait => _AllFoursTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _FleetOfFootTraitCreator = new(() => new BaseTrait(93));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50093\"><strong>Fleet of Foot</strong></see> (ROG NIN) [93]\r\n /// <para>Increases movement speed.</para>\r\n /// </summary>\r\n public IBaseTrait FleetOfFootTrait => _FleetOfFootTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ShukihoTraitCreator = new(() => new BaseTrait(165));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50165\"><strong>Shukiho</strong></see> (NIN) [165]\r\n /// <para>Increases Ninki Gauge by 5 upon successfully landing certain weaponskills or completing certain combos.</para>\r\n /// </summary>\r\n public IBaseTrait ShukihoTrait => _ShukihoTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedShukuchiTraitCreator = new(() => new BaseTrait(166));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50166\"><strong>Enhanced Shukuchi</strong></see> (NIN) [166]\r\n /// <para>Resets the recast timer for Shukuchi upon executing Katon, Raiton, or Hyoton on most targets.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedShukuchiTrait => _EnhancedShukuchiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedMugTraitCreator = new(() => new BaseTrait(167));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50167\"><strong>Enhanced Mug</strong></see> (NIN) [167]\r\n /// <para>Increases Ninki Gauge by 40 upon successfully landing Mug.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedMugTrait => _EnhancedMugTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedKassatsuTraitCreator = new(() => new BaseTrait(250));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50250\"><strong>Enhanced Kassatsu</strong></see> (NIN) [250]\r\n /// <para>Upgrades Katon and Hyoton to Goka Mekkyaku and Hyosho Ranryu while under the effect of Kassatsu.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedKassatsuTrait => _EnhancedKassatsuTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedShukuchiIiTraitCreator = new(() => new BaseTrait(279));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50279\"><strong>Enhanced Shukuchi II</strong></see> (NIN) [279]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Shukuchi.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedShukuchiIiTrait => _EnhancedShukuchiIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ShukihoIiTraitCreator = new(() => new BaseTrait(280));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50280\"><strong>Shukiho II</strong></see> (NIN) [280]\r\n /// <para>Increases Ninki Gauge by 10 upon successfully completing a combo with Aeolian Edge or Armor Crush.</para>\r\n /// </summary>\r\n public IBaseTrait ShukihoIiTrait => _ShukihoIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ShukihoIiiTraitCreator = new(() => new BaseTrait(439));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50439\"><strong>Shukiho III</strong></see> (NIN) [439]\r\n /// <para>Increases Ninki Gauge by 15 upon successfully completing a combo with Aeolian Edge or Armor Crush.</para>\r\n /// </summary>\r\n public IBaseTrait ShukihoIiiTrait => _ShukihoIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedMeisuiTraitCreator = new(() => new BaseTrait(440));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50440\"><strong>Enhanced Meisui</strong></see> (NIN) [440]\r\n /// <para>Increases the potency of Bhavacakra to 500 while under the effect of Meisui.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedMeisuiTrait => _EnhancedMeisuiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedRaitonTraitCreator = new(() => new BaseTrait(441));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50441\"><strong>Enhanced Raiton</strong></see> (NIN) [441]\r\n /// <para>Grants a stack of Raiju Ready upon executing Raiton.</para>\n /// <para>Maximum Stacks: 3</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect of Raiju Ready ends upon execution of any melee weaponskill.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedRaitonTrait => _EnhancedRaitonTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AdeptAssassinationTraitCreator = new(() => new BaseTrait(515));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50515\"><strong>Adept Assassination</strong></see> (NIN) [515]\r\n /// <para>Upgrades Assassinate to Dream Within a Dream.</para>\r\n /// </summary>\r\n public IBaseTrait AdeptAssassinationTrait => _AdeptAssassinationTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(516));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50516\"><strong>Melee Mastery</strong></see> (NIN) [516]\r\n /// <para>Increases the potency of Gust Slash to 120, Aeolian Edge to 140, and Armor Crush to 140.</para>\r\n /// </summary>\r\n public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MeleeMasteryIiTraitCreator = new(() => new BaseTrait(522));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50522\"><strong>Melee Mastery II</strong></see> (NIN) [522]\r\n /// <para>Increases the potency of Spinning Edge to 220 and Gust Slash to 160.</para>\r\n /// </summary>\r\n public IBaseTrait MeleeMasteryIiTrait => _MeleeMasteryIiTraitCreator.Value;\r\n#endregion\r\n}", - "MachinistRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/machinist\"><strong>Machinist</strong></see>\r\n/// <br>Number of Actions: 45</br>\r\n/// <br>Number of Traits: 14</br>\r\n/// </summary>\r\npublic abstract partial class MachinistRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.MCH };\r\n static MCHGauge JobGauge => Svc.Gauges.Get<MCHGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _RookAutoturretPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RookAutoturretPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRookAutoturretPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2864\"><strong>Rook Autoturret</strong></see> <i>PvE</i> (MCH) [2864] [Ability]\r\n /// </summary>\r\n static partial void ModifyRookAutoturretPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2864\"><strong>Rook Autoturret</strong></see> <i>PvE</i> (MCH) [2864] [Ability]\r\n /// <para>Deploys a single-target battle turret which attacks using Volley Fire, dealing damage with a potency of 35.</para>\n /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 75.</para>\n /// <para>Battery Gauge Cost: 50</para>\n /// <para>Duration: 9s</para>\n /// <para>Consumes Battery Gauge upon execution.</para>\n /// <para>Shuts down when time expires or upon execution of Rook Overdrive.</para>\n /// <para>Shares a recast timer with Rook Overdrive.</para>\r\n /// </summary>\r\n public IBaseAction RookAutoturretPvE => _RookAutoturretPvECreator.Value;\n private readonly Lazy<IBaseAction> _SplitShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SplitShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySplitShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2866\"><strong>Split Shot</strong></see> <i>PvE</i> (MCH) [2866] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySplitShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2866\"><strong>Split Shot</strong></see> <i>PvE</i> (MCH) [2866] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 140.</para>\n /// <para>Additional Effect: Increases Heat Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction SplitShotPvE => _SplitShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _SlugShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SlugShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySlugShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2868\"><strong>Slug Shot</strong></see> <i>PvE</i> (MCH) [2868] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySlugShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2868\"><strong>Slug Shot</strong></see> <i>PvE</i> (MCH) [2868] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Combo Action: Split Shot or Heated Split Shot</para>\n /// <para>Combo Potency: 210</para>\n /// <para>Combo Bonus: Increases Heat Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction SlugShotPvE => _SlugShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _SpreadShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SpreadShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySpreadShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2870\"><strong>Spread Shot</strong></see> <i>PvE</i> (MCH) [2870] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySpreadShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2870\"><strong>Spread Shot</strong></see> <i>PvE</i> (MCH) [2870] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 140 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Increases Heat Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction SpreadShotPvE => _SpreadShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _HotShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HotShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHotShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2872\"><strong>Hot Shot</strong></see> <i>PvE</i> (MCH) [2872] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHotShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2872\"><strong>Hot Shot</strong></see> <i>PvE</i> (MCH) [2872] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 240.</para>\n /// <para>Additional Effect: Increases Battery Gauge by 20</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction HotShotPvE => _HotShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _CleanShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CleanShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCleanShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2873\"><strong>Clean Shot</strong></see> <i>PvE</i> (MCH) [2873] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyCleanShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2873\"><strong>Clean Shot</strong></see> <i>PvE</i> (MCH) [2873] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Combo Action: Slug Shot or Heated Slug Shot</para>\n /// <para>Combo Potency: 270</para>\n /// <para>Combo Bonus: Increases Heat Gauge by 5</para>\n /// <para>Combo Bonus: Increases Battery Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction CleanShotPvE => _CleanShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _GaussRoundPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GaussRoundPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGaussRoundPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2874\"><strong>Gauss Round</strong></see> <i>PvE</i> (MCH) [2874] [Ability]\r\n /// </summary>\r\n static partial void ModifyGaussRoundPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2874\"><strong>Gauss Round</strong></see> <i>PvE</i> (MCH) [2874] [Ability]\r\n /// <para>Delivers an attack with a potency of 130.</para>\n /// <para>Maximum Charges: </para>\r\n /// </summary>\r\n public IBaseAction GaussRoundPvE => _GaussRoundPvECreator.Value;\n private readonly Lazy<IBaseAction> _ReassemblePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ReassemblePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyReassemblePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2876\"><strong>Reassemble</strong></see> <i>PvE</i> (MCH) [2876] [Ability]\r\n /// </summary>\r\n static partial void ModifyReassemblePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2876\"><strong>Reassemble</strong></see> <i>PvE</i> (MCH) [2876] [Ability]\r\n /// <para>Guarantees that next weaponskill is a critical direct hit.</para>\n /// <para>Duration: 5s</para>\n /// <para>Increases damage dealt when under an effect that raises critical hit rate or direct hit rate.</para>\n /// <para>This action does not affect damage over time effects.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction ReassemblePvE => _ReassemblePvECreator.Value;\n private readonly Lazy<IBaseAction> _WildfirePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WildfirePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWildfirePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2878\"><strong>Wildfire</strong></see> <i>PvE</i> (MCH) [2878] [Ability]\r\n /// </summary>\r\n static partial void ModifyWildfirePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2878\"><strong>Wildfire</strong></see> <i>PvE</i> (MCH) [2878] [Ability]\r\n /// <para>Covers target's body in a slow-burning pitch. Action is changed to Detonator for the duration of the effect.</para>\n /// <para>Deals damage when time expires or upon executing Detonator.</para>\n /// <para>Potency is increased by for each of your own weaponskills you land prior to the end of the effect.</para>\n /// <para>Can be stacked up to 6 times.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction WildfirePvE => _WildfirePvECreator.Value;\n private readonly Lazy<IBaseAction> _DismantlePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DismantlePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDismantlePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2887\"><strong>Dismantle</strong></see> <i>PvE</i> (MCH) [2887] [Ability]\r\n /// </summary>\r\n static partial void ModifyDismantlePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2887\"><strong>Dismantle</strong></see> <i>PvE</i> (MCH) [2887] [Ability]\r\n /// <para>Lowers target's damage dealt by 10%.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction DismantlePvE => _DismantlePvECreator.Value;\n private readonly Lazy<IBaseAction> _RicochetPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RicochetPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRicochetPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/2890\"><strong>Ricochet</strong></see> <i>PvE</i> (MCH) [2890] [Ability]\r\n /// </summary>\r\n static partial void ModifyRicochetPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/2890\"><strong>Ricochet</strong></see> <i>PvE</i> (MCH) [2890] [Ability]\r\n /// <para>Deals damage to all nearby enemies with a potency of 130 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Maximum Charges: </para>\r\n /// </summary>\r\n public IBaseAction RicochetPvE => _RicochetPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeatBlastPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeatBlastPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeatBlastPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7410\"><strong>Heat Blast</strong></see> <i>PvE</i> (MCH) [7410] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeatBlastPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7410\"><strong>Heat Blast</strong></see> <i>PvE</i> (MCH) [7410] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 200.</para>\n /// <para>Additional Effect: Reduces the recast time of both Gauss Round and Ricochet by 15s</para>\n /// <para>Can only be executed when firearm is Overheated.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\r\n /// </summary>\r\n public IBaseAction HeatBlastPvE => _HeatBlastPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeatedSplitShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeatedSplitShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeatedSplitShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7411\"><strong>Heated Split Shot</strong></see> <i>PvE</i> (MCH) [7411] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeatedSplitShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7411\"><strong>Heated Split Shot</strong></see> <i>PvE</i> (MCH) [7411] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Additional Effect: Increases Heat Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction HeatedSplitShotPvE => _HeatedSplitShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeatedSlugShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeatedSlugShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeatedSlugShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7412\"><strong>Heated Slug Shot</strong></see> <i>PvE</i> (MCH) [7412] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeatedSlugShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7412\"><strong>Heated Slug Shot</strong></see> <i>PvE</i> (MCH) [7412] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Heated Split Shot</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Increases Heat Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction HeatedSlugShotPvE => _HeatedSlugShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeatedCleanShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeatedCleanShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeatedCleanShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7413\"><strong>Heated Clean Shot</strong></see> <i>PvE</i> (MCH) [7413] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeatedCleanShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7413\"><strong>Heated Clean Shot</strong></see> <i>PvE</i> (MCH) [7413] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Heated Slug Shot</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Increases Heat Gauge by 5</para>\n /// <para>Combo Bonus: Increases Battery Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction HeatedCleanShotPvE => _HeatedCleanShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _BarrelStabilizerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BarrelStabilizerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBarrelStabilizerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7414\"><strong>Barrel Stabilizer</strong></see> <i>PvE</i> (MCH) [7414] [Ability]\r\n /// </summary>\r\n static partial void ModifyBarrelStabilizerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7414\"><strong>Barrel Stabilizer</strong></see> <i>PvE</i> (MCH) [7414] [Ability]\r\n /// <para>Increases Heat Gauge by 50.</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction BarrelStabilizerPvE => _BarrelStabilizerPvECreator.Value;\n private readonly Lazy<IBaseAction> _RookOverdrivePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RookOverdrivePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRookOverdrivePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7415\"><strong>Rook Overdrive</strong></see> <i>PvE</i> (MCH) [7415] [Ability]\r\n /// </summary>\r\n static partial void ModifyRookOverdrivePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7415\"><strong>Rook Overdrive</strong></see> <i>PvE</i> (MCH) [7415] [Ability]\r\n /// <para>Orders the rook autoturret to use Rook Overload.</para>\n /// <para>Rook Overload Potency: 160</para>\n /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 320.</para>\n /// <para>The rook autoturret shuts down after execution. If this action is not used manually while the rook autoturret is active, it will be triggered automatically immediately before shutting down.</para>\n /// <para>Shares a recast timer with Rook Autoturret.</para>\r\n /// </summary>\r\n public IBaseAction RookOverdrivePvE => _RookOverdrivePvECreator.Value;\n private readonly Lazy<IBaseAction> _RookOverloadPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RookOverloadPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRookOverloadPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7416\"><strong>Rook Overload</strong></see> <i>PvE</i> (MCH) [7416] [Ability]\r\n /// </summary>\r\n static partial void ModifyRookOverloadPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7416\"><strong>Rook Overload</strong></see> <i>PvE</i> (MCH) [7416] [Ability]\r\n /// <para>Delivers an attack with a potency of 160.</para>\n /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 320.</para>\n /// <para>The rook autoturret shuts down after execution. If this action is not used manually while the rook autoturret is active, it will be triggered automatically immediately before shutting down.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RookOverloadPvE => _RookOverloadPvECreator.Value;\n private readonly Lazy<IBaseAction> _FlamethrowerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlamethrowerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlamethrowerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7418\"><strong>Flamethrower</strong></see> <i>PvE</i> (MCH) [7418] [Ability]\r\n /// </summary>\r\n static partial void ModifyFlamethrowerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7418\"><strong>Flamethrower</strong></see> <i>PvE</i> (MCH) [7418] [Ability]\r\n /// <para>Delivers damage over time to all enemies in a cone before you.</para>\n /// <para>Potency: 80</para>\n /// <para>Duration: 10s</para>\n /// <para>Effect ends upon using another action or moving (including facing a different direction).</para>\n /// <para>Cancels auto-attack upon execution.</para>\n /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para>\r\n /// </summary>\r\n public IBaseAction FlamethrowerPvE => _FlamethrowerPvECreator.Value;\n private readonly Lazy<IBaseAction> _AutoCrossbowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AutoCrossbowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAutoCrossbowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16497\"><strong>Auto Crossbow</strong></see> <i>PvE</i> (MCH) [16497] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAutoCrossbowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16497\"><strong>Auto Crossbow</strong></see> <i>PvE</i> (MCH) [16497] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 140 to all enemies in a cone before you.</para>\n /// <para>Can only be executed when firearm is Overheated.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\r\n /// </summary>\r\n public IBaseAction AutoCrossbowPvE => _AutoCrossbowPvECreator.Value;\n private readonly Lazy<IBaseAction> _DrillPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DrillPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDrillPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16498\"><strong>Drill</strong></see> <i>PvE</i> (MCH) [16498] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDrillPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16498\"><strong>Drill</strong></see> <i>PvE</i> (MCH) [16498] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 600.</para>\n /// <para>Shares a recast timer with Bioblaster.This weaponskill does not share a recast timer with any other actions.This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction DrillPvE => _DrillPvECreator.Value;\n private readonly Lazy<IBaseAction> _BioblasterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BioblasterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBioblasterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16499\"><strong>Bioblaster</strong></see> <i>PvE</i> (MCH) [16499] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBioblasterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16499\"><strong>Bioblaster</strong></see> <i>PvE</i> (MCH) [16499] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 50 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 50</para>\n /// <para>Duration: 15s</para>\n /// <para>Shares a recast timer with Drill.</para>\r\n /// </summary>\r\n public IBaseAction BioblasterPvE => _BioblasterPvECreator.Value;\n private readonly Lazy<IBaseAction> _AirAnchorPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AirAnchorPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAirAnchorPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16500\"><strong>Air Anchor</strong></see> <i>PvE</i> (MCH) [16500] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAirAnchorPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16500\"><strong>Air Anchor</strong></see> <i>PvE</i> (MCH) [16500] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 600.</para>\n /// <para>Additional Effect: Increases Battery Gauge by 20</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction AirAnchorPvE => _AirAnchorPvECreator.Value;\n private readonly Lazy<IBaseAction> _AutomatonQueenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AutomatonQueenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAutomatonQueenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16501\"><strong>Automaton Queen</strong></see> <i>PvE</i> (MCH) [16501] [Ability]\r\n /// </summary>\r\n static partial void ModifyAutomatonQueenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16501\"><strong>Automaton Queen</strong></see> <i>PvE</i> (MCH) [16501] [Ability]\r\n /// <para>Deploys an Automaton Queen to fight at your side.</para>\n /// <para>Potency of Automaton Queen actions increases as Battery Gauge exceeds required cost at time of deployment.</para>\n /// <para>Battery Gauge Cost: 50</para>\n /// <para>Duration: 12s</para>\n /// <para>Consumes Battery Gauge upon execution.</para>\n /// <para>Shuts down when time expires or upon execution of Queen Overdrive.</para>\n /// <para>Shares a recast timer with Queen Overdrive.</para>\r\n /// </summary>\r\n public IBaseAction AutomatonQueenPvE => _AutomatonQueenPvECreator.Value;\n private readonly Lazy<IBaseAction> _QueenOverdrivePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.QueenOverdrivePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyQueenOverdrivePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16502\"><strong>Queen Overdrive</strong></see> <i>PvE</i> (MCH) [16502] [Ability]\r\n /// </summary>\r\n static partial void ModifyQueenOverdrivePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16502\"><strong>Queen Overdrive</strong></see> <i>PvE</i> (MCH) [16502] [Ability]\r\n /// <para>Orders the Automaton Queen to use Pile Bunker.</para>\n /// <para>Pile Bunker Potency: 340</para>\n /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 680.</para>\n /// <para>The Automaton Queen shuts down after execution. If this action is not used manually while the Automaton Queen is active, it will be triggered automatically immediately before shutting down.</para>\n /// <para>Shares a recast timer with Automaton Queen.</para>\r\n /// </summary>\r\n public IBaseAction QueenOverdrivePvE => _QueenOverdrivePvECreator.Value;\n private readonly Lazy<IBaseAction> _PileBunkerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PileBunkerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPileBunkerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16503\"><strong>Pile Bunker</strong></see> <i>PvE</i> (MCH) [16503] [Ability]\r\n /// </summary>\r\n static partial void ModifyPileBunkerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16503\"><strong>Pile Bunker</strong></see> <i>PvE</i> (MCH) [16503] [Ability]\r\n /// <para>Delivers an attack with a potency of 340.</para>\n /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 680.</para>\n /// <para>The Automaton Queen shuts down after execution. The Automaton Queen shuts down after execution. If this action is not used manually while the Automaton Queen is active, it will be triggered automatically immediately before shutting down.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction PileBunkerPvE => _PileBunkerPvECreator.Value;\n private readonly Lazy<IBaseAction> _ArmPunchPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArmPunchPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArmPunchPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16504\"><strong>Arm Punch</strong></see> <i>PvE</i> (MCH) [16504] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyArmPunchPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16504\"><strong>Arm Punch</strong></see> <i>PvE</i> (MCH) [16504] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 120.</para>\n /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 240.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ArmPunchPvE => _ArmPunchPvECreator.Value;\n private readonly Lazy<IBaseAction> _DetonatorPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DetonatorPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDetonatorPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16766\"><strong>Detonator</strong></see> <i>PvE</i> (MCH) [16766] [Ability]\r\n /// </summary>\r\n static partial void ModifyDetonatorPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16766\"><strong>Detonator</strong></see> <i>PvE</i> (MCH) [16766] [Ability]\r\n /// <para>Ends the effect of Wildfire, dealing damage to the target.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DetonatorPvE => _DetonatorPvECreator.Value;\n private readonly Lazy<IBaseAction> _TacticianPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TacticianPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTacticianPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16889\"><strong>Tactician</strong></see> <i>PvE</i> (MCH) [16889] [Ability]\r\n /// </summary>\r\n static partial void ModifyTacticianPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16889\"><strong>Tactician</strong></see> <i>PvE</i> (MCH) [16889] [Ability]\r\n /// <para>Reduces damage taken by self and nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with bard's Troubadour or dancer's Shield Samba.</para>\r\n /// </summary>\r\n public IBaseAction TacticianPvE => _TacticianPvECreator.Value;\n private readonly Lazy<IBaseAction> _RollerDashPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RollerDashPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRollerDashPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17206\"><strong>Roller Dash</strong></see> <i>PvE</i> (MCH) [17206] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRollerDashPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17206\"><strong>Roller Dash</strong></see> <i>PvE</i> (MCH) [17206] [Weaponskill]\r\n /// <para>Rushes target and delivers an attack with a potency of 240.</para>\n /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 480.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RollerDashPvE => _RollerDashPvECreator.Value;\n private readonly Lazy<IBaseAction> _HyperchargePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HyperchargePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHyperchargePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17209\"><strong>Hypercharge</strong></see> <i>PvE</i> (MCH) [17209] [Ability]\r\n /// </summary>\r\n static partial void ModifyHyperchargePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17209\"><strong>Hypercharge</strong></see> <i>PvE</i> (MCH) [17209] [Ability]\r\n /// <para>Grants 5 stacks of Overheated, each stack allowing the execution of Heat Blast or Auto Crossbow.</para>\n /// <para>Duration: 10s</para>\n /// <para>Overheated Effect: Increases the potency of single-target weaponskills by 20</para>\n /// <para>Heat Gauge Cost: 50</para>\n /// <para>Overheated effect only applicable to machinist job actions.</para>\r\n /// </summary>\r\n public IBaseAction HyperchargePvE => _HyperchargePvECreator.Value;\n private readonly Lazy<IBaseAction> _ScattergunPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ScattergunPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyScattergunPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25786\"><strong>Scattergun</strong></see> <i>PvE</i> (MCH) [25786] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyScattergunPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25786\"><strong>Scattergun</strong></see> <i>PvE</i> (MCH) [25786] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 150 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Increases Heat Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction ScattergunPvE => _ScattergunPvECreator.Value;\n private readonly Lazy<IBaseAction> _CrownedColliderPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CrownedColliderPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCrownedColliderPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25787\"><strong>Crowned Collider</strong></see> <i>PvE</i> (MCH) [25787] [Ability]\r\n /// </summary>\r\n static partial void ModifyCrownedColliderPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25787\"><strong>Crowned Collider</strong></see> <i>PvE</i> (MCH) [25787] [Ability]\r\n /// <para>Delivers an attack with a potency of 390.</para>\n /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 780.</para>\n /// <para>The Automaton Queen shuts down after execution. If this action is not used manually while the Automaton Queen is active, it will be triggered automatically immediately before shutting down.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CrownedColliderPvE => _CrownedColliderPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChainSawPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChainSawPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChainSawPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25788\"><strong>Chain Saw</strong></see> <i>PvE</i> (MCH) [25788] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyChainSawPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25788\"><strong>Chain Saw</strong></see> <i>PvE</i> (MCH) [25788] [Weaponskill]\r\n /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 600 for the first enemy, and 65% less for all remaining enemies.</para>\n /// <para>Additional Effect: Increases Battery Gauge by 20</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction ChainSawPvE => _ChainSawPvECreator.Value;\n private readonly Lazy<IBaseAction> _BlastChargePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlastChargePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlastChargePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29402\"><strong>Blast Charge</strong></see> <i>PvP</i> (MCH) [29402] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBlastChargePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29402\"><strong>Blast Charge</strong></see> <i>PvP</i> (MCH) [29402] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 4,000.</para>\n /// <para>Additional Effect: Grants a stack of Heat, up to a maximum of 5</para>\n /// <para>Duration: 15s</para>\n /// <para>At maximum stacks, grants Overheated and increases movement speed by 25%.</para>\n /// <para>Duration: 5s</para>\n /// <para>Requires casting time to execute. However, it is possible to walk while casting.</para>\n /// <para></para>\n /// <para>※Action changes to Heat Blast while under the effect of Overheated.</para>\r\n /// </summary>\r\n public IBaseAction BlastChargePvP => _BlastChargePvPCreator.Value;\n private readonly Lazy<IBaseAction> _HeatBlastPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeatBlastPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeatBlastPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29403\"><strong>Heat Blast</strong></see> <i>PvP</i> (MCH) [29403] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHeatBlastPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29403\"><strong>Heat Blast</strong></see> <i>PvP</i> (MCH) [29403] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 6,000.</para>\n /// <para>Can only be executed while under the effect of Overheated.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HeatBlastPvP => _HeatBlastPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ScattergunPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ScattergunPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyScattergunPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29404\"><strong>Scattergun</strong></see> <i>PvP</i> (MCH) [29404] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyScattergunPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29404\"><strong>Scattergun</strong></see> <i>PvP</i> (MCH) [29404] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 6,000 to all enemies in a cone before you. Strikes twice when hitting only a single target.</para>\n /// <para>Additional Effect: 10-yalm knockback</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction ScattergunPvP => _ScattergunPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DrillPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DrillPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDrillPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29405\"><strong>Drill</strong></see> <i>PvP</i> (MCH) [29405] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDrillPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29405\"><strong>Drill</strong></see> <i>PvP</i> (MCH) [29405] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 10,000.</para>\n /// <para>Potency is increased to 20,000 while under the effect of Analysis.</para>\n /// <para>Ignores the effects of Guard when dealing damage.</para>\n /// <para>Additional Effect: Grants Bioblaster Primed</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed while under the effect of Drill Primed.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Bioblaster while under the effect of Bioblaster Primed.</para>\r\n /// </summary>\r\n public IBaseAction DrillPvP => _DrillPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BioblasterPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BioblasterPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBioblasterPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29406\"><strong>Bioblaster</strong></see> <i>PvP</i> (MCH) [29406] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBioblasterPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29406\"><strong>Bioblaster</strong></see> <i>PvP</i> (MCH) [29406] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Doubles potency and afflicts target with Heavy +75% while under the effect of Analysis</para>\n /// <para>Duration: 5s</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 4,000</para>\n /// <para>Duration: 12s</para>\n /// <para>Doubled potency does not apply to damage over time effect.</para>\n /// <para>Additional Effect: Grants Air Anchor Primed</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed while under the effect of Bioblaster Primed.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Air Anchor while under the effect of Air Anchor Primed.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BioblasterPvP => _BioblasterPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AirAnchorPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AirAnchorPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAirAnchorPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29407\"><strong>Air Anchor</strong></see> <i>PvP</i> (MCH) [29407] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyAirAnchorPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29407\"><strong>Air Anchor</strong></see> <i>PvP</i> (MCH) [29407] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 8,000.</para>\n /// <para>Additional Effect: Bind</para>\n /// <para>Duration: 3s</para>\n /// <para>Additional Effect: Potency is increased by 50%, and the Bind effect becomes Stun while under the effect of Analysis</para>\n /// <para>Duration: 3s</para>\n /// <para>Additional Effect: Grants Chain Saw Primed</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed while under the effect of Air Anchor Primed.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Chain Saw while under the effect of Chain Saw Primed.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AirAnchorPvP => _AirAnchorPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ChainSawPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChainSawPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChainSawPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29408\"><strong>Chain Saw</strong></see> <i>PvP</i> (MCH) [29408] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyChainSawPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29408\"><strong>Chain Saw</strong></see> <i>PvP</i> (MCH) [29408] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all enemies in a straight line before you.</para>\n /// <para>Potency is increased by 50% when target's HP is below 50%.</para>\n /// <para>Additional Effect: Potency is increased by 50% while under the effect of Analysis</para>\n /// <para>Additional Effect: Grants Drill Primed</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed while under the effect of Chain Saw Primed.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Drill while under the effect of Drill Primed.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ChainSawPvP => _ChainSawPvPCreator.Value;\n private readonly Lazy<IBaseAction> _WildfirePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WildfirePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWildfirePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29409\"><strong>Wildfire</strong></see> <i>PvP</i> (MCH) [29409] [Ability]\r\n /// </summary>\r\n static partial void ModifyWildfirePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29409\"><strong>Wildfire</strong></see> <i>PvP</i> (MCH) [29409] [Ability]\r\n /// <para>Covers target's body in a slow-burning pitch. Deals damage to target and all enemies within 5 yalms when time expires.</para>\n /// <para>Duration: 7s</para>\n /// <para>Potency is increased by 4,000 for each of your own attack actions you land prior to the end of the effect. Landing 3 attack actions will cause the slow-burning pitch to detonate immediately.</para>\r\n /// </summary>\r\n public IBaseAction WildfirePvP => _WildfirePvPCreator.Value;\n private readonly Lazy<IBaseAction> _BishopAutoturretPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BishopAutoturretPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBishopAutoturretPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29412\"><strong>Bishop Autoturret</strong></see> <i>PvP</i> (MCH) [29412] [Ability]\r\n /// </summary>\r\n static partial void ModifyBishopAutoturretPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29412\"><strong>Bishop Autoturret</strong></see> <i>PvP</i> (MCH) [29412] [Ability]\r\n /// <para>Deploys an area of effect battle turret which will deliver auto-attacks to enemies within range with a potency of 6,000.</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Increases target's damage taken by 10%</para>\n /// <para>Duration: 7s</para>\n /// <para>Additional Effect: Creates a barrier that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\r\n /// </summary>\r\n public IBaseAction BishopAutoturretPvP => _BishopAutoturretPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AetherMortarPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AetherMortarPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAetherMortarPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29413\"><strong>Aether Mortar</strong></see> <i>PvP</i> (MCH) [29413] [Ability]\r\n /// </summary>\r\n static partial void ModifyAetherMortarPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29413\"><strong>Aether Mortar</strong></see> <i>PvP</i> (MCH) [29413] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 6,000 to all nearby enemies.</para>\n /// <para>Additional Effect: Increases target's damage taken by 10%</para>\n /// <para>Duration: 7s</para>\n /// <para>Additional Effect: Creates a barrier that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AetherMortarPvP => _AetherMortarPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AnalysisPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AnalysisPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAnalysisPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29414\"><strong>Analysis</strong></see> <i>PvP</i> (MCH) [29414] [Ability]\r\n /// </summary>\r\n static partial void ModifyAnalysisPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29414\"><strong>Analysis</strong></see> <i>PvP</i> (MCH) [29414] [Ability]\r\n /// <para>Grants additional effects to Drill, Bioblaster, Air Anchor, and Chain Saw when these weaponskills are executed.</para>\n /// <para>Duration: 10s</para>\n /// <para>Drill Additional Effect: Potency is increased to 200%</para>\n /// <para>Bioblaster Additional Effect: Doubles potency and afflicts target with Heavy +75%</para>\n /// <para>Air Anchor Additional Effect: Potency is increased by 50% and the Bind effect becomes Stun</para>\n /// <para>Chain Saw Additional Effect: Potency is increased by 50%</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction AnalysisPvP => _AnalysisPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _IncreasedActionDamageTraitCreator = new(() => new BaseTrait(117));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50117\"><strong>Increased Action Damage</strong></see> (MCH) [117]\r\n /// <para>Increases base action damage and autoturret damage by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait IncreasedActionDamageTrait => _IncreasedActionDamageTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _IncreasedActionDamageIiTraitCreator = new(() => new BaseTrait(119));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50119\"><strong>Increased Action Damage II</strong></see> (MCH) [119]\r\n /// <para>Increases base action damage and autoturret damage by 20%.</para>\r\n /// </summary>\r\n public IBaseTrait IncreasedActionDamageIiTrait => _IncreasedActionDamageIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SplitShotMasteryTraitCreator = new(() => new BaseTrait(288));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50288\"><strong>Split Shot Mastery</strong></see> (MCH) [288]\r\n /// <para>Upgrades Split Shot to Heated Split Shot.</para>\r\n /// </summary>\r\n public IBaseTrait SplitShotMasteryTrait => _SplitShotMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SlugShotMasteryTraitCreator = new(() => new BaseTrait(289));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50289\"><strong>Slug Shot Mastery</strong></see> (MCH) [289]\r\n /// <para>Upgrades Slug Shot to Heated Slug Shot.</para>\r\n /// </summary>\r\n public IBaseTrait SlugShotMasteryTrait => _SlugShotMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _CleanShotMasteryTraitCreator = new(() => new BaseTrait(290));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50290\"><strong>Clean Shot Mastery</strong></see> (MCH) [290]\r\n /// <para>Upgrades Clean Shot to Heated Clean Shot.</para>\r\n /// </summary>\r\n public IBaseTrait CleanShotMasteryTrait => _CleanShotMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _HotShotMasteryTraitCreator = new(() => new BaseTrait(291));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50291\"><strong>Hot Shot Mastery</strong></see> (MCH) [291]\r\n /// <para>Upgrades Hot Shot to Air Anchor.</para>\r\n /// </summary>\r\n public IBaseTrait HotShotMasteryTrait => _HotShotMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ChargedActionMasteryTraitCreator = new(() => new BaseTrait(292));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50292\"><strong>Charged Action Mastery</strong></see> (MCH) [292]\r\n /// <para>Allows a third charge of Gauss Round and Ricochet.</para>\r\n /// </summary>\r\n public IBaseTrait ChargedActionMasteryTrait => _ChargedActionMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedWildfireTraitCreator = new(() => new BaseTrait(293));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50293\"><strong>Enhanced Wildfire</strong></see> (MCH) [293]\r\n /// <para>Improves Wildfire's potency increase for landing weaponskills to 240.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedWildfireTrait => _EnhancedWildfireTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _PromotionTraitCreator = new(() => new BaseTrait(294));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50294\"><strong>Promotion</strong></see> (MCH) [294]\r\n /// <para>Upgrades Rook Autoturret and Rook Overdrive to Automaton Queen and Queen Overdrive respectively.</para>\r\n /// </summary>\r\n public IBaseTrait PromotionTrait => _PromotionTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SpreadShotMasteryTraitCreator = new(() => new BaseTrait(449));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50449\"><strong>Spread Shot Mastery</strong></see> (MCH) [449]\r\n /// <para>Upgrades Spread Shot to Scattergun.</para>\r\n /// </summary>\r\n public IBaseTrait SpreadShotMasteryTrait => _SpreadShotMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedReassembleTraitCreator = new(() => new BaseTrait(450));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50450\"><strong>Enhanced Reassemble</strong></see> (MCH) [450]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Reassemble.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedReassembleTrait => _EnhancedReassembleTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _QueensGambitTraitCreator = new(() => new BaseTrait(451));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50451\"><strong>Queen's Gambit</strong></see> (MCH) [451]\r\n /// <para>After executing Pile Bunker, the Automaton Queen will also execute Crowned Collider.</para>\r\n /// </summary>\r\n public IBaseTrait QueensGambitTrait => _QueensGambitTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedTacticianTraitCreator = new(() => new BaseTrait(452));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50452\"><strong>Enhanced Tactician</strong></see> (MCH) [452]\r\n /// <para>Reduces Tactician recast time to 90 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedTacticianTrait => _EnhancedTacticianTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MarksmansMasteryTraitCreator = new(() => new BaseTrait(517));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50517\"><strong>Marksman's Mastery</strong></see> (MCH) [517]\r\n /// <para>Increases the potency of Heated Split Shot to 200, Heated Slug Shot to 120, and Heated Clean Shot to 120.</para>\r\n /// </summary>\r\n public IBaseTrait MarksmansMasteryTrait => _MarksmansMasteryTraitCreator.Value;\r\n#endregion\r\n}", - "DarkKnightRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/darkknight\"><strong>Dark Knight</strong></see>\r\n/// <br>Number of Actions: 42</br>\r\n/// <br>Number of Traits: 9</br>\r\n/// </summary>\r\npublic abstract partial class DarkKnightRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.DRK };\r\n static DRKGauge JobGauge => Svc.Gauges.Get<DRKGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _HardSlashPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HardSlashPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHardSlashPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3617\"><strong>Hard Slash</strong></see> <i>PvE</i> (DRK) [3617] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHardSlashPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3617\"><strong>Hard Slash</strong></see> <i>PvE</i> (DRK) [3617] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\r\n /// </summary>\r\n public IBaseAction HardSlashPvE => _HardSlashPvECreator.Value;\n private readonly Lazy<IBaseAction> _UnleashPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.UnleashPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyUnleashPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3621\"><strong>Unleash</strong></see> <i>PvE</i> (DRK) [3621] [Spell]\r\n /// </summary>\r\n static partial void ModifyUnleashPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3621\"><strong>Unleash</strong></see> <i>PvE</i> (DRK) [3621] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 120 to all nearby enemies.</para>\r\n /// </summary>\r\n public IBaseAction UnleashPvE => _UnleashPvECreator.Value;\n private readonly Lazy<IBaseAction> _SyphonStrikePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SyphonStrikePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySyphonStrikePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3623\"><strong>Syphon Strike</strong></see> <i>PvE</i> (DRK) [3623] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySyphonStrikePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3623\"><strong>Syphon Strike</strong></see> <i>PvE</i> (DRK) [3623] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Hard Slash</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Restores MP</para>\r\n /// </summary>\r\n public IBaseAction SyphonStrikePvE => _SyphonStrikePvECreator.Value;\n private readonly Lazy<IBaseAction> _UnmendPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.UnmendPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyUnmendPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3624\"><strong>Unmend</strong></see> <i>PvE</i> (DRK) [3624] [Spell]\r\n /// </summary>\r\n static partial void ModifyUnmendPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3624\"><strong>Unmend</strong></see> <i>PvE</i> (DRK) [3624] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 150.</para>\n /// <para>Additional Effect: Increased enmity</para>\n /// <para>Additional Effect: Reduces the recast time of Plunge by 5 seconds</para>\r\n /// </summary>\r\n public IBaseAction UnmendPvE => _UnmendPvECreator.Value;\n private readonly Lazy<IBaseAction> _BloodWeaponPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodWeaponPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodWeaponPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3625\"><strong>Blood Weapon</strong></see> <i>PvE</i> (DRK) [3625] [Ability]\r\n /// </summary>\r\n static partial void ModifyBloodWeaponPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3625\"><strong>Blood Weapon</strong></see> <i>PvE</i> (DRK) [3625] [Ability]\r\n /// <para>Grants 5 stacks of Blood Weapon, each stack increasing Blood Gauge by 10 and restoring MPrestoring MPrestoring MP upon landing weaponskills or spells.</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect does not stack when hitting multiple targets with a single attack.</para>\r\n /// </summary>\r\n public IBaseAction BloodWeaponPvE => _BloodWeaponPvECreator.Value;\n private readonly Lazy<IBaseAction> _GritPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GritPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGritPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3629\"><strong>Grit</strong></see> <i>PvE</i> (DRK) [3629] [Ability]\r\n /// </summary>\r\n static partial void ModifyGritPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3629\"><strong>Grit</strong></see> <i>PvE</i> (DRK) [3629] [Ability]\r\n /// <para>Significantly increases enmity generation.</para>\n /// <para>Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction GritPvE => _GritPvECreator.Value;\n private readonly Lazy<IBaseAction> _SouleaterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SouleaterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySouleaterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3632\"><strong>Souleater</strong></see> <i>PvE</i> (DRK) [3632] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySouleaterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3632\"><strong>Souleater</strong></see> <i>PvE</i> (DRK) [3632] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Syphon Strike</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Restores own HP</para>\n /// <para>Cure Potency: 300</para>\n /// <para>Combo Bonus: Increases Blood Gauge by 20</para>\r\n /// </summary>\r\n public IBaseAction SouleaterPvE => _SouleaterPvECreator.Value;\n private readonly Lazy<IBaseAction> _DarkMindPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DarkMindPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDarkMindPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3634\"><strong>Dark Mind</strong></see> <i>PvE</i> (DRK) [3634] [Ability]\r\n /// </summary>\r\n static partial void ModifyDarkMindPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3634\"><strong>Dark Mind</strong></see> <i>PvE</i> (DRK) [3634] [Ability]\r\n /// <para>Reduces magic vulnerability by 20%.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction DarkMindPvE => _DarkMindPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShadowWallPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShadowWallPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShadowWallPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3636\"><strong>Shadow Wall</strong></see> <i>PvE</i> (DRK) [3636] [Ability]\r\n /// </summary>\r\n static partial void ModifyShadowWallPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3636\"><strong>Shadow Wall</strong></see> <i>PvE</i> (DRK) [3636] [Ability]\r\n /// <para>Reduces damage taken by 30%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction ShadowWallPvE => _ShadowWallPvECreator.Value;\n private readonly Lazy<IBaseAction> _LivingDeadPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LivingDeadPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLivingDeadPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3638\"><strong>Living Dead</strong></see> <i>PvE</i> (DRK) [3638] [Ability]\r\n /// </summary>\r\n static partial void ModifyLivingDeadPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3638\"><strong>Living Dead</strong></see> <i>PvE</i> (DRK) [3638] [Ability]\r\n /// <para>Grants the effect of Living Dead.</para>\n /// <para>When HP is reduced to 0 while under the effect of Living Dead, instead of becoming KO'd, your status will change to Walking Dead.</para>\n /// <para>Living Dead Duration: 10s</para>\n /// <para>Additional Effect: Restores HP with each weaponskill successfully delivered or spell cast</para>\n /// <para>Cure Potency: 1500</para>\n /// <para>While under the effect of Walking Dead, most attacks will not lower your HP below 1. If, before the Walking Dead timer runs out, an amount of HP totaling your maximum HP is restored, the effect will change to Undead Rebirth. If this amount is not restored, you will be KO'd.</para>\n /// <para>Walking Dead Duration: 10s</para>\n /// <para>While under the effect of Undead Rebirth, most attacks will not lower your HP below 1.</para>\n /// <para>Undead Rebirth Duration: Time remaining on Walking Dead</para>\r\n /// </summary>\r\n public IBaseAction LivingDeadPvE => _LivingDeadPvECreator.Value;\n private readonly Lazy<IBaseAction> _SaltedEarthPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaltedEarthPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaltedEarthPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3639\"><strong>Salted Earth</strong></see> <i>PvE</i> (DRK) [3639] [Ability]\r\n /// </summary>\r\n static partial void ModifySaltedEarthPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3639\"><strong>Salted Earth</strong></see> <i>PvE</i> (DRK) [3639] [Ability]\r\n /// <para>Creates a patch of salted earth at your feet, dealing unaspected damage with a potency of 50 to any enemies who enter.</para>\n /// <para>Duration: 15s</para>\n /// <para></para>\n /// <para>※Action changes to Salt and Darkness upon execution.</para>\r\n /// </summary>\r\n public IBaseAction SaltedEarthPvE => _SaltedEarthPvECreator.Value;\n private readonly Lazy<IBaseAction> _PlungePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PlungePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPlungePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3640\"><strong>Plunge</strong></see> <i>PvE</i> (DRK) [3640] [Ability]\r\n /// </summary>\r\n static partial void ModifyPlungePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3640\"><strong>Plunge</strong></see> <i>PvE</i> (DRK) [3640] [Ability]\r\n /// <para>Delivers a jumping attack with a potency of 150.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction PlungePvE => _PlungePvECreator.Value;\n private readonly Lazy<IBaseAction> _AbyssalDrainPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AbyssalDrainPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAbyssalDrainPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3641\"><strong>Abyssal Drain</strong></see> <i>PvE</i> (DRK) [3641] [Ability]\r\n /// </summary>\r\n static partial void ModifyAbyssalDrainPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3641\"><strong>Abyssal Drain</strong></see> <i>PvE</i> (DRK) [3641] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 240 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Additional Effect: Restores MP</para>\n /// <para>Shares a recast timer with Carve and Spit.</para>\r\n /// </summary>\r\n public IBaseAction AbyssalDrainPvE => _AbyssalDrainPvECreator.Value;\n private readonly Lazy<IBaseAction> _CarveAndSpitPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CarveAndSpitPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCarveAndSpitPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3643\"><strong>Carve and Spit</strong></see> <i>PvE</i> (DRK) [3643] [Ability]\r\n /// </summary>\r\n static partial void ModifyCarveAndSpitPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3643\"><strong>Carve and Spit</strong></see> <i>PvE</i> (DRK) [3643] [Ability]\r\n /// <para>Delivers a threefold attack with a potency of 510.</para>\n /// <para>Additional Effect: Restores MP</para>\n /// <para>Shares a recast timer with Abyssal Drain.</para>\r\n /// </summary>\r\n public IBaseAction CarveAndSpitPvE => _CarveAndSpitPvECreator.Value;\n private readonly Lazy<IBaseAction> _DeliriumPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeliriumPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeliriumPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7390\"><strong>Delirium</strong></see> <i>PvE</i> (DRK) [7390] [Ability]\r\n /// </summary>\r\n static partial void ModifyDeliriumPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7390\"><strong>Delirium</strong></see> <i>PvE</i> (DRK) [7390] [Ability]\r\n /// <para>Grants 3 stacks of Delirium, each stack allowing the execution of Quietus or Bloodspiller without Blackblood cost, restoring MP when landing either weaponskill.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction DeliriumPvE => _DeliriumPvECreator.Value;\n private readonly Lazy<IBaseAction> _QuietusPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.QuietusPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyQuietusPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7391\"><strong>Quietus</strong></see> <i>PvE</i> (DRK) [7391] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyQuietusPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7391\"><strong>Quietus</strong></see> <i>PvE</i> (DRK) [7391] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 200 to all nearby enemies.</para>\n /// <para>Blood Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction QuietusPvE => _QuietusPvECreator.Value;\n private readonly Lazy<IBaseAction> _BloodspillerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodspillerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodspillerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7392\"><strong>Bloodspiller</strong></see> <i>PvE</i> (DRK) [7392] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBloodspillerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7392\"><strong>Bloodspiller</strong></see> <i>PvE</i> (DRK) [7392] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 500.</para>\n /// <para>Blood Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction BloodspillerPvE => _BloodspillerPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheBlackestNightPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheBlackestNightPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheBlackestNightPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7393\"><strong>The Blackest Night</strong></see> <i>PvE</i> (DRK) [7393] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheBlackestNightPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7393\"><strong>The Blackest Night</strong></see> <i>PvE</i> (DRK) [7393] [Ability]\r\n /// <para>Creates a barrier around self or target party member that absorbs damage totaling 25% of target's maximum HP.</para>\n /// <para>Duration: 7s</para>\n /// <para>Grants Dark Arts when barrier is completely absorbed.</para>\n /// <para>Dark Arts Effect: Consume Dark Arts instead of MP to execute Edge of Shadow or Flood of ShadowEdge of Darkness or Flood of DarknessEdge of Darkness or Flood of Darkness</para>\r\n /// </summary>\r\n public IBaseAction TheBlackestNightPvE => _TheBlackestNightPvECreator.Value;\n private readonly Lazy<IBaseAction> _FloodOfDarknessPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FloodOfDarknessPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFloodOfDarknessPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16466\"><strong>Flood of Darkness</strong></see> <i>PvE</i> (DRK) [16466] [Ability]\r\n /// </summary>\r\n static partial void ModifyFloodOfDarknessPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16466\"><strong>Flood of Darkness</strong></see> <i>PvE</i> (DRK) [16466] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 100 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Grants Darkside, increasing damage dealt by 10%</para>\n /// <para>Duration: 30s</para>\n /// <para>Extends Darkside duration by 30s to a maximum of 60s.</para>\n /// <para>Shares a recast timer with Edge of Darkness.</para>\r\n /// </summary>\r\n public IBaseAction FloodOfDarknessPvE => _FloodOfDarknessPvECreator.Value;\n private readonly Lazy<IBaseAction> _EdgeOfDarknessPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EdgeOfDarknessPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEdgeOfDarknessPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16467\"><strong>Edge of Darkness</strong></see> <i>PvE</i> (DRK) [16467] [Ability]\r\n /// </summary>\r\n static partial void ModifyEdgeOfDarknessPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16467\"><strong>Edge of Darkness</strong></see> <i>PvE</i> (DRK) [16467] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 300.</para>\n /// <para>Additional Effect: Grants Darkside, increasing damage dealt by 10%</para>\n /// <para>Duration: 30s</para>\n /// <para>Extends Darkside duration by 30s to a maximum of 60s.</para>\n /// <para>Shares a recast timer with Flood of Darkness.</para>\r\n /// </summary>\r\n public IBaseAction EdgeOfDarknessPvE => _EdgeOfDarknessPvECreator.Value;\n private readonly Lazy<IBaseAction> _StalwartSoulPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StalwartSoulPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStalwartSoulPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16468\"><strong>Stalwart Soul</strong></see> <i>PvE</i> (DRK) [16468] [Spell]\r\n /// </summary>\r\n static partial void ModifyStalwartSoulPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16468\"><strong>Stalwart Soul</strong></see> <i>PvE</i> (DRK) [16468] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 100 to all nearby enemies.</para>\n /// <para>Combo Action: Unleash</para>\n /// <para>Combo Potency: 140</para>\n /// <para>Combo Bonus: Restores MP</para>\n /// <para>Combo Bonus: Increases Blood Gauge by 20</para>\r\n /// </summary>\r\n public IBaseAction StalwartSoulPvE => _StalwartSoulPvECreator.Value;\n private readonly Lazy<IBaseAction> _FloodOfShadowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FloodOfShadowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFloodOfShadowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16469\"><strong>Flood of Shadow</strong></see> <i>PvE</i> (DRK) [16469] [Ability]\r\n /// </summary>\r\n static partial void ModifyFloodOfShadowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16469\"><strong>Flood of Shadow</strong></see> <i>PvE</i> (DRK) [16469] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 160 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Grants Darkside, increasing damage dealt by 10%</para>\n /// <para>Duration: 30s</para>\n /// <para>Extends Darkside duration by 30s to a maximum of 60s.</para>\n /// <para>Shares a recast timer with Edge of Shadow.</para>\r\n /// </summary>\r\n public IBaseAction FloodOfShadowPvE => _FloodOfShadowPvECreator.Value;\n private readonly Lazy<IBaseAction> _EdgeOfShadowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EdgeOfShadowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEdgeOfShadowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16470\"><strong>Edge of Shadow</strong></see> <i>PvE</i> (DRK) [16470] [Ability]\r\n /// </summary>\r\n static partial void ModifyEdgeOfShadowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16470\"><strong>Edge of Shadow</strong></see> <i>PvE</i> (DRK) [16470] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 460.</para>\n /// <para>Additional Effect: Grants Darkside, increasing damage dealt by 10%</para>\n /// <para>Duration: 30s</para>\n /// <para>Extends Darkside duration by 30s to a maximum of 60s.</para>\n /// <para>Shares a recast timer with Flood of Shadow.</para>\r\n /// </summary>\r\n public IBaseAction EdgeOfShadowPvE => _EdgeOfShadowPvECreator.Value;\n private readonly Lazy<IBaseAction> _DarkMissionaryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DarkMissionaryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDarkMissionaryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16471\"><strong>Dark Missionary</strong></see> <i>PvE</i> (DRK) [16471] [Ability]\r\n /// </summary>\r\n static partial void ModifyDarkMissionaryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16471\"><strong>Dark Missionary</strong></see> <i>PvE</i> (DRK) [16471] [Ability]\r\n /// <para>Reduces magic damage taken by self and nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction DarkMissionaryPvE => _DarkMissionaryPvECreator.Value;\n private readonly Lazy<IBaseAction> _LivingShadowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LivingShadowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLivingShadowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16472\"><strong>Living Shadow</strong></see> <i>PvE</i> (DRK) [16472] [Ability]\r\n /// </summary>\r\n static partial void ModifyLivingShadowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16472\"><strong>Living Shadow</strong></see> <i>PvE</i> (DRK) [16472] [Ability]\r\n /// <para>Conjure a simulacrum of your darkside to fight alongside you.</para>\n /// <para>Simulacrum Attack Potency: </para>\n /// <para>Duration: 20s</para>\n /// <para>Blood Gauge Cost: 50</para>\n /// <para>Additional Effect: Simulacrum is able to execute Shadowbringer, delivering an attack to all enemies in a straight line before it with a potency of 500 for the first enemy, and 25% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction LivingShadowPvE => _LivingShadowPvECreator.Value;\n private readonly Lazy<IBaseAction> _OblationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OblationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOblationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25754\"><strong>Oblation</strong></see> <i>PvE</i> (DRK) [25754] [Ability]\r\n /// </summary>\r\n static partial void ModifyOblationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25754\"><strong>Oblation</strong></see> <i>PvE</i> (DRK) [25754] [Ability]\r\n /// <para>Reduces damage taken by target party member or self by 10%.</para>\n /// <para>Duration: 10s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction OblationPvE => _OblationPvECreator.Value;\n private readonly Lazy<IBaseAction> _SaltAndDarknessPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaltAndDarknessPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaltAndDarknessPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25755\"><strong>Salt and Darkness</strong></see> <i>PvE</i> (DRK) [25755] [Ability]\r\n /// </summary>\r\n static partial void ModifySaltAndDarknessPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25755\"><strong>Salt and Darkness</strong></see> <i>PvE</i> (DRK) [25755] [Ability]\r\n /// <para>All enemies standing in the corrupted patch of Salted Earth take additional unaspected damage with a potency of 500 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SaltAndDarknessPvE => _SaltAndDarknessPvECreator.Value;\n private readonly Lazy<IBaseAction> _SaltAndDarknessPvE_25756Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaltAndDarknessPvE_25756, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaltAndDarknessPvE_25756(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25756\"><strong>Salt and Darkness</strong></see> <i>PvE</i> (DRK) [25756] [Ability]\r\n /// </summary>\r\n static partial void ModifySaltAndDarknessPvE_25756(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25756\"><strong>Salt and Darkness</strong></see> <i>PvE</i> (DRK) [25756] [Ability]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction SaltAndDarknessPvE_25756 => _SaltAndDarknessPvE_25756Creator.Value;\n private readonly Lazy<IBaseAction> _ShadowbringerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShadowbringerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShadowbringerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25757\"><strong>Shadowbringer</strong></see> <i>PvE</i> (DRK) [25757] [Ability]\r\n /// </summary>\r\n static partial void ModifyShadowbringerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25757\"><strong>Shadowbringer</strong></see> <i>PvE</i> (DRK) [25757] [Ability]\r\n /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed while under the effect of Darkside.</para>\r\n /// </summary>\r\n public IBaseAction ShadowbringerPvE => _ShadowbringerPvECreator.Value;\n private readonly Lazy<IBaseAction> _HardSlashPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HardSlashPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHardSlashPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29085\"><strong>Hard Slash</strong></see> <i>PvP</i> (DRK) [29085] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHardSlashPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29085\"><strong>Hard Slash</strong></see> <i>PvP</i> (DRK) [29085] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HardSlashPvP => _HardSlashPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SyphonStrikePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SyphonStrikePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySyphonStrikePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29086\"><strong>Syphon Strike</strong></see> <i>PvP</i> (DRK) [29086] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySyphonStrikePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29086\"><strong>Syphon Strike</strong></see> <i>PvP</i> (DRK) [29086] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Hard Slash</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SyphonStrikePvP => _SyphonStrikePvPCreator.Value;\n private readonly Lazy<IBaseAction> _SouleaterPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SouleaterPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySouleaterPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29087\"><strong>Souleater</strong></see> <i>PvP</i> (DRK) [29087] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySouleaterPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29087\"><strong>Souleater</strong></see> <i>PvP</i> (DRK) [29087] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Combo Action: Syphon Strike</para>\n /// <para>Additional Effect: Converts 100% of damage dealt into HP</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SouleaterPvP => _SouleaterPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BloodspillerPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodspillerPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodspillerPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29088\"><strong>Bloodspiller</strong></see> <i>PvP</i> (DRK) [29088] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBloodspillerPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29088\"><strong>Bloodspiller</strong></see> <i>PvP</i> (DRK) [29088] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 6,000.</para>\n /// <para>Potency increases up to 12,000 as HP decreases, reaching its maximum value when HP falls below 25%.</para>\n /// <para>Can only be executed while under the effect of Blackblood.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BloodspillerPvP => _BloodspillerPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ShadowbringerPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShadowbringerPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShadowbringerPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29091\"><strong>Shadowbringer</strong></see> <i>PvP</i> (DRK) [29091] [Ability]\r\n /// </summary>\r\n static partial void ModifyShadowbringerPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29091\"><strong>Shadowbringer</strong></see> <i>PvP</i> (DRK) [29091] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 6,000 to all enemies in a straight line before you.</para>\n /// <para>Consumes 20% of your maximum HP when executed.</para>\n /// <para>Additional Effect: Grants Blackblood</para>\n /// <para>Duration: 10s</para>\n /// <para>Cannot be executed when current HP is lower than 20%.</para>\n /// <para></para>\n /// <para>※Souleater Combo changes to Bloodspiller while under the effect of Blackblood.</para>\r\n /// </summary>\r\n public IBaseAction ShadowbringerPvP => _ShadowbringerPvPCreator.Value;\n private readonly Lazy<IBaseAction> _PlungePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PlungePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPlungePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29092\"><strong>Plunge</strong></see> <i>PvP</i> (DRK) [29092] [Ability]\r\n /// </summary>\r\n static partial void ModifyPlungePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29092\"><strong>Plunge</strong></see> <i>PvP</i> (DRK) [29092] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 2,000.</para>\n /// <para>Additional Effect: Afflicts target with Sole Survivor</para>\n /// <para>Sole Survivor Effect: Reduces target's HP recovered by healing actions by 20%</para>\n /// <para>Duration: 15s</para>\n /// <para>If that target should be KO'd in battle before Sole Survivor expires, your HP and MP will be restored by 20%, and the recast time of Plunge will be reset.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction PlungePvP => _PlungePvPCreator.Value;\n private readonly Lazy<IBaseAction> _TheBlackestNightPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheBlackestNightPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheBlackestNightPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29093\"><strong>the Blackest Night</strong></see> <i>PvP</i> (DRK) [29093] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheBlackestNightPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29093\"><strong>the Blackest Night</strong></see> <i>PvP</i> (DRK) [29093] [Ability]\r\n /// <para>Creates a barrier around self or target party member that absorbs damage equivalent to a heal of 8,000 potency.</para>\n /// <para>Duration: 10s</para>\n /// <para>Grants Dark Arts when barrier is completely absorbed.</para>\n /// <para>Duration: 10s</para>\n /// <para>Dark Arts Effect: Consume Dark Arts instead of HP to execute Shadowbringer</para>\r\n /// </summary>\r\n public IBaseAction TheBlackestNightPvP => _TheBlackestNightPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SaltedEarthPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaltedEarthPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaltedEarthPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29094\"><strong>Salted Earth</strong></see> <i>PvP</i> (DRK) [29094] [Ability]\r\n /// </summary>\r\n static partial void ModifySaltedEarthPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29094\"><strong>Salted Earth</strong></see> <i>PvP</i> (DRK) [29094] [Ability]\r\n /// <para>Instantly draws nearby enemies to your side, and creates a patch of salted earth at your feet, dealing unaspected damage over time to any enemies inside.</para>\n /// <para>Potency: 2,000</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Gradually restores your HP and reduces damage taken by 20% while standing in the patch of salted earth</para>\n /// <para>Cure Potency: 2,000</para>\n /// <para></para>\n /// <para>※Action changes to Salt and Darkness while Salted Earth is active.</para>\r\n /// </summary>\r\n public IBaseAction SaltedEarthPvP => _SaltedEarthPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SaltAndDarknessPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaltAndDarknessPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaltAndDarknessPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29095\"><strong>Salt and Darkness</strong></see> <i>PvP</i> (DRK) [29095] [Ability]\r\n /// </summary>\r\n static partial void ModifySaltAndDarknessPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29095\"><strong>Salt and Darkness</strong></see> <i>PvP</i> (DRK) [29095] [Ability]\r\n /// <para>All enemies standing in the corrupted patch of Salted Earth take additional unaspected damage with a potency of 4,000.</para>\n /// <para>Additional Effect: Bind</para>\n /// <para>Duration: 2s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SaltAndDarknessPvP => _SaltAndDarknessPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SaltAndDarknessPvP_29096Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaltAndDarknessPvP_29096, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaltAndDarknessPvP_29096(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29096\"><strong>Salt and Darkness</strong></see> <i>PvP</i> (DRK) [29096] [Ability]\r\n /// </summary>\r\n static partial void ModifySaltAndDarknessPvP_29096(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29096\"><strong>Salt and Darkness</strong></see> <i>PvP</i> (DRK) [29096] [Ability]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction SaltAndDarknessPvP_29096 => _SaltAndDarknessPvP_29096Creator.Value;\n private readonly Lazy<IBaseAction> _QuietusPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.QuietusPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyQuietusPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29737\"><strong>Quietus</strong></see> <i>PvP</i> (DRK) [29737] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyQuietusPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29737\"><strong>Quietus</strong></see> <i>PvP</i> (DRK) [29737] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all nearby enemies.</para>\n /// <para>Additional Effect: Absorbs 100% of damage dealt as HP</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction QuietusPvP => _QuietusPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ShadowbringerPvP_29738Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShadowbringerPvP_29738, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShadowbringerPvP_29738(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29738\"><strong>Shadowbringer</strong></see> <i>PvP</i> (DRK) [29738] [Ability]\r\n /// </summary>\r\n static partial void ModifyShadowbringerPvP_29738(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29738\"><strong>Shadowbringer</strong></see> <i>PvP</i> (DRK) [29738] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 6,000 to all enemies in a straight line before you.</para>\n /// <para>Consumes 20% of your maximum HP when executed.</para>\n /// <para>Additional Effect: Grants Blackblood</para>\n /// <para>Duration: 10s</para>\n /// <para>Cannot be executed when current HP falls below 20%.</para>\n /// <para></para>\n /// <para>※Souleater Combo changes to Bloodspiller while under the effect of Blackblood.</para>\r\n /// </summary>\r\n public IBaseAction ShadowbringerPvP_29738 => _ShadowbringerPvP_29738Creator.Value;\n private readonly Lazy<IBaseAction> _ReleaseGritPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ReleaseGritPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyReleaseGritPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/32067\"><strong>Release Grit</strong></see> <i>PvE</i> (DRK) [32067] [Ability]\r\n /// </summary>\r\n static partial void ModifyReleaseGritPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/32067\"><strong>Release Grit</strong></see> <i>PvE</i> (DRK) [32067] [Ability]\r\n /// <para>Cancels the effect of Grit.</para>\r\n /// </summary>\r\n public IBaseAction ReleaseGritPvE => _ReleaseGritPvECreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _BlackbloodTraitCreator = new(() => new BaseTrait(158));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50158\"><strong>Blackblood</strong></see> (DRK) [158]\r\n /// <para>Allows for Blood Gauge accumulation upon the landing of certain actions.</para>\r\n /// </summary>\r\n public IBaseTrait BlackbloodTrait => _BlackbloodTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedBlackbloodTraitCreator = new(() => new BaseTrait(159));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50159\"><strong>Enhanced Blackblood</strong></see> (DRK) [159]\r\n /// <para>Allows for Blood Gauge accumulation upon the landing of any weaponskill or spell while under the effect of Blood Weapon.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedBlackbloodTrait => _EnhancedBlackbloodTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _DarksideMasteryTraitCreator = new(() => new BaseTrait(271));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50271\"><strong>Darkside Mastery</strong></see> (DRK) [271]\r\n /// <para>Upgrades Flood of Darkness and Edge of Darkness to Flood of Shadow and Edge of Shadow respectively.</para>\r\n /// </summary>\r\n public IBaseTrait DarksideMasteryTrait => _DarksideMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedPlungeTraitCreator = new(() => new BaseTrait(272));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50272\"><strong>Enhanced Plunge</strong></see> (DRK) [272]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Plunge.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedPlungeTrait => _EnhancedPlungeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TankMasteryTraitCreator = new(() => new BaseTrait(319));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50319\"><strong>Tank Mastery</strong></see> (DRK) [319]\r\n /// <para>Reduces damage taken by 20%. Furthermore, grants a bonus to maximum HP based on your vitality attribute, and a bonus to damage dealt based on your strength attribute.</para>\r\n /// </summary>\r\n public IBaseTrait TankMasteryTrait => _TankMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedUnmendTraitCreator = new(() => new BaseTrait(422));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50422\"><strong>Enhanced Unmend</strong></see> (DRK) [422]\r\n /// <para>Reduces recast time of Plunge by 5 seconds when executing Unmend on most targets.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedUnmendTrait => _EnhancedUnmendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedLivingShadowIiTraitCreator = new(() => new BaseTrait(423));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50423\"><strong>Enhanced Living Shadow II</strong></see> (DRK) [423]\r\n /// <para>Upgrades Flood of Shadow executed by your simulacrum to Shadowbringer, which delivers an attack to all enemies in a straight line before it with a potency of 500 for the first enemy, and 25% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedLivingShadowIiTrait => _EnhancedLivingShadowIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(506));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50506\"><strong>Melee Mastery</strong></see> (DRK) [506]\r\n /// <para>Increases the potency of Hard Slash to 170, Syphon Strike to 120, and Souleater to 120.</para>\r\n /// </summary>\r\n public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedLivingShadowTraitCreator = new(() => new BaseTrait(511));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50511\"><strong>Enhanced Living Shadow</strong></see> (DRK) [511]\r\n /// <para>Increases the potency of attacks dealt by your simulacrum to 350.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedLivingShadowTrait => _EnhancedLivingShadowTraitCreator.Value;\r\n#endregion\r\n}", - "AstrologianRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/astrologian\"><strong>Astrologian</strong></see>\r\n/// <br>Number of Actions: 60</br>\r\n/// <br>Number of Traits: 16</br>\r\n/// </summary>\r\npublic abstract partial class AstrologianRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.AST };\r\n static ASTGauge JobGauge => Svc.Gauges.Get<ASTGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _DrawPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DrawPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDrawPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3590\"><strong>Draw</strong></see> <i>PvE</i> (AST) [3590] [Ability]\r\n /// </summary>\r\n static partial void ModifyDrawPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3590\"><strong>Draw</strong></see> <i>PvE</i> (AST) [3590] [Ability]\r\n /// <para>Draws a card (arcanum) from your divining deck. Only one arcanum can be drawn at a time.</para>\n /// <para>Arcanum effect can be triggered using the action Play.</para>\n /// <para>Additional Effect: Restores 5% of maximum MP</para>\n /// <para>Additional Effect: Grants Clarifying Draw, allowing the execution of Redraw</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction DrawPvE => _DrawPvECreator.Value;\n private readonly Lazy<IBaseAction> _RedrawPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RedrawPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRedrawPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3593\"><strong>Redraw</strong></see> <i>PvE</i> (AST) [3593] [Ability]\r\n /// </summary>\r\n static partial void ModifyRedrawPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3593\"><strong>Redraw</strong></see> <i>PvE</i> (AST) [3593] [Ability]\r\n /// <para>Draws a different arcanum from your deck.</para>\n /// <para>Can only be executed while under the effect of Clarifying Draw.</para>\r\n /// </summary>\r\n public IBaseAction RedrawPvE => _RedrawPvECreator.Value;\n private readonly Lazy<IBaseAction> _BeneficPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BeneficPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBeneficPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3594\"><strong>Benefic</strong></see> <i>PvE</i> (AST) [3594] [Spell]\r\n /// </summary>\r\n static partial void ModifyBeneficPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3594\"><strong>Benefic</strong></see> <i>PvE</i> (AST) [3594] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\n /// <para>Additional Effect: 15% chance next Benefic II will restore critical HP</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction BeneficPvE => _BeneficPvECreator.Value;\n private readonly Lazy<IBaseAction> _AspectedBeneficPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AspectedBeneficPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAspectedBeneficPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3595\"><strong>Aspected Benefic</strong></see> <i>PvE</i> (AST) [3595] [Spell]\r\n /// </summary>\r\n static partial void ModifyAspectedBeneficPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3595\"><strong>Aspected Benefic</strong></see> <i>PvE</i> (AST) [3595] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\n /// <para>Additional Effect: Regen</para>\n /// <para>Cure Potency: </para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction AspectedBeneficPvE => _AspectedBeneficPvECreator.Value;\n private readonly Lazy<IBaseAction> _MaleficPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MaleficPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMaleficPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3596\"><strong>Malefic</strong></see> <i>PvE</i> (AST) [3596] [Spell]\r\n /// </summary>\r\n static partial void ModifyMaleficPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3596\"><strong>Malefic</strong></see> <i>PvE</i> (AST) [3596] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 150.</para>\r\n /// </summary>\r\n public IBaseAction MaleficPvE => _MaleficPvECreator.Value;\n private readonly Lazy<IBaseAction> _MaleficIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MaleficIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMaleficIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3598\"><strong>Malefic II</strong></see> <i>PvE</i> (AST) [3598] [Spell]\r\n /// </summary>\r\n static partial void ModifyMaleficIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3598\"><strong>Malefic II</strong></see> <i>PvE</i> (AST) [3598] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 160.</para>\r\n /// </summary>\r\n public IBaseAction MaleficIiPvE => _MaleficIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _CombustPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CombustPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCombustPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3599\"><strong>Combust</strong></see> <i>PvE</i> (AST) [3599] [Spell]\r\n /// </summary>\r\n static partial void ModifyCombustPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3599\"><strong>Combust</strong></see> <i>PvE</i> (AST) [3599] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 40</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction CombustPvE => _CombustPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeliosPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeliosPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeliosPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3600\"><strong>Helios</strong></see> <i>PvE</i> (AST) [3600] [Spell]\r\n /// </summary>\r\n static partial void ModifyHeliosPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3600\"><strong>Helios</strong></see> <i>PvE</i> (AST) [3600] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction HeliosPvE => _HeliosPvECreator.Value;\n private readonly Lazy<IBaseAction> _AspectedHeliosPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AspectedHeliosPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAspectedHeliosPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3601\"><strong>Aspected Helios</strong></see> <i>PvE</i> (AST) [3601] [Spell]\r\n /// </summary>\r\n static partial void ModifyAspectedHeliosPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3601\"><strong>Aspected Helios</strong></see> <i>PvE</i> (AST) [3601] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: </para>\n /// <para>Additional Effect: Regen</para>\n /// <para>Cure Potency: </para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction AspectedHeliosPvE => _AspectedHeliosPvECreator.Value;\n private readonly Lazy<IBaseAction> _AscendPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AscendPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAscendPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3603\"><strong>Ascend</strong></see> <i>PvE</i> (AST) [3603] [Spell]\r\n /// </summary>\r\n static partial void ModifyAscendPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3603\"><strong>Ascend</strong></see> <i>PvE</i> (AST) [3603] [Spell]\r\n /// <para>Resurrects target to a weakened state.</para>\r\n /// </summary>\r\n public IBaseAction AscendPvE => _AscendPvECreator.Value;\n private readonly Lazy<IBaseAction> _LightspeedPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LightspeedPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLightspeedPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3606\"><strong>Lightspeed</strong></see> <i>PvE</i> (AST) [3606] [Ability]\r\n /// </summary>\r\n static partial void ModifyLightspeedPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3606\"><strong>Lightspeed</strong></see> <i>PvE</i> (AST) [3606] [Ability]\r\n /// <para>Reduces cast times for spells by 2.5 seconds.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction LightspeedPvE => _LightspeedPvECreator.Value;\n private readonly Lazy<IBaseAction> _CombustIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CombustIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCombustIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3608\"><strong>Combust II</strong></see> <i>PvE</i> (AST) [3608] [Spell]\r\n /// </summary>\r\n static partial void ModifyCombustIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3608\"><strong>Combust II</strong></see> <i>PvE</i> (AST) [3608] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 50</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction CombustIiPvE => _CombustIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _BeneficIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BeneficIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBeneficIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3610\"><strong>Benefic II</strong></see> <i>PvE</i> (AST) [3610] [Spell]\r\n /// </summary>\r\n static partial void ModifyBeneficIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3610\"><strong>Benefic II</strong></see> <i>PvE</i> (AST) [3610] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction BeneficIiPvE => _BeneficIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _SynastryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SynastryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySynastryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3612\"><strong>Synastry</strong></see> <i>PvE</i> (AST) [3612] [Ability]\r\n /// </summary>\r\n static partial void ModifySynastryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3612\"><strong>Synastry</strong></see> <i>PvE</i> (AST) [3612] [Ability]\r\n /// <para>Generate an aetheric bond with target party member. Each time you cast a single-target healing spell on yourself or a party member, the party member with whom you have the bond will also recover HP equaling 40% of the original spell.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction SynastryPvE => _SynastryPvECreator.Value;\n private readonly Lazy<IBaseAction> _CollectiveUnconsciousPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CollectiveUnconsciousPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCollectiveUnconsciousPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3613\"><strong>Collective Unconscious</strong></see> <i>PvE</i> (AST) [3613] [Ability]\r\n /// </summary>\r\n static partial void ModifyCollectiveUnconsciousPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3613\"><strong>Collective Unconscious</strong></see> <i>PvE</i> (AST) [3613] [Ability]\r\n /// <para>Creates a celestial ring 8 yalms around the caster.</para>\n /// <para>Duration: 18s</para>\n /// <para>Additional Effect: Reduces damage taken by 10% for self and any party members within 30 yalms and applies Wheel of Fortune to self and any party members within 8 yalms</para>\n /// <para>Duration: 5s</para>\n /// <para>Wheel of Fortune Effect: Regen</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 15s</para>\n /// <para>Effects will be applied continuously to self and all party members standing within the celestial ring.</para>\n /// <para>Collective Unconscious effect ends upon using another action or moving (including facing a different direction).</para>\n /// <para>Cancels auto-attack upon execution.</para>\r\n /// </summary>\r\n public IBaseAction CollectiveUnconsciousPvE => _CollectiveUnconsciousPvECreator.Value;\n private readonly Lazy<IBaseAction> _EssentialDignityPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EssentialDignityPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEssentialDignityPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3614\"><strong>Essential Dignity</strong></see> <i>PvE</i> (AST) [3614] [Ability]\r\n /// </summary>\r\n static partial void ModifyEssentialDignityPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3614\"><strong>Essential Dignity</strong></see> <i>PvE</i> (AST) [3614] [Ability]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Potency increases up to 900 as the target's HP decreases, reaching its maximum value when the target has 30% HP or less.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction EssentialDignityPvE => _EssentialDignityPvECreator.Value;\n private readonly Lazy<IBaseAction> _GravityPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GravityPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGravityPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/3615\"><strong>Gravity</strong></see> <i>PvE</i> (AST) [3615] [Spell]\r\n /// </summary>\r\n static partial void ModifyGravityPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/3615\"><strong>Gravity</strong></see> <i>PvE</i> (AST) [3615] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 120 to target and all enemies nearby it.</para>\r\n /// </summary>\r\n public IBaseAction GravityPvE => _GravityPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheBalancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheBalancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheBalancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/4401\"><strong>the Balance</strong></see> <i>PvE</i> (AST) [4401] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheBalancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/4401\"><strong>the Balance</strong></see> <i>PvE</i> (AST) [4401] [Ability]\r\n /// <para>Increases damage dealt by a party member or self by 6% if target is melee DPS or tank, or 3% for all other roles.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants a Solar Sign when used in combat</para>\n /// <para>Only one arcanum effect can be applied to a target at a time.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheBalancePvE => _TheBalancePvECreator.Value;\n private readonly Lazy<IBaseAction> _TheArrowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheArrowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheArrowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/4402\"><strong>the Arrow</strong></see> <i>PvE</i> (AST) [4402] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheArrowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/4402\"><strong>the Arrow</strong></see> <i>PvE</i> (AST) [4402] [Ability]\r\n /// <para>Increases damage dealt by a party member or self by 6% if target is melee DPS or tank, or 3% for all other roles.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants a Lunar Sign when used in combat</para>\n /// <para>Only one arcanum effect can be applied to a target at a time.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheArrowPvE => _TheArrowPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheSpearPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheSpearPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheSpearPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/4403\"><strong>the Spear</strong></see> <i>PvE</i> (AST) [4403] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheSpearPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/4403\"><strong>the Spear</strong></see> <i>PvE</i> (AST) [4403] [Ability]\r\n /// <para>Increases damage dealt by a party member or self by 6% if target is melee DPS or tank, or 3% for all other roles.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants a Celestial Sign when used in combat</para>\n /// <para>Only one arcanum effect can be applied to a target at a time.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheSpearPvE => _TheSpearPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheBolePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheBolePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheBolePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/4404\"><strong>the Bole</strong></see> <i>PvE</i> (AST) [4404] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheBolePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/4404\"><strong>the Bole</strong></see> <i>PvE</i> (AST) [4404] [Ability]\r\n /// <para>Increases damage dealt by a party member or self by 6% if target is ranged DPS or healer, or 3% for all other roles.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants a Solar Sign when used in combat</para>\n /// <para>Only one arcanum effect can be applied to a target at a time.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheBolePvE => _TheBolePvECreator.Value;\n private readonly Lazy<IBaseAction> _TheEwerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheEwerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheEwerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/4405\"><strong>the Ewer</strong></see> <i>PvE</i> (AST) [4405] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheEwerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/4405\"><strong>the Ewer</strong></see> <i>PvE</i> (AST) [4405] [Ability]\r\n /// <para>Increases damage dealt by a party member or self by 6% if target is ranged DPS or healer, or 3% for all other roles.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants a Lunar Sign when used in combat</para>\n /// <para>Only one arcanum effect can be applied to a target at a time.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheEwerPvE => _TheEwerPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheSpirePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheSpirePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheSpirePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/4406\"><strong>the Spire</strong></see> <i>PvE</i> (AST) [4406] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheSpirePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/4406\"><strong>the Spire</strong></see> <i>PvE</i> (AST) [4406] [Ability]\r\n /// <para>Increases damage dealt by a party member or self by 6% if target is ranged DPS or healer, or 3% for all other roles.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants a Celestial Sign when used in combat</para>\n /// <para>Only one arcanum effect can be applied to a target at a time.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheSpirePvE => _TheSpirePvECreator.Value;\n private readonly Lazy<IBaseAction> _EarthlyStarPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EarthlyStarPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEarthlyStarPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7439\"><strong>Earthly Star</strong></see> <i>PvE</i> (AST) [7439] [Ability]\r\n /// </summary>\r\n static partial void ModifyEarthlyStarPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7439\"><strong>Earthly Star</strong></see> <i>PvE</i> (AST) [7439] [Ability]\r\n /// <para>Deploys an Earthly Star in the designated area and grants the effect of Earthly Dominance.</para>\n /// <para>Duration: 10s</para>\n /// <para>Executing Stellar Detonation while under the effect of Earthly Dominance creates a Stellar Burst dealing unaspected damage with a potency of 205 to all nearby enemies. Also restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 540</para>\n /// <para>After 10s, Earthly Dominance effect is changed to Giant Dominance.</para>\n /// <para>Duration: 10s</para>\n /// <para>Waiting 10s or executing Stellar Detonation while under the effect of Giant Dominance creates a Stellar Explosion dealing unaspected damage with a potency of 310 to all nearby enemies. Also restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 720</para>\r\n /// </summary>\r\n public IBaseAction EarthlyStarPvE => _EarthlyStarPvECreator.Value;\n private readonly Lazy<IBaseAction> _StellarBurstPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StellarBurstPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStellarBurstPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7440\"><strong>Stellar Burst</strong></see> <i>PvE</i> (AST) [7440] [Ability]\r\n /// </summary>\r\n static partial void ModifyStellarBurstPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7440\"><strong>Stellar Burst</strong></see> <i>PvE</i> (AST) [7440] [Ability]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction StellarBurstPvE => _StellarBurstPvECreator.Value;\n private readonly Lazy<IBaseAction> _StellarExplosionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StellarExplosionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStellarExplosionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7441\"><strong>Stellar Explosion</strong></see> <i>PvE</i> (AST) [7441] [Ability]\r\n /// </summary>\r\n static partial void ModifyStellarExplosionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7441\"><strong>Stellar Explosion</strong></see> <i>PvE</i> (AST) [7441] [Ability]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction StellarExplosionPvE => _StellarExplosionPvECreator.Value;\n private readonly Lazy<IBaseAction> _MaleficIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MaleficIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMaleficIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7442\"><strong>Malefic III</strong></see> <i>PvE</i> (AST) [7442] [Spell]\r\n /// </summary>\r\n static partial void ModifyMaleficIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7442\"><strong>Malefic III</strong></see> <i>PvE</i> (AST) [7442] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 190.</para>\r\n /// </summary>\r\n public IBaseAction MaleficIiiPvE => _MaleficIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _MinorArcanaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MinorArcanaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMinorArcanaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7443\"><strong>Minor Arcana</strong></see> <i>PvE</i> (AST) [7443] [Ability]\r\n /// </summary>\r\n static partial void ModifyMinorArcanaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7443\"><strong>Minor Arcana</strong></see> <i>PvE</i> (AST) [7443] [Ability]\r\n /// <para>Draws either the Lord of Crowns or the Lady of Crowns from your divining deck.</para>\n /// <para>Action changes to the drawn arcanum.</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction MinorArcanaPvE => _MinorArcanaPvECreator.Value;\n private readonly Lazy<IBaseAction> _LordOfCrownsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LordOfCrownsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLordOfCrownsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7444\"><strong>Lord of Crowns</strong></see> <i>PvE</i> (AST) [7444] [Ability]\r\n /// </summary>\r\n static partial void ModifyLordOfCrownsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7444\"><strong>Lord of Crowns</strong></see> <i>PvE</i> (AST) [7444] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 250 to all nearby enemies.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction LordOfCrownsPvE => _LordOfCrownsPvECreator.Value;\n private readonly Lazy<IBaseAction> _LadyOfCrownsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LadyOfCrownsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLadyOfCrownsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7445\"><strong>Lady of Crowns</strong></see> <i>PvE</i> (AST) [7445] [Ability]\r\n /// </summary>\r\n static partial void ModifyLadyOfCrownsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7445\"><strong>Lady of Crowns</strong></see> <i>PvE</i> (AST) [7445] [Ability]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 400</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction LadyOfCrownsPvE => _LadyOfCrownsPvECreator.Value;\n private readonly Lazy<IBaseAction> _StellarDetonationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StellarDetonationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStellarDetonationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/8324\"><strong>Stellar Detonation</strong></see> <i>PvE</i> (AST) [8324] [Ability]\r\n /// </summary>\r\n static partial void ModifyStellarDetonationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/8324\"><strong>Stellar Detonation</strong></see> <i>PvE</i> (AST) [8324] [Ability]\r\n /// <para>While under the effect of Earthly Dominance, detonates the currently deployed Earthly Star, creating a Stellar Burst that deals unaspected damage with a potency of 205 to all nearby enemies.</para>\n /// <para>Additional Effect: Restores own HP and the HP of all nearby party members</para>\n /// <para>Cure Potency: 540</para>\n /// <para>While under the effect of Giant Dominance, detonates the currently deployed Earthly Star, creating a Stellar Explosion that deals unaspected damage with a potency of 310 to all nearby enemies.</para>\n /// <para>Additional Effect: Restores own HP and the HP of all nearby party members</para>\n /// <para>Cure Potency: 720</para>\r\n /// </summary>\r\n public IBaseAction StellarDetonationPvE => _StellarDetonationPvECreator.Value;\n private readonly Lazy<IBaseAction> _UndrawPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.UndrawPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyUndrawPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/9629\"><strong>Undraw</strong></see> <i>PvE</i> (AST) [9629] [Ability]\r\n /// </summary>\r\n static partial void ModifyUndrawPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/9629\"><strong>Undraw</strong></see> <i>PvE</i> (AST) [9629] [Ability]\r\n /// <para>Returns the currently drawn arcanum back to your deck.</para>\r\n /// </summary>\r\n public IBaseAction UndrawPvE => _UndrawPvECreator.Value;\n private readonly Lazy<IBaseAction> _DivinationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DivinationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDivinationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16552\"><strong>Divination</strong></see> <i>PvE</i> (AST) [16552] [Ability]\r\n /// </summary>\r\n static partial void ModifyDivinationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16552\"><strong>Divination</strong></see> <i>PvE</i> (AST) [16552] [Ability]\r\n /// <para>Increases damage dealt by self and nearby party members by 6%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction DivinationPvE => _DivinationPvECreator.Value;\n private readonly Lazy<IBaseAction> _CelestialOppositionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CelestialOppositionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCelestialOppositionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16553\"><strong>Celestial Opposition</strong></see> <i>PvE</i> (AST) [16553] [Ability]\r\n /// </summary>\r\n static partial void ModifyCelestialOppositionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16553\"><strong>Celestial Opposition</strong></see> <i>PvE</i> (AST) [16553] [Ability]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Additional Effect: Regen</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction CelestialOppositionPvE => _CelestialOppositionPvECreator.Value;\n private readonly Lazy<IBaseAction> _CombustIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CombustIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCombustIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16554\"><strong>Combust III</strong></see> <i>PvE</i> (AST) [16554] [Spell]\r\n /// </summary>\r\n static partial void ModifyCombustIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16554\"><strong>Combust III</strong></see> <i>PvE</i> (AST) [16554] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 55</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction CombustIiiPvE => _CombustIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _MaleficIvPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MaleficIvPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMaleficIvPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16555\"><strong>Malefic IV</strong></see> <i>PvE</i> (AST) [16555] [Spell]\r\n /// </summary>\r\n static partial void ModifyMaleficIvPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16555\"><strong>Malefic IV</strong></see> <i>PvE</i> (AST) [16555] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 230.</para>\r\n /// </summary>\r\n public IBaseAction MaleficIvPvE => _MaleficIvPvECreator.Value;\n private readonly Lazy<IBaseAction> _CelestialIntersectionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CelestialIntersectionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCelestialIntersectionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16556\"><strong>Celestial Intersection</strong></see> <i>PvE</i> (AST) [16556] [Ability]\r\n /// </summary>\r\n static partial void ModifyCelestialIntersectionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16556\"><strong>Celestial Intersection</strong></see> <i>PvE</i> (AST) [16556] [Ability]\r\n /// <para>Restores own or target party member's HP.</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Additional Sect Effect: Erects a magicked barrier which nullifies damage equaling 200% of the amount of HP restored</para>\n /// <para>Duration: 30s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction CelestialIntersectionPvE => _CelestialIntersectionPvECreator.Value;\n private readonly Lazy<IBaseAction> _HoroscopePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoroscopePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoroscopePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16557\"><strong>Horoscope</strong></see> <i>PvE</i> (AST) [16557] [Ability]\r\n /// </summary>\r\n static partial void ModifyHoroscopePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16557\"><strong>Horoscope</strong></see> <i>PvE</i> (AST) [16557] [Ability]\r\n /// <para>Reads your fortune and those of nearby party members, granting them Horoscope.</para>\n /// <para>Duration: 10s</para>\n /// <para>Effect upgraded to Horoscope Helios upon receiving the effects of Helios or Aspected Helios.</para>\n /// <para>Duration: 30s</para>\n /// <para>Restores the HP of those under either effect when the cards are read a second time or the effect expires.</para>\n /// <para>Horoscope Cure Potency: 200</para>\n /// <para>Horoscope Helios Cure Potency: 400</para>\r\n /// </summary>\r\n public IBaseAction HoroscopePvE => _HoroscopePvECreator.Value;\n private readonly Lazy<IBaseAction> _HoroscopePvE_16558Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoroscopePvE_16558, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoroscopePvE_16558(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16558\"><strong>Horoscope</strong></see> <i>PvE</i> (AST) [16558] [Ability]\r\n /// </summary>\r\n static partial void ModifyHoroscopePvE_16558(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16558\"><strong>Horoscope</strong></see> <i>PvE</i> (AST) [16558] [Ability]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Potency is determined by the Horoscope effect of party members. Effect expires upon execution.</para>\n /// <para>Horoscope Potency: 200</para>\n /// <para>Horoscope Helios Potency: 400</para>\r\n /// </summary>\r\n public IBaseAction HoroscopePvE_16558 => _HoroscopePvE_16558Creator.Value;\n private readonly Lazy<IBaseAction> _NeutralSectPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NeutralSectPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNeutralSectPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16559\"><strong>Neutral Sect</strong></see> <i>PvE</i> (AST) [16559] [Ability]\r\n /// </summary>\r\n static partial void ModifyNeutralSectPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16559\"><strong>Neutral Sect</strong></see> <i>PvE</i> (AST) [16559] [Ability]\r\n /// <para>Increases healing magic potency by 20%.</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: When casting Aspected Benefic or Aspected Helios, erects a magicked barrier which nullifies damage</para>\n /// <para>Aspected Benefic Effect: Nullifies damage equaling 250% of the amount of HP restored</para>\n /// <para>Aspected Helios Effect: Nullifies damage equaling 125% of the amount of HP restored</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction NeutralSectPvE => _NeutralSectPvECreator.Value;\n private readonly Lazy<IBaseAction> _PlayPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PlayPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPlayPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/17055\"><strong>Play</strong></see> <i>PvE</i> (AST) [17055] [Ability]\r\n /// </summary>\r\n static partial void ModifyPlayPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/17055\"><strong>Play</strong></see> <i>PvE</i> (AST) [17055] [Ability]\r\n /// <para>Triggers the effect of your drawn arcanum.</para>\r\n /// </summary>\r\n public IBaseAction PlayPvE => _PlayPvECreator.Value;\n private readonly Lazy<IBaseAction> _AstrodynePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AstrodynePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAstrodynePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25870\"><strong>Astrodyne</strong></see> <i>PvE</i> (AST) [25870] [Ability]\r\n /// </summary>\r\n static partial void ModifyAstrodynePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25870\"><strong>Astrodyne</strong></see> <i>PvE</i> (AST) [25870] [Ability]\r\n /// <para>Grants an effect using the astrosigns read from your divining deck.</para>\n /// <para>Can only be executed after reading three astrosigns.</para>\n /// <para>Effects granted are determined by the number of different types of astrosigns read.</para>\n /// <para>1 Sign Type: Grants Harmony of Spirit</para>\n /// <para>2 Sign Types: Grants Harmony of Spirit and Harmony of Body</para>\n /// <para>3 Sign Types: Grants Harmony of Spirit, Harmony of Body, and Harmony of Mind</para>\n /// <para>Duration: 15s</para>\n /// <para>Harmony of Spirit Effect: Gradually restores own MP</para>\n /// <para>Potency: 50</para>\n /// <para>Harmony of Body Effect: Reduces spell cast time and recast time, and auto-attack delay by 10%</para>\n /// <para>Harmony of Mind Effect: Increases damage dealt and healing potency by 5%</para>\r\n /// </summary>\r\n public IBaseAction AstrodynePvE => _AstrodynePvECreator.Value;\n private readonly Lazy<IBaseAction> _FallMaleficPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FallMaleficPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFallMaleficPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25871\"><strong>Fall Malefic</strong></see> <i>PvE</i> (AST) [25871] [Spell]\r\n /// </summary>\r\n static partial void ModifyFallMaleficPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25871\"><strong>Fall Malefic</strong></see> <i>PvE</i> (AST) [25871] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 250.</para>\r\n /// </summary>\r\n public IBaseAction FallMaleficPvE => _FallMaleficPvECreator.Value;\n private readonly Lazy<IBaseAction> _GravityIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GravityIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGravityIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25872\"><strong>Gravity II</strong></see> <i>PvE</i> (AST) [25872] [Spell]\r\n /// </summary>\r\n static partial void ModifyGravityIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25872\"><strong>Gravity II</strong></see> <i>PvE</i> (AST) [25872] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 130 to target and all enemies nearby it.</para>\r\n /// </summary>\r\n public IBaseAction GravityIiPvE => _GravityIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ExaltationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ExaltationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyExaltationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25873\"><strong>Exaltation</strong></see> <i>PvE</i> (AST) [25873] [Ability]\r\n /// </summary>\r\n static partial void ModifyExaltationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25873\"><strong>Exaltation</strong></see> <i>PvE</i> (AST) [25873] [Ability]\r\n /// <para>Reduces damage taken by self or target party member by 10%.</para>\n /// <para>Duration: 8s</para>\n /// <para>Additional Effect: Restores HP at the end of the effect's duration</para>\n /// <para>Cure Potency: 500</para>\r\n /// </summary>\r\n public IBaseAction ExaltationPvE => _ExaltationPvECreator.Value;\n private readonly Lazy<IBaseAction> _MacrocosmosPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MacrocosmosPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMacrocosmosPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25874\"><strong>Macrocosmos</strong></see> <i>PvE</i> (AST) [25874] [Spell]\r\n /// </summary>\r\n static partial void ModifyMacrocosmosPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25874\"><strong>Macrocosmos</strong></see> <i>PvE</i> (AST) [25874] [Spell]\r\n /// <para>Deals unaspected damage to all nearby enemies with a potency of 250 for the first enemy, and 40% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants Macrocosmos to self and all nearby party members</para>\n /// <para>Duration: 15s</para>\n /// <para>Action changes to Microcosmos upon execution.</para>\n /// <para>For the effect's duration, 50% of damage taken is compiled.</para>\n /// <para>Restores HP equal to a cure of 200 potency plus compiled damage when the effect expires or upon execution of Microcosmos.</para>\n /// <para>Amount restored cannot exceed the target's maximum HP.</para>\n /// <para>Recast timer cannot be affected by status effects or gear attributes.</para>\r\n /// </summary>\r\n public IBaseAction MacrocosmosPvE => _MacrocosmosPvECreator.Value;\n private readonly Lazy<IBaseAction> _MicrocosmosPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MicrocosmosPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMicrocosmosPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25875\"><strong>Microcosmos</strong></see> <i>PvE</i> (AST) [25875] [Ability]\r\n /// </summary>\r\n static partial void ModifyMicrocosmosPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25875\"><strong>Microcosmos</strong></see> <i>PvE</i> (AST) [25875] [Ability]\r\n /// <para>Triggers the healing effect of Macrocosmos, restoring HP equal to a cure of 200 potency plus 50% of compiled damage.</para>\n /// <para>Amount restored cannot exceed the target's maximum HP.</para>\r\n /// </summary>\r\n public IBaseAction MicrocosmosPvE => _MicrocosmosPvECreator.Value;\n private readonly Lazy<IBaseAction> _FallMaleficPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FallMaleficPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFallMaleficPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29242\"><strong>Fall Malefic</strong></see> <i>PvP</i> (AST) [29242] [Spell]\r\n /// </summary>\r\n static partial void ModifyFallMaleficPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29242\"><strong>Fall Malefic</strong></see> <i>PvP</i> (AST) [29242] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 5,000.</para>\r\n /// </summary>\r\n public IBaseAction FallMaleficPvP => _FallMaleficPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AspectedBeneficPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AspectedBeneficPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAspectedBeneficPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29243\"><strong>Aspected Benefic</strong></see> <i>PvP</i> (AST) [29243] [Spell]\r\n /// </summary>\r\n static partial void ModifyAspectedBeneficPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29243\"><strong>Aspected Benefic</strong></see> <i>PvP</i> (AST) [29243] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 5,000</para>\n /// <para>Potency increases up to 10,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para>\n /// <para>Additional Effect: Grants Diurnal Benefic to target</para>\n /// <para>Diurnal Benefic Effect: Gradually restores HP</para>\n /// <para>Cure Potency: 2,000</para>\n /// <para>Duration: 15s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction AspectedBeneficPvP => _AspectedBeneficPvPCreator.Value;\n private readonly Lazy<IBaseAction> _GravityIiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GravityIiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGravityIiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29244\"><strong>Gravity II</strong></see> <i>PvP</i> (AST) [29244] [Spell]\r\n /// </summary>\r\n static partial void ModifyGravityIiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29244\"><strong>Gravity II</strong></see> <i>PvP</i> (AST) [29244] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Afflicts first target with Heavy +75%</para>\n /// <para>Duration: 5s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction GravityIiPvP => _GravityIiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DoubleCastPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DoubleCastPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDoubleCastPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29245\"><strong>Double Cast</strong></see> <i>PvP</i> (AST) [29245] [Ability]\r\n /// </summary>\r\n static partial void ModifyDoubleCastPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29245\"><strong>Double Cast</strong></see> <i>PvP</i> (AST) [29245] [Ability]\r\n /// <para>Repeats the spell you previously cast.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed following a spell.</para>\r\n /// </summary>\r\n public IBaseAction DoubleCastPvP => _DoubleCastPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FallMaleficPvP_29246Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FallMaleficPvP_29246, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFallMaleficPvP_29246(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29246\"><strong>Fall Malefic</strong></see> <i>PvP</i> (AST) [29246] [Ability]\r\n /// </summary>\r\n static partial void ModifyFallMaleficPvP_29246(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29246\"><strong>Fall Malefic</strong></see> <i>PvP</i> (AST) [29246] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 5,000.</para>\n /// <para>Additonal Effect: Reduces the recast time of Double Cast by 10 seconds</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FallMaleficPvP_29246 => _FallMaleficPvP_29246Creator.Value;\n private readonly Lazy<IBaseAction> _AspectedBeneficPvP_29247Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AspectedBeneficPvP_29247, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAspectedBeneficPvP_29247(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29247\"><strong>Aspected Benefic</strong></see> <i>PvP</i> (AST) [29247] [Ability]\r\n /// </summary>\r\n static partial void ModifyAspectedBeneficPvP_29247(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29247\"><strong>Aspected Benefic</strong></see> <i>PvP</i> (AST) [29247] [Ability]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 5,000</para>\n /// <para>Potency increases up to 10,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para>\n /// <para>Additional Effect: Grants Nocturnal Benefic to target</para>\n /// <para>Nocturnal Benefic Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 5,000 potency</para>\n /// <para>Duration: 15s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AspectedBeneficPvP_29247 => _AspectedBeneficPvP_29247Creator.Value;\n private readonly Lazy<IBaseAction> _GravityIiPvP_29248Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GravityIiPvP_29248, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGravityIiPvP_29248(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29248\"><strong>Gravity II</strong></see> <i>PvP</i> (AST) [29248] [Ability]\r\n /// </summary>\r\n static partial void ModifyGravityIiPvP_29248(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29248\"><strong>Gravity II</strong></see> <i>PvP</i> (AST) [29248] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Afflicts first target with Bind</para>\n /// <para>Duration: 3s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction GravityIiPvP_29248 => _GravityIiPvP_29248Creator.Value;\n private readonly Lazy<IBaseAction> _DrawPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DrawPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDrawPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29249\"><strong>Draw</strong></see> <i>PvP</i> (AST) [29249] [Ability]\r\n /// </summary>\r\n static partial void ModifyDrawPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29249\"><strong>Draw</strong></see> <i>PvP</i> (AST) [29249] [Ability]\r\n /// <para>Draws the Balance, the Bole, or the Arrow from your divining deck.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction DrawPvP => _DrawPvPCreator.Value;\n private readonly Lazy<IBaseAction> _TheBalancePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheBalancePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheBalancePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29250\"><strong>the Balance</strong></see> <i>PvP</i> (AST) [29250] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheBalancePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29250\"><strong>the Balance</strong></see> <i>PvP</i> (AST) [29250] [Ability]\r\n /// <para>Increases damage dealt by self or target and all nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheBalancePvP => _TheBalancePvPCreator.Value;\n private readonly Lazy<IBaseAction> _MacrocosmosPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MacrocosmosPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMacrocosmosPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29253\"><strong>Macrocosmos</strong></see> <i>PvP</i> (AST) [29253] [Ability]\r\n /// </summary>\r\n static partial void ModifyMacrocosmosPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29253\"><strong>Macrocosmos</strong></see> <i>PvP</i> (AST) [29253] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 12,000 to all nearby enemies.</para>\n /// <para>Additional Effect: Grants Macrocosmos to self and all nearby party members</para>\n /// <para>Duration: 10s</para>\n /// <para>Action changes to Microcosmos upon execution.</para>\n /// <para>For the effect's duration, 25% of damage taken is compiled.</para>\n /// <para>Restores HP equal to a cure of 4,000 potency plus compiled damage when the effect expires or upon execution of Microcosmos.</para>\r\n /// </summary>\r\n public IBaseAction MacrocosmosPvP => _MacrocosmosPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MicrocosmosPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MicrocosmosPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMicrocosmosPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29254\"><strong>Microcosmos</strong></see> <i>PvP</i> (AST) [29254] [Ability]\r\n /// </summary>\r\n static partial void ModifyMicrocosmosPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29254\"><strong>Microcosmos</strong></see> <i>PvP</i> (AST) [29254] [Ability]\r\n /// <para>Triggers the healing effect of Macrocosmos, restoring HP equal to a cure of 4,000 potency plus 25% of compiled damage.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction MicrocosmosPvP => _MicrocosmosPvPCreator.Value;\n private readonly Lazy<IBaseAction> _TheBolePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheBolePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheBolePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29783\"><strong>the Bole</strong></see> <i>PvP</i> (AST) [29783] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheBolePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29783\"><strong>the Bole</strong></see> <i>PvP</i> (AST) [29783] [Ability]\r\n /// <para>Reduces damage taken by self or target and nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheBolePvP => _TheBolePvPCreator.Value;\n private readonly Lazy<IBaseAction> _TheArrowPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheArrowPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheArrowPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29784\"><strong>the Arrow</strong></see> <i>PvP</i> (AST) [29784] [Ability]\r\n /// </summary>\r\n static partial void ModifyTheArrowPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29784\"><strong>the Arrow</strong></see> <i>PvP</i> (AST) [29784] [Ability]\r\n /// <para>Reduces weaponskill cast time and recast time, as well as spell cast time and recast time for self or target and nearby party members by 10%, while also increasing movement speed by 25%.</para>\n /// <para>Duration: 15s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TheArrowPvP => _TheArrowPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(122));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50122\"><strong>Maim and Mend</strong></see> (AST) [122]\r\n /// <para>Increases base action damage and HP restoration by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedBeneficTraitCreator = new(() => new BaseTrait(124));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50124\"><strong>Enhanced Benefic</strong></see> (AST) [124]\r\n /// <para>Grants a 15% chance that your next Benefic II will restore critical HP.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedBeneficTrait => _EnhancedBeneficTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(125));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50125\"><strong>Maim and Mend II</strong></see> (AST) [125]\r\n /// <para>Increases base action damage and HP restoration by 30%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _CombustMasteryTraitCreator = new(() => new BaseTrait(186));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50186\"><strong>Combust Mastery</strong></see> (AST) [186]\r\n /// <para>Upgrades Combust to Combust II.</para>\r\n /// </summary>\r\n public IBaseTrait CombustMasteryTrait => _CombustMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaleficMasteryTraitCreator = new(() => new BaseTrait(187));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50187\"><strong>Malefic Mastery</strong></see> (AST) [187]\r\n /// <para>Upgrades Malefic to Malefic II.</para>\r\n /// </summary>\r\n public IBaseTrait MaleficMasteryTrait => _MaleficMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaleficMasteryIiTraitCreator = new(() => new BaseTrait(188));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50188\"><strong>Malefic Mastery II</strong></see> (AST) [188]\r\n /// <para>Upgrades Malefic II to Malefic III.</para>\r\n /// </summary>\r\n public IBaseTrait MaleficMasteryIiTrait => _MaleficMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _HyperLightspeedTraitCreator = new(() => new BaseTrait(189));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50189\"><strong>Hyper Lightspeed</strong></see> (AST) [189]\r\n /// <para>Reduces Lightspeed recast time to 90 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait HyperLightspeedTrait => _HyperLightspeedTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _CombustMasteryIiTraitCreator = new(() => new BaseTrait(314));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50314\"><strong>Combust Mastery II</strong></see> (AST) [314]\r\n /// <para>Upgrades Combust II to Combust III.</para>\r\n /// </summary>\r\n public IBaseTrait CombustMasteryIiTrait => _CombustMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaleficMasteryIiiTraitCreator = new(() => new BaseTrait(315));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50315\"><strong>Malefic Mastery III</strong></see> (AST) [315]\r\n /// <para>Upgrades Malefic III to Malefic IV.</para>\r\n /// </summary>\r\n public IBaseTrait MaleficMasteryIiiTrait => _MaleficMasteryIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEssentialDignityTraitCreator = new(() => new BaseTrait(316));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50316\"><strong>Enhanced Essential Dignity</strong></see> (AST) [316]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Essential Dignity.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEssentialDignityTrait => _EnhancedEssentialDignityTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedDrawTraitCreator = new(() => new BaseTrait(495));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50495\"><strong>Enhanced Draw</strong></see> (AST) [495]\r\n /// <para>Grants Clarifying Draw after executing Draw.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedDrawTrait => _EnhancedDrawTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedDrawIiTraitCreator = new(() => new BaseTrait(496));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50496\"><strong>Enhanced Draw II</strong></see> (AST) [496]\r\n /// <para>Grants a Solar Sign, Lunar Sign, or Celestial Sign according to your arcanum played in combat.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedDrawIiTrait => _EnhancedDrawIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaleficMasteryIvTraitCreator = new(() => new BaseTrait(497));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50497\"><strong>Malefic Mastery IV</strong></see> (AST) [497]\r\n /// <para>Upgrades Malefic IV to Fall Malefic.</para>\r\n /// </summary>\r\n public IBaseTrait MaleficMasteryIvTrait => _MaleficMasteryIvTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _GravityMasteryTraitCreator = new(() => new BaseTrait(498));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50498\"><strong>Gravity Mastery</strong></see> (AST) [498]\r\n /// <para>Upgrades Gravity to Gravity II.</para>\r\n /// </summary>\r\n public IBaseTrait GravityMasteryTrait => _GravityMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedHealingMagicTraitCreator = new(() => new BaseTrait(499));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50499\"><strong>Enhanced Healing Magic</strong></see> (AST) [499]\r\n /// <para>Increases the healing potency of Benefic to 500, Helios to 400, Benefic II to 800, Aspected Benefic to 250, Aspected Benefic's Regen effect to 250, Aspected Helios to 250, and Aspected Helios's Regen effect to 150.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedHealingMagicTrait => _EnhancedHealingMagicTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedCelestialIntersectionTraitCreator = new(() => new BaseTrait(500));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50500\"><strong>Enhanced Celestial Intersection</strong></see> (AST) [500]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Celestial Intersection.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedCelestialIntersectionTrait => _EnhancedCelestialIntersectionTraitCreator.Value;\r\n#endregion\r\n}", - "SamuraiRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/samurai\"><strong>Samurai</strong></see>\r\n/// <br>Number of Actions: 47</br>\r\n/// <br>Number of Traits: 10</br>\r\n/// </summary>\r\npublic abstract partial class SamuraiRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.SAM };\r\n static SAMGauge JobGauge => Svc.Gauges.Get<SAMGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _HakazePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HakazePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHakazePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7477\"><strong>Hakaze</strong></see> <i>PvE</i> (SAM) [7477] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHakazePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7477\"><strong>Hakaze</strong></see> <i>PvE</i> (SAM) [7477] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Additional Effect: Increases Kenki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction HakazePvE => _HakazePvECreator.Value;\n private readonly Lazy<IBaseAction> _JinpuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JinpuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJinpuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7478\"><strong>Jinpu</strong></see> <i>PvE</i> (SAM) [7478] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyJinpuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7478\"><strong>Jinpu</strong></see> <i>PvE</i> (SAM) [7478] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Hakaze</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Grants Fugetsu</para>\n /// <para>Fugetsu Effect: Increases damage dealt by %</para>\n /// <para>Duration: 40s</para>\n /// <para>Combo Bonus: Increases Kenki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction JinpuPvE => _JinpuPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShifuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShifuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShifuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7479\"><strong>Shifu</strong></see> <i>PvE</i> (SAM) [7479] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyShifuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7479\"><strong>Shifu</strong></see> <i>PvE</i> (SAM) [7479] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Hakaze</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Grants Fuka</para>\n /// <para>Fuka Effect: Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by %</para>\n /// <para>Duration: 40s</para>\n /// <para>Combo Bonus: Increases Kenki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction ShifuPvE => _ShifuPvECreator.Value;\n private readonly Lazy<IBaseAction> _YukikazePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.YukikazePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyYukikazePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7480\"><strong>Yukikaze</strong></see> <i>PvE</i> (SAM) [7480] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyYukikazePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7480\"><strong>Yukikaze</strong></see> <i>PvE</i> (SAM) [7480] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Hakaze</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Increases Kenki Gauge by </para>\n /// <para>Combo Bonus: Grants Setsu</para>\n /// <para>Combo Bonus: Grants Setsu</para>\n /// <para>Combo Bonus: Grants Setsu</para>\r\n /// </summary>\r\n public IBaseAction YukikazePvE => _YukikazePvECreator.Value;\n private readonly Lazy<IBaseAction> _GekkoPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GekkoPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGekkoPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7481\"><strong>Gekko</strong></see> <i>PvE</i> (SAM) [7481] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGekkoPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7481\"><strong>Gekko</strong></see> <i>PvE</i> (SAM) [7481] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para> when executed from a target's rear.</para>\n /// <para>Combo Action: Jinpu</para>\n /// <para>Combo Potency: </para>\n /// <para>Rear Combo Potency: </para>\n /// <para>Combo Bonus: Increases Kenki Gauge by </para>\n /// <para>Combo Bonus: Grants Getsu</para>\r\n /// </summary>\r\n public IBaseAction GekkoPvE => _GekkoPvECreator.Value;\n private readonly Lazy<IBaseAction> _KashaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KashaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKashaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7482\"><strong>Kasha</strong></see> <i>PvE</i> (SAM) [7482] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyKashaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7482\"><strong>Kasha</strong></see> <i>PvE</i> (SAM) [7482] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para> when executed from a target's flank.</para>\n /// <para>Combo Action: Shifu</para>\n /// <para>Combo Potency: </para>\n /// <para>Flank Combo Potency: </para>\n /// <para>Combo Bonus: Increases Kenki Gauge by </para>\n /// <para>Combo Bonus: Grants Ka</para>\r\n /// </summary>\r\n public IBaseAction KashaPvE => _KashaPvECreator.Value;\n private readonly Lazy<IBaseAction> _FugaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FugaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFugaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7483\"><strong>Fuga</strong></see> <i>PvE</i> (SAM) [7483] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFugaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7483\"><strong>Fuga</strong></see> <i>PvE</i> (SAM) [7483] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 90 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Increases Kenki Gauge by 5</para>\r\n /// </summary>\r\n public IBaseAction FugaPvE => _FugaPvECreator.Value;\n private readonly Lazy<IBaseAction> _MangetsuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MangetsuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMangetsuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7484\"><strong>Mangetsu</strong></see> <i>PvE</i> (SAM) [7484] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMangetsuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7484\"><strong>Mangetsu</strong></see> <i>PvE</i> (SAM) [7484] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Combo Action: FukoFugaFuga</para>\n /// <para>Combo Potency: 120</para>\n /// <para>Combo Bonus: Grants Fugetsu</para>\n /// <para>Fugetsu Effect: Increases damage dealt by %</para>\n /// <para>Duration: 40s</para>\n /// <para>Combo Bonus: Increases Kenki Gauge by </para>\n /// <para>Combo Bonus: Grants Getsu</para>\n /// <para>Combo Bonus: Grants Getsu</para>\n /// <para>Combo Bonus: Grants Getsu</para>\r\n /// </summary>\r\n public IBaseAction MangetsuPvE => _MangetsuPvECreator.Value;\n private readonly Lazy<IBaseAction> _OkaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OkaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOkaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7485\"><strong>Oka</strong></see> <i>PvE</i> (SAM) [7485] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyOkaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7485\"><strong>Oka</strong></see> <i>PvE</i> (SAM) [7485] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Combo Action: FukoFugaFuga</para>\n /// <para>Combo Potency: 120</para>\n /// <para>Combo Bonus: Grants Fuka</para>\n /// <para>Fuka Effect: Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by %</para>\n /// <para>Duration: 40s</para>\n /// <para>Combo Bonus: Increases Kenki Gauge by </para>\n /// <para>Combo Bonus: Grants Ka</para>\n /// <para>Combo Bonus: Grants Ka</para>\n /// <para>Combo Bonus: Grants Ka</para>\r\n /// </summary>\r\n public IBaseAction OkaPvE => _OkaPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnpiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnpiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnpiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7486\"><strong>Enpi</strong></see> <i>PvE</i> (SAM) [7486] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnpiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7486\"><strong>Enpi</strong></see> <i>PvE</i> (SAM) [7486] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 100.</para>\n /// <para>Enhanced Enpi Bonus Potency: 260</para>\n /// <para>Additional Effect: Increases Kenki Gauge by </para>\r\n /// </summary>\r\n public IBaseAction EnpiPvE => _EnpiPvECreator.Value;\n private readonly Lazy<IBaseAction> _MidareSetsugekkaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MidareSetsugekkaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMidareSetsugekkaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7487\"><strong>Midare Setsugekka</strong></see> <i>PvE</i> (SAM) [7487] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMidareSetsugekkaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7487\"><strong>Midare Setsugekka</strong></see> <i>PvE</i> (SAM) [7487] [Weaponskill]\r\n /// <para>Delivers a critical hit with a potency of 640.</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para>\n /// <para>Additional Effect: Grants a stack of Meditation, up to a maximum of 3</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction MidareSetsugekkaPvE => _MidareSetsugekkaPvECreator.Value;\n private readonly Lazy<IBaseAction> _TenkaGokenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TenkaGokenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTenkaGokenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7488\"><strong>Tenka Goken</strong></see> <i>PvE</i> (SAM) [7488] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTenkaGokenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7488\"><strong>Tenka Goken</strong></see> <i>PvE</i> (SAM) [7488] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 300 to all nearby enemies.</para>\n /// <para>Additional Effect: Grants a stack of Meditation, up to a maximum of 3</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TenkaGokenPvE => _TenkaGokenPvECreator.Value;\n private readonly Lazy<IBaseAction> _HiganbanaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HiganbanaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHiganbanaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7489\"><strong>Higanbana</strong></see> <i>PvE</i> (SAM) [7489] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHiganbanaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7489\"><strong>Higanbana</strong></see> <i>PvE</i> (SAM) [7489] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 200.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 45</para>\n /// <para>Duration: 60s</para>\n /// <para>Additional Effect: Grants a stack of Meditation, up to a maximum of 3</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HiganbanaPvE => _HiganbanaPvECreator.Value;\n private readonly Lazy<IBaseAction> _HissatsuShintenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HissatsuShintenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHissatsuShintenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7490\"><strong>Hissatsu: Shinten</strong></see> <i>PvE</i> (SAM) [7490] [Ability]\r\n /// </summary>\r\n static partial void ModifyHissatsuShintenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7490\"><strong>Hissatsu: Shinten</strong></see> <i>PvE</i> (SAM) [7490] [Ability]\r\n /// <para>Delivers an attack with a potency of 250.</para>\n /// <para>Kenki Gauge Cost: 25</para>\r\n /// </summary>\r\n public IBaseAction HissatsuShintenPvE => _HissatsuShintenPvECreator.Value;\n private readonly Lazy<IBaseAction> _HissatsuKyutenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HissatsuKyutenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHissatsuKyutenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7491\"><strong>Hissatsu: Kyuten</strong></see> <i>PvE</i> (SAM) [7491] [Ability]\r\n /// </summary>\r\n static partial void ModifyHissatsuKyutenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7491\"><strong>Hissatsu: Kyuten</strong></see> <i>PvE</i> (SAM) [7491] [Ability]\r\n /// <para>Delivers an attack with a potency of 120 to all nearby enemies.</para>\n /// <para>Kenki Gauge Cost: 25</para>\r\n /// </summary>\r\n public IBaseAction HissatsuKyutenPvE => _HissatsuKyutenPvECreator.Value;\n private readonly Lazy<IBaseAction> _HissatsuGyotenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HissatsuGyotenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHissatsuGyotenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7492\"><strong>Hissatsu: Gyoten</strong></see> <i>PvE</i> (SAM) [7492] [Ability]\r\n /// </summary>\r\n static partial void ModifyHissatsuGyotenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7492\"><strong>Hissatsu: Gyoten</strong></see> <i>PvE</i> (SAM) [7492] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 100.</para>\n /// <para>Kenki Gauge Cost: 10</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction HissatsuGyotenPvE => _HissatsuGyotenPvECreator.Value;\n private readonly Lazy<IBaseAction> _HissatsuYatenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HissatsuYatenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHissatsuYatenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7493\"><strong>Hissatsu: Yaten</strong></see> <i>PvE</i> (SAM) [7493] [Ability]\r\n /// </summary>\r\n static partial void ModifyHissatsuYatenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7493\"><strong>Hissatsu: Yaten</strong></see> <i>PvE</i> (SAM) [7493] [Ability]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Additional Effect: 10-yalm backstep</para>\n /// <para>Additional Effect: Grants Enhanced Enpi</para>\n /// <para>Duration: 15s</para>\n /// <para>Kenki Gauge Cost: 10</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction HissatsuYatenPvE => _HissatsuYatenPvECreator.Value;\n private readonly Lazy<IBaseAction> _HagakurePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HagakurePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHagakurePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7495\"><strong>Hagakure</strong></see> <i>PvE</i> (SAM) [7495] [Ability]\r\n /// </summary>\r\n static partial void ModifyHagakurePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7495\"><strong>Hagakure</strong></see> <i>PvE</i> (SAM) [7495] [Ability]\r\n /// <para>Converts Setsu, Getsu, and Ka into Kenki. Each Sen converted increases your Kenki Gauge by 10. Can only be executed if under the effect of at least one of the three statuses.</para>\r\n /// </summary>\r\n public IBaseAction HagakurePvE => _HagakurePvECreator.Value;\n private readonly Lazy<IBaseAction> _HissatsuGurenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HissatsuGurenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHissatsuGurenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7496\"><strong>Hissatsu: Guren</strong></see> <i>PvE</i> (SAM) [7496] [Ability]\r\n /// </summary>\r\n static partial void ModifyHissatsuGurenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7496\"><strong>Hissatsu: Guren</strong></see> <i>PvE</i> (SAM) [7496] [Ability]\r\n /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 500 for the first enemy, and 25% less for all remaining enemies.</para>\n /// <para>Kenki Gauge Cost: 25</para>\n /// <para>Shares a recast timer with Hissatsu: Senei.</para>\r\n /// </summary>\r\n public IBaseAction HissatsuGurenPvE => _HissatsuGurenPvECreator.Value;\n private readonly Lazy<IBaseAction> _MeditatePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MeditatePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMeditatePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7497\"><strong>Meditate</strong></see> <i>PvE</i> (SAM) [7497] [Ability]\r\n /// </summary>\r\n static partial void ModifyMeditatePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7497\"><strong>Meditate</strong></see> <i>PvE</i> (SAM) [7497] [Ability]\r\n /// <para>Gradually increases your Kenki Gauge.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants stacks of Meditation when used in combat, up to a maximum of 3</para>\n /// <para>Kenki Gauge not affected when used outside battle.</para>\n /// <para>Effect ends upon using another action or moving (including facing a different direction).</para>\n /// <para>Cancels auto-attack upon execution.</para>\n /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para>\r\n /// </summary>\r\n public IBaseAction MeditatePvE => _MeditatePvECreator.Value;\n private readonly Lazy<IBaseAction> _ThirdEyePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ThirdEyePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyThirdEyePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7498\"><strong>Third Eye</strong></see> <i>PvE</i> (SAM) [7498] [Ability]\r\n /// </summary>\r\n static partial void ModifyThirdEyePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7498\"><strong>Third Eye</strong></see> <i>PvE</i> (SAM) [7498] [Ability]\r\n /// <para>Reduces the amount of damage taken by the next attack by 10%.</para>\n /// <para>Duration: 4s</para>\n /// <para>Additional Effect: Increases Kenki Gauge by 10 when hit</para>\r\n /// </summary>\r\n public IBaseAction ThirdEyePvE => _ThirdEyePvECreator.Value;\n private readonly Lazy<IBaseAction> _MeikyoShisuiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MeikyoShisuiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMeikyoShisuiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7499\"><strong>Meikyo Shisui</strong></see> <i>PvE</i> (SAM) [7499] [Ability]\r\n /// </summary>\r\n static partial void ModifyMeikyoShisuiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7499\"><strong>Meikyo Shisui</strong></see> <i>PvE</i> (SAM) [7499] [Ability]\r\n /// <para>Execute up to 3 weaponskill combos without meeting combo prerequisites. Does not affect Iaijutsu or Ogi Namikiri.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Successfully landing Gekko grants Fugetsu, and successfully landing Kasha grants Fuka</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction MeikyoShisuiPvE => _MeikyoShisuiPvECreator.Value;\n private readonly Lazy<IBaseAction> _IaijutsuPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IaijutsuPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIaijutsuPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7867\"><strong>Iaijutsu</strong></see> <i>PvE</i> (SAM) [7867] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyIaijutsuPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7867\"><strong>Iaijutsu</strong></see> <i>PvE</i> (SAM) [7867] [Weaponskill]\r\n /// <para>Executes a weaponskill depending on current number of Sen stored in Sen Gauge.</para>\n /// <para>1 Sen: Higanbana</para>\n /// <para>2 Sen: Tenka Goken</para>\n /// <para>3 Sen: Midare Setsugekka</para>\r\n /// </summary>\r\n public IBaseAction IaijutsuPvE => _IaijutsuPvECreator.Value;\n private readonly Lazy<IBaseAction> _HissatsuSeneiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HissatsuSeneiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHissatsuSeneiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16481\"><strong>Hissatsu: Senei</strong></see> <i>PvE</i> (SAM) [16481] [Ability]\r\n /// </summary>\r\n static partial void ModifyHissatsuSeneiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16481\"><strong>Hissatsu: Senei</strong></see> <i>PvE</i> (SAM) [16481] [Ability]\r\n /// <para>Delivers an attack with a potency of 860.</para>\n /// <para>Kenki Gauge Cost: 25</para>\n /// <para>Shares a recast timer with Hissatsu: Guren.</para>\r\n /// </summary>\r\n public IBaseAction HissatsuSeneiPvE => _HissatsuSeneiPvECreator.Value;\n private readonly Lazy<IBaseAction> _IkishotenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IkishotenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIkishotenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16482\"><strong>Ikishoten</strong></see> <i>PvE</i> (SAM) [16482] [Ability]\r\n /// </summary>\r\n static partial void ModifyIkishotenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16482\"><strong>Ikishoten</strong></see> <i>PvE</i> (SAM) [16482] [Ability]\r\n /// <para>Increases Kenki Gauge by 50.</para>\n /// <para>Additional Effect: Grants Ogi Namikiri Ready</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction IkishotenPvE => _IkishotenPvECreator.Value;\n private readonly Lazy<IBaseAction> _TsubamegaeshiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TsubamegaeshiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTsubamegaeshiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16483\"><strong>Tsubame-gaeshi</strong></see> <i>PvE</i> (SAM) [16483] [Ability]\r\n /// </summary>\r\n static partial void ModifyTsubamegaeshiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16483\"><strong>Tsubame-gaeshi</strong></see> <i>PvE</i> (SAM) [16483] [Ability]\r\n /// <para>Repeats the previously executed iaijutsu.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Can only be executed immediately following Iaijutsu.</para>\n /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para>\r\n /// </summary>\r\n public IBaseAction TsubamegaeshiPvE => _TsubamegaeshiPvECreator.Value;\n private readonly Lazy<IBaseAction> _KaeshiHiganbanaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KaeshiHiganbanaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKaeshiHiganbanaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16484\"><strong>Kaeshi: Higanbana</strong></see> <i>PvE</i> (SAM) [16484] [Ability]\r\n /// </summary>\r\n static partial void ModifyKaeshiHiganbanaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16484\"><strong>Kaeshi: Higanbana</strong></see> <i>PvE</i> (SAM) [16484] [Ability]\r\n /// <para>Delivers an attack with a potency of 200.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 45</para>\n /// <para>Duration: 60s</para>\n /// <para>Effect cannot be stacked with Higanbana.</para>\n /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KaeshiHiganbanaPvE => _KaeshiHiganbanaPvECreator.Value;\n private readonly Lazy<IBaseAction> _KaeshiGokenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KaeshiGokenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKaeshiGokenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16485\"><strong>Kaeshi: Goken</strong></see> <i>PvE</i> (SAM) [16485] [Ability]\r\n /// </summary>\r\n static partial void ModifyKaeshiGokenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16485\"><strong>Kaeshi: Goken</strong></see> <i>PvE</i> (SAM) [16485] [Ability]\r\n /// <para>Delivers an attack with a potency of 300 to all nearby enemies.</para>\n /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KaeshiGokenPvE => _KaeshiGokenPvECreator.Value;\n private readonly Lazy<IBaseAction> _KaeshiSetsugekkaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KaeshiSetsugekkaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKaeshiSetsugekkaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16486\"><strong>Kaeshi: Setsugekka</strong></see> <i>PvE</i> (SAM) [16486] [Ability]\r\n /// </summary>\r\n static partial void ModifyKaeshiSetsugekkaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16486\"><strong>Kaeshi: Setsugekka</strong></see> <i>PvE</i> (SAM) [16486] [Ability]\r\n /// <para>Delivers a critical hit with a potency of 640.</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para>\n /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KaeshiSetsugekkaPvE => _KaeshiSetsugekkaPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShohaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShohaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShohaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16487\"><strong>Shoha</strong></see> <i>PvE</i> (SAM) [16487] [Ability]\r\n /// </summary>\r\n static partial void ModifyShohaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16487\"><strong>Shoha</strong></see> <i>PvE</i> (SAM) [16487] [Ability]\r\n /// <para>Delivers an attack with a potency of 560.</para>\n /// <para>Can only be executed after accumulating three stacks of Meditation by executing Iaijutsu, Meditate, or Ogi Namikirior Meditateor Meditate while in combat.</para>\n /// <para>Meditation effect fades upon execution.</para>\n /// <para>Shares a recast timer with Shoha II.</para>\r\n /// </summary>\r\n public IBaseAction ShohaPvE => _ShohaPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShohaIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShohaIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShohaIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25779\"><strong>Shoha II</strong></see> <i>PvE</i> (SAM) [25779] [Ability]\r\n /// </summary>\r\n static partial void ModifyShohaIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25779\"><strong>Shoha II</strong></see> <i>PvE</i> (SAM) [25779] [Ability]\r\n /// <para>Delivers an attack with a potency of 200 to all nearby enemies.</para>\n /// <para>Can only be executed after accumulating three stacks of Meditation by executing Iaijutsu, Meditate, or Ogi Namikirior Meditateor Meditate while in combat.</para>\n /// <para>Meditation effect fades upon execution.</para>\n /// <para>Shares a recast timer with Shoha.</para>\r\n /// </summary>\r\n public IBaseAction ShohaIiPvE => _ShohaIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _FukoPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FukoPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFukoPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25780\"><strong>Fuko</strong></see> <i>PvE</i> (SAM) [25780] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFukoPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25780\"><strong>Fuko</strong></see> <i>PvE</i> (SAM) [25780] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Additional Effect: Increases Kenki Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction FukoPvE => _FukoPvECreator.Value;\n private readonly Lazy<IBaseAction> _OgiNamikiriPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OgiNamikiriPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOgiNamikiriPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25781\"><strong>Ogi Namikiri</strong></see> <i>PvE</i> (SAM) [25781] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyOgiNamikiriPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25781\"><strong>Ogi Namikiri</strong></see> <i>PvE</i> (SAM) [25781] [Weaponskill]\r\n /// <para>Delivers a critical hit to all enemies in a cone before you with a potency of 860 for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para>\n /// <para>Grants a stack of Meditation, up to a maximum of 3.</para>\n /// <para>Can only be executed while under the effect of Ogi Namikiri Ready.</para>\n /// <para></para>\n /// <para>※Action changes to Kaeshi: Namikiri upon execution.</para>\r\n /// </summary>\r\n public IBaseAction OgiNamikiriPvE => _OgiNamikiriPvECreator.Value;\n private readonly Lazy<IBaseAction> _KaeshiNamikiriPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KaeshiNamikiriPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKaeshiNamikiriPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25782\"><strong>Kaeshi: Namikiri</strong></see> <i>PvE</i> (SAM) [25782] [Ability]\r\n /// </summary>\r\n static partial void ModifyKaeshiNamikiriPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25782\"><strong>Kaeshi: Namikiri</strong></see> <i>PvE</i> (SAM) [25782] [Ability]\r\n /// <para>Delivers a critical hit to all enemies in a cone before you with a potency of 860 for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para>\n /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KaeshiNamikiriPvE => _KaeshiNamikiriPvECreator.Value;\n private readonly Lazy<IBaseAction> _YukikazePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.YukikazePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyYukikazePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29523\"><strong>Yukikaze</strong></see> <i>PvP</i> (SAM) [29523] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyYukikazePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29523\"><strong>Yukikaze</strong></see> <i>PvP</i> (SAM) [29523] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※Action changes to Hyosetsu while under the effect of Kaiten.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction YukikazePvP => _YukikazePvPCreator.Value;\n private readonly Lazy<IBaseAction> _GekkoPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GekkoPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGekkoPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29524\"><strong>Gekko</strong></see> <i>PvP</i> (SAM) [29524] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGekkoPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29524\"><strong>Gekko</strong></see> <i>PvP</i> (SAM) [29524] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Yukikaze or Hyosetsu</para>\n /// <para></para>\n /// <para>※Action changes to Mangetsu while under the effect of Kaiten.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction GekkoPvP => _GekkoPvPCreator.Value;\n private readonly Lazy<IBaseAction> _KashaPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KashaPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKashaPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29525\"><strong>Kasha</strong></see> <i>PvP</i> (SAM) [29525] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyKashaPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29525\"><strong>Kasha</strong></see> <i>PvP</i> (SAM) [29525] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Combo Action: Gekko or Mangetsu</para>\n /// <para></para>\n /// <para>※Action changes to Oka while under the effect of Kaiten.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KashaPvP => _KashaPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HyosetsuPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HyosetsuPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHyosetsuPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29526\"><strong>Hyosetsu</strong></see> <i>PvP</i> (SAM) [29526] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHyosetsuPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29526\"><strong>Hyosetsu</strong></see> <i>PvP</i> (SAM) [29526] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000 to all nearby enemies.</para>\n /// <para>Additional Effect: Bind</para>\n /// <para>Duration: 2s</para>\n /// <para>Can only be executed while under the effect of Kaiten.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HyosetsuPvP => _HyosetsuPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MangetsuPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MangetsuPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMangetsuPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29527\"><strong>Mangetsu</strong></see> <i>PvP</i> (SAM) [29527] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMangetsuPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29527\"><strong>Mangetsu</strong></see> <i>PvP</i> (SAM) [29527] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all nearby enemies.</para>\n /// <para>Combo Action: Yukikaze or Hyosetsu</para>\n /// <para>Can only be executed while under the effect of Kaiten.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction MangetsuPvP => _MangetsuPvPCreator.Value;\n private readonly Lazy<IBaseAction> _OkaPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OkaPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOkaPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29528\"><strong>Oka</strong></see> <i>PvP</i> (SAM) [29528] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyOkaPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29528\"><strong>Oka</strong></see> <i>PvP</i> (SAM) [29528] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000 to all nearby enemies.</para>\n /// <para>Combo Action: Gekko or Mangetsu</para>\n /// <para>Additional Effect: Absorbs 100% of damage dealt as HP</para>\n /// <para>Can only be executed while under the effect of Kaiten.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction OkaPvP => _OkaPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MidareSetsugekkaPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MidareSetsugekkaPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMidareSetsugekkaPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29529\"><strong>Midare Setsugekka</strong></see> <i>PvP</i> (SAM) [29529] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMidareSetsugekkaPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29529\"><strong>Midare Setsugekka</strong></see> <i>PvP</i> (SAM) [29529] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 16,000.</para>\n /// <para>Can only be executed while under the effect of Midare.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction MidareSetsugekkaPvP => _MidareSetsugekkaPvPCreator.Value;\n private readonly Lazy<IBaseAction> _OgiNamikiriPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OgiNamikiriPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOgiNamikiriPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29530\"><strong>Ogi Namikiri</strong></see> <i>PvP</i> (SAM) [29530] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyOgiNamikiriPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29530\"><strong>Ogi Namikiri</strong></see> <i>PvP</i> (SAM) [29530] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all enemies in a cone before you.</para>\n /// <para>Potency is increased by 50% when attacking only a single target.</para>\n /// <para>Additional Effect: When attacking two or more targets, creates a barrier around self that absorbs damage equivalent to a heal of 8,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Kaeshi: Namikiri upon execution.</para>\r\n /// </summary>\r\n public IBaseAction OgiNamikiriPvP => _OgiNamikiriPvPCreator.Value;\n private readonly Lazy<IBaseAction> _KaeshiNamikiriPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KaeshiNamikiriPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKaeshiNamikiriPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29531\"><strong>Kaeshi: Namikiri</strong></see> <i>PvP</i> (SAM) [29531] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyKaeshiNamikiriPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29531\"><strong>Kaeshi: Namikiri</strong></see> <i>PvP</i> (SAM) [29531] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all enemies in a cone before you.</para>\n /// <para>Potency is increased by 50% when attacking only a single target.</para>\n /// <para>Combo Action: Ogi Namikiri</para>\n /// <para>Additional Effect: When attacking two or more targets, creates a barrier around self that absorbs damage equivalent to a heal of 8,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KaeshiNamikiriPvP => _KaeshiNamikiriPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HissatsuSotenPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HissatsuSotenPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHissatsuSotenPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29532\"><strong>Hissatsu: Soten</strong></see> <i>PvP</i> (SAM) [29532] [Ability]\r\n /// </summary>\r\n static partial void ModifyHissatsuSotenPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29532\"><strong>Hissatsu: Soten</strong></see> <i>PvP</i> (SAM) [29532] [Ability]\r\n /// <para>Swiftly charges forward, dealing damage with a potency of 4,000 to targets in your path.</para>\n /// <para>Additional Effect: Grants Kaiten</para>\n /// <para>Duration: 10s</para>\n /// <para>Maximum Charges: 3</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※Yukikaze changes to Hyosetsu while under the effect of Kaiten.</para>\n /// <para>※Gekko changes to Mangetsu while under the effect of Kaiten.</para>\n /// <para>※Kasha changes to Oka while under the effect of Kaiten.</para>\r\n /// </summary>\r\n public IBaseAction HissatsuSotenPvP => _HissatsuSotenPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HissatsuChitenPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HissatsuChitenPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHissatsuChitenPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29533\"><strong>Hissatsu: Chiten</strong></see> <i>PvP</i> (SAM) [29533] [Ability]\r\n /// </summary>\r\n static partial void ModifyHissatsuChitenPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29533\"><strong>Hissatsu: Chiten</strong></see> <i>PvP</i> (SAM) [29533] [Ability]\r\n /// <para>Reduces damage taken by 25% and delivers an attack with a potency of 2,000 every time you suffer damage.</para>\n /// <para>Duration: 5s</para>\n /// <para>Additional Effect: Afflicts target with Kuzushi</para>\n /// <para>Kuzushi Effect: Increases damage you deal target by 25%</para>\n /// <para>Duration: 4s</para>\r\n /// </summary>\r\n public IBaseAction HissatsuChitenPvP => _HissatsuChitenPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MineuchiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MineuchiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMineuchiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29535\"><strong>Mineuchi</strong></see> <i>PvP</i> (SAM) [29535] [Ability]\r\n /// </summary>\r\n static partial void ModifyMineuchiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29535\"><strong>Mineuchi</strong></see> <i>PvP</i> (SAM) [29535] [Ability]\r\n /// <para>Deals damage to target equal to 10% of their current HP.</para>\n /// <para>Ignores the effects of Guard when dealing damage.</para>\n /// <para>Deals damage with a potency of 4,000 to players riding machina and non-player combatants.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 2s</para>\r\n /// </summary>\r\n public IBaseAction MineuchiPvP => _MineuchiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _MeikyoShisuiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MeikyoShisuiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMeikyoShisuiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29536\"><strong>Meikyo Shisui</strong></see> <i>PvP</i> (SAM) [29536] [Ability]\r\n /// </summary>\r\n static partial void ModifyMeikyoShisuiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29536\"><strong>Meikyo Shisui</strong></see> <i>PvP</i> (SAM) [29536] [Ability]\r\n /// <para>Grants Meikyo Shisui and Midare.</para>\n /// <para>Meikyo Shisui Effect: Nullifies status afflictions that can be removed by Purify</para>\n /// <para>Duration: 3s</para>\n /// <para>Midare Duration: 10s</para>\n /// <para></para>\n /// <para>※Action changes to Midare Setsugekka while under the effect of Midare.</para>\r\n /// </summary>\r\n public IBaseAction MeikyoShisuiPvP => _MeikyoShisuiPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _KenkiMasteryIiTraitCreator = new(() => new BaseTrait(208));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50208\"><strong>Kenki Mastery II</strong></see> (SAM) [208]\r\n /// <para>Increases Kenki Gauge when landing all weaponskills excluding Iaijutsu.</para>\r\n /// </summary>\r\n public IBaseTrait KenkiMasteryIiTrait => _KenkiMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _KenkiMasteryTraitCreator = new(() => new BaseTrait(215));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50215\"><strong>Kenki Mastery</strong></see> (SAM) [215]\r\n /// <para>Increases Kenki Gauge when landing select weaponskills or when taking damage while under the effect of Third Eye.</para>\r\n /// </summary>\r\n public IBaseTrait KenkiMasteryTrait => _KenkiMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedIaijutsuTraitCreator = new(() => new BaseTrait(277));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50277\"><strong>Enhanced Iaijutsu</strong></see> (SAM) [277]\r\n /// <para>Reduces Iaijutsu cast time to 1.3 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedIaijutsuTrait => _EnhancedIaijutsuTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedFugetsuAndFukaTraitCreator = new(() => new BaseTrait(278));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50278\"><strong>Enhanced Fugetsu and Fuka</strong></see> (SAM) [278]\r\n /// <para>Improves Fugetsu's damage increase to 13% and Fuka's reduction to weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay to 13%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedFugetsuAndFukaTrait => _EnhancedFugetsuAndFukaTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedTsubamegaeshiTraitCreator = new(() => new BaseTrait(442));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50442\"><strong>Enhanced Tsubame-gaeshi</strong></see> (SAM) [442]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Tsubame-gaeshi.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedTsubamegaeshiTrait => _EnhancedTsubamegaeshiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedMeikyoShisuiTraitCreator = new(() => new BaseTrait(443));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50443\"><strong>Enhanced Meikyo Shisui</strong></see> (SAM) [443]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Meikyo Shisui.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedMeikyoShisuiTrait => _EnhancedMeikyoShisuiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedIkishotenTraitCreator = new(() => new BaseTrait(514));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50514\"><strong>Enhanced Ikishoten</strong></see> (SAM) [514]\r\n /// <para>Grants Ogi Namikiri Ready upon execution of Ikishoten.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedIkishotenTrait => _EnhancedIkishotenTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _FugaMasteryTraitCreator = new(() => new BaseTrait(519));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50519\"><strong>Fuga Mastery</strong></see> (SAM) [519]\r\n /// <para>Upgrades Fuga to Fuko.</para>\r\n /// </summary>\r\n public IBaseTrait FugaMasteryTrait => _FugaMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _WayOfTheSamuraiTraitCreator = new(() => new BaseTrait(520));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50520\"><strong>Way of the Samurai</strong></see> (SAM) [520]\r\n /// <para>Increases the potency of Hakaze to 200, Jinpu to 120, and Shifu to 120.</para>\r\n /// </summary>\r\n public IBaseTrait WayOfTheSamuraiTrait => _WayOfTheSamuraiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _WayOfTheSamuraiIiTraitCreator = new(() => new BaseTrait(521));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50521\"><strong>Way of the Samurai II</strong></see> (SAM) [521]\r\n /// <para>Increases the potency of Gekko, Kasha, and Yukikaze to 120.</para>\r\n /// </summary>\r\n public IBaseTrait WayOfTheSamuraiIiTrait => _WayOfTheSamuraiIiTraitCreator.Value;\r\n#endregion\r\n}", - "RedMageRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/redmage\"><strong>Red Mage</strong></see>\r\n/// <br>Number of Actions: 57</br>\r\n/// <br>Number of Traits: 13</br>\r\n/// </summary>\r\npublic abstract partial class RedMageRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.RDM };\r\n static RDMGauge JobGauge => Svc.Gauges.Get<RDMGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _JoltPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JoltPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJoltPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7503\"><strong>Jolt</strong></see> <i>PvE</i> (RDM) [7503] [Spell]\r\n /// </summary>\r\n static partial void ModifyJoltPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7503\"><strong>Jolt</strong></see> <i>PvE</i> (RDM) [7503] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 170.</para>\n /// <para>Additional Effect: Increases both Black Mana and White Mana by 2</para>\r\n /// </summary>\r\n public IBaseAction JoltPvE => _JoltPvECreator.Value;\n private readonly Lazy<IBaseAction> _RipostePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RipostePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRipostePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7504\"><strong>Riposte</strong></see> <i>PvE</i> (RDM) [7504] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRipostePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7504\"><strong>Riposte</strong></see> <i>PvE</i> (RDM) [7504] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 130.</para>\n /// <para>Action upgraded to Enchanted Riposte if both Black Mana and White Mana are at 20 or more.</para>\r\n /// </summary>\r\n public IBaseAction RipostePvE => _RipostePvECreator.Value;\n private readonly Lazy<IBaseAction> _VerthunderPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerthunderPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerthunderPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7505\"><strong>Verthunder</strong></see> <i>PvE</i> (RDM) [7505] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerthunderPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7505\"><strong>Verthunder</strong></see> <i>PvE</i> (RDM) [7505] [Spell]\r\n /// <para>Deals lightning damage with a potency of .</para>\n /// <para>Additional Effect: Increases Black Mana by 6</para>\n /// <para>Additional Effect: 50% chance of becoming Verfire Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction VerthunderPvE => _VerthunderPvECreator.Value;\n private readonly Lazy<IBaseAction> _CorpsacorpsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CorpsacorpsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCorpsacorpsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7506\"><strong>Corps-a-corps</strong></see> <i>PvE</i> (RDM) [7506] [Ability]\r\n /// </summary>\r\n static partial void ModifyCorpsacorpsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7506\"><strong>Corps-a-corps</strong></see> <i>PvE</i> (RDM) [7506] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 130.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction CorpsacorpsPvE => _CorpsacorpsPvECreator.Value;\n private readonly Lazy<IBaseAction> _VeraeroPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VeraeroPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVeraeroPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7507\"><strong>Veraero</strong></see> <i>PvE</i> (RDM) [7507] [Spell]\r\n /// </summary>\r\n static partial void ModifyVeraeroPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7507\"><strong>Veraero</strong></see> <i>PvE</i> (RDM) [7507] [Spell]\r\n /// <para>Deals wind damage with a potency of .</para>\n /// <para>Additional Effect: Increases White Mana by 6</para>\n /// <para>Additional Effect: 50% chance of becoming Verstone Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction VeraeroPvE => _VeraeroPvECreator.Value;\n private readonly Lazy<IBaseAction> _ScatterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ScatterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyScatterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7509\"><strong>Scatter</strong></see> <i>PvE</i> (RDM) [7509] [Spell]\r\n /// </summary>\r\n static partial void ModifyScatterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7509\"><strong>Scatter</strong></see> <i>PvE</i> (RDM) [7509] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 120 to target and all enemies nearby it.</para>\n /// <para>Acceleration Potency: 170</para>\n /// <para>Additional Effect: Increases both Black Mana and White Mana by 3</para>\r\n /// </summary>\r\n public IBaseAction ScatterPvE => _ScatterPvECreator.Value;\n private readonly Lazy<IBaseAction> _VerfirePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerfirePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerfirePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7510\"><strong>Verfire</strong></see> <i>PvE</i> (RDM) [7510] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerfirePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7510\"><strong>Verfire</strong></see> <i>PvE</i> (RDM) [7510] [Spell]\r\n /// <para>Deals fire damage with a potency of .</para>\n /// <para>Additional Effect: Increases Black Mana by 5</para>\n /// <para>Can only be executed while Verfire Ready is active.</para>\r\n /// </summary>\r\n public IBaseAction VerfirePvE => _VerfirePvECreator.Value;\n private readonly Lazy<IBaseAction> _VerstonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerstonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerstonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7511\"><strong>Verstone</strong></see> <i>PvE</i> (RDM) [7511] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerstonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7511\"><strong>Verstone</strong></see> <i>PvE</i> (RDM) [7511] [Spell]\r\n /// <para>Deals earth damage with a potency of .</para>\n /// <para>Additional Effect: Increases White Mana by 5</para>\n /// <para>Can only be executed while Verstone Ready is active.</para>\r\n /// </summary>\r\n public IBaseAction VerstonePvE => _VerstonePvECreator.Value;\n private readonly Lazy<IBaseAction> _ZwerchhauPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ZwerchhauPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyZwerchhauPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7512\"><strong>Zwerchhau</strong></see> <i>PvE</i> (RDM) [7512] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyZwerchhauPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7512\"><strong>Zwerchhau</strong></see> <i>PvE</i> (RDM) [7512] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Combo Action: Riposte or Enchanted Riposte</para>\n /// <para>Combo Potency: 150</para>\n /// <para>Action upgraded to Enchanted Zwerchhau if both Black Mana and White Mana are at 15 or more.</para>\r\n /// </summary>\r\n public IBaseAction ZwerchhauPvE => _ZwerchhauPvECreator.Value;\n private readonly Lazy<IBaseAction> _MoulinetPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MoulinetPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMoulinetPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7513\"><strong>Moulinet</strong></see> <i>PvE</i> (RDM) [7513] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyMoulinetPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7513\"><strong>Moulinet</strong></see> <i>PvE</i> (RDM) [7513] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 60 to all enemies in a cone before you.</para>\n /// <para>Action upgraded to Enchanted Moulinet if both Black Mana and White Mana are at 20 or more.</para>\r\n /// </summary>\r\n public IBaseAction MoulinetPvE => _MoulinetPvECreator.Value;\n private readonly Lazy<IBaseAction> _VercurePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VercurePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVercurePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7514\"><strong>Vercure</strong></see> <i>PvE</i> (RDM) [7514] [Spell]\r\n /// </summary>\r\n static partial void ModifyVercurePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7514\"><strong>Vercure</strong></see> <i>PvE</i> (RDM) [7514] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 350</para>\r\n /// </summary>\r\n public IBaseAction VercurePvE => _VercurePvECreator.Value;\n private readonly Lazy<IBaseAction> _DisplacementPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DisplacementPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDisplacementPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7515\"><strong>Displacement</strong></see> <i>PvE</i> (RDM) [7515] [Ability]\r\n /// </summary>\r\n static partial void ModifyDisplacementPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7515\"><strong>Displacement</strong></see> <i>PvE</i> (RDM) [7515] [Ability]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Additional Effect: 15-yalm backstep</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para>Shares a recast timer with Engagement.</para>\r\n /// </summary>\r\n public IBaseAction DisplacementPvE => _DisplacementPvECreator.Value;\n private readonly Lazy<IBaseAction> _RedoublementPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RedoublementPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRedoublementPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7516\"><strong>Redoublement</strong></see> <i>PvE</i> (RDM) [7516] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRedoublementPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7516\"><strong>Redoublement</strong></see> <i>PvE</i> (RDM) [7516] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Combo Action: Zwerchhau or Enchanted Zwerchhau</para>\n /// <para>Combo Potency: 230</para>\n /// <para>Action upgraded to Enchanted Redoublement if both Black Mana and White Mana are at 15 or more.</para>\r\n /// </summary>\r\n public IBaseAction RedoublementPvE => _RedoublementPvECreator.Value;\n private readonly Lazy<IBaseAction> _FlechePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlechePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlechePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7517\"><strong>Fleche</strong></see> <i>PvE</i> (RDM) [7517] [Ability]\r\n /// </summary>\r\n static partial void ModifyFlechePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7517\"><strong>Fleche</strong></see> <i>PvE</i> (RDM) [7517] [Ability]\r\n /// <para>Delivers an attack with a potency of 460.</para>\r\n /// </summary>\r\n public IBaseAction FlechePvE => _FlechePvECreator.Value;\n private readonly Lazy<IBaseAction> _AccelerationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AccelerationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAccelerationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7518\"><strong>Acceleration</strong></see> <i>PvE</i> (RDM) [7518] [Ability]\r\n /// </summary>\r\n static partial void ModifyAccelerationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7518\"><strong>Acceleration</strong></see> <i>PvE</i> (RDM) [7518] [Ability]\r\n /// <para>Ensures the next Verthunder III, Veraero IIIVerthunder, VeraeroVerthunder, Veraero, or ImpactScatterScatter can be cast immediately.</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Increases the potency of ImpactScatterScatter by 50</para>\n /// <para>Additional Effect: Ensures Verthunder III and Veraero IIIVerthunder and VeraeroVerthunder and Veraero trigger Verfire Ready or Verstone Ready respectively</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction AccelerationPvE => _AccelerationPvECreator.Value;\n private readonly Lazy<IBaseAction> _ContreSixtePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ContreSixtePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyContreSixtePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7519\"><strong>Contre Sixte</strong></see> <i>PvE</i> (RDM) [7519] [Ability]\r\n /// </summary>\r\n static partial void ModifyContreSixtePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7519\"><strong>Contre Sixte</strong></see> <i>PvE</i> (RDM) [7519] [Ability]\r\n /// <para>Delivers an attack with a potency of 380 to target and all enemies nearby it.</para>\r\n /// </summary>\r\n public IBaseAction ContreSixtePvE => _ContreSixtePvECreator.Value;\n private readonly Lazy<IBaseAction> _EmboldenPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmboldenPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmboldenPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7520\"><strong>Embolden</strong></see> <i>PvE</i> (RDM) [7520] [Ability]\r\n /// </summary>\r\n static partial void ModifyEmboldenPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7520\"><strong>Embolden</strong></see> <i>PvE</i> (RDM) [7520] [Ability]\r\n /// <para>Increases own magic damage dealt by 5% and damage dealt by nearby party members by 5%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction EmboldenPvE => _EmboldenPvECreator.Value;\n private readonly Lazy<IBaseAction> _ManaficationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ManaficationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyManaficationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7521\"><strong>Manafication</strong></see> <i>PvE</i> (RDM) [7521] [Ability]\r\n /// </summary>\r\n static partial void ModifyManaficationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7521\"><strong>Manafication</strong></see> <i>PvE</i> (RDM) [7521] [Ability]\r\n /// <para>Increases both Black Mana and White Mana by 50.</para>\n /// <para>Additional Effect: Grants stacks of Manafication</para>\n /// <para>Manafication Effect: Increases magic damage dealt by 5%</para>\n /// <para>Duration: 15s</para>\n /// <para>All combos are canceled upon execution of Manafication.</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction ManaficationPvE => _ManaficationPvECreator.Value;\n private readonly Lazy<IBaseAction> _VerraisePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerraisePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerraisePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7523\"><strong>Verraise</strong></see> <i>PvE</i> (RDM) [7523] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerraisePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7523\"><strong>Verraise</strong></see> <i>PvE</i> (RDM) [7523] [Spell]\r\n /// <para>Resurrects target to a weakened state.</para>\r\n /// </summary>\r\n public IBaseAction VerraisePvE => _VerraisePvECreator.Value;\n private readonly Lazy<IBaseAction> _JoltIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JoltIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJoltIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7524\"><strong>Jolt II</strong></see> <i>PvE</i> (RDM) [7524] [Spell]\r\n /// </summary>\r\n static partial void ModifyJoltIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7524\"><strong>Jolt II</strong></see> <i>PvE</i> (RDM) [7524] [Spell]\r\n /// <para>Deals unaspected damage with a potency of .</para>\n /// <para>Additional Effect: Increases both Black Mana and White Mana by 2</para>\r\n /// </summary>\r\n public IBaseAction JoltIiPvE => _JoltIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _VerflarePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerflarePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerflarePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7525\"><strong>Verflare</strong></see> <i>PvE</i> (RDM) [7525] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerflarePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7525\"><strong>Verflare</strong></see> <i>PvE</i> (RDM) [7525] [Spell]\r\n /// <para>Deals fire damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Additional Effect: Increases Black Mana by 11</para>\n /// <para>Additional Effect: 20% chance of becoming Verfire Ready</para>\n /// <para>Duration: 30s</para>\n /// <para>Chance to become Verfire Ready increases to 100% if White Mana is higher than Black Mana at time of execution.</para>\n /// <para>Mana Stack Cost: 3</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VerflarePvE => _VerflarePvECreator.Value;\n private readonly Lazy<IBaseAction> _VerholyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerholyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerholyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7526\"><strong>Verholy</strong></see> <i>PvE</i> (RDM) [7526] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerholyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7526\"><strong>Verholy</strong></see> <i>PvE</i> (RDM) [7526] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Additional Effect: Increases White Mana by 11</para>\n /// <para>Additional Effect: 20% chance of becoming Verstone Ready</para>\n /// <para>Duration: 30s</para>\n /// <para>Chance to become Verstone Ready increases to 100% if Black Mana is higher than White Mana at time of execution.</para>\n /// <para>Mana Stack Cost: 3</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VerholyPvE => _VerholyPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedRipostePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedRipostePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedRipostePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7527\"><strong>Enchanted Riposte</strong></see> <i>PvE</i> (RDM) [7527] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedRipostePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7527\"><strong>Enchanted Riposte</strong></see> <i>PvE</i> (RDM) [7527] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of .</para>\n /// <para>Additional Effect: Grants a Mana Stack</para>\n /// <para>Balance Gauge Cost: 20 Black Mana</para>\n /// <para>Balance Gauge Cost: 20 White Mana</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedRipostePvE => _EnchantedRipostePvECreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedZwerchhauPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedZwerchhauPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedZwerchhauPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7528\"><strong>Enchanted Zwerchhau</strong></see> <i>PvE</i> (RDM) [7528] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedZwerchhauPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7528\"><strong>Enchanted Zwerchhau</strong></see> <i>PvE</i> (RDM) [7528] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of .</para>\n /// <para>Combo Action: Riposte or Enchanted Riposte</para>\n /// <para>Combo Potency: </para>\n /// <para>Additional Effect: Grants a Mana Stack</para>\n /// <para>Balance Gauge Cost: 15 Black Mana</para>\n /// <para>Balance Gauge Cost: 15 White Mana</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedZwerchhauPvE => _EnchantedZwerchhauPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedRedoublementPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedRedoublementPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedRedoublementPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7529\"><strong>Enchanted Redoublement</strong></see> <i>PvE</i> (RDM) [7529] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedRedoublementPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7529\"><strong>Enchanted Redoublement</strong></see> <i>PvE</i> (RDM) [7529] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of .</para>\n /// <para>Combo Action: Enchanted Zwerchhau</para>\n /// <para>Combo Potency: </para>\n /// <para>Additional Effect: Grants a Mana Stack</para>\n /// <para>Balance Gauge Cost: 15 Black Mana</para>\n /// <para>Balance Gauge Cost: 15 White Mana</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedRedoublementPvE => _EnchantedRedoublementPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedMoulinetPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedMoulinetPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedMoulinetPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/7530\"><strong>Enchanted Moulinet</strong></see> <i>PvE</i> (RDM) [7530] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedMoulinetPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/7530\"><strong>Enchanted Moulinet</strong></see> <i>PvE</i> (RDM) [7530] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 130 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Grants a Mana Stack</para>\n /// <para>Balance Gauge Cost: 20 Black Mana</para>\n /// <para>Balance Gauge Cost: 20 White Mana</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedMoulinetPvE => _EnchantedMoulinetPvECreator.Value;\n private readonly Lazy<IBaseAction> _VerthunderIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerthunderIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerthunderIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16524\"><strong>Verthunder II</strong></see> <i>PvE</i> (RDM) [16524] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerthunderIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16524\"><strong>Verthunder II</strong></see> <i>PvE</i> (RDM) [16524] [Spell]\r\n /// <para>Deals lightning damage with a potency of to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Increases Black Mana by 7</para>\r\n /// </summary>\r\n public IBaseAction VerthunderIiPvE => _VerthunderIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _VeraeroIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VeraeroIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVeraeroIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16525\"><strong>Veraero II</strong></see> <i>PvE</i> (RDM) [16525] [Spell]\r\n /// </summary>\r\n static partial void ModifyVeraeroIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16525\"><strong>Veraero II</strong></see> <i>PvE</i> (RDM) [16525] [Spell]\r\n /// <para>Deals wind damage with a potency of to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Increases White Mana by 7</para>\r\n /// </summary>\r\n public IBaseAction VeraeroIiPvE => _VeraeroIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ImpactPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ImpactPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyImpactPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16526\"><strong>Impact</strong></see> <i>PvE</i> (RDM) [16526] [Spell]\r\n /// </summary>\r\n static partial void ModifyImpactPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16526\"><strong>Impact</strong></see> <i>PvE</i> (RDM) [16526] [Spell]\r\n /// <para>Deals unaspected damage with a potency of to target and all enemies nearby it.</para>\n /// <para>Acceleration Potency: </para>\n /// <para>Additional Effect: Increases both Black Mana and White Mana by 3</para>\r\n /// </summary>\r\n public IBaseAction ImpactPvE => _ImpactPvECreator.Value;\n private readonly Lazy<IBaseAction> _EngagementPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EngagementPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEngagementPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16527\"><strong>Engagement</strong></see> <i>PvE</i> (RDM) [16527] [Ability]\r\n /// </summary>\r\n static partial void ModifyEngagementPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16527\"><strong>Engagement</strong></see> <i>PvE</i> (RDM) [16527] [Ability]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Shares a recast timer with Displacement.</para>\r\n /// </summary>\r\n public IBaseAction EngagementPvE => _EngagementPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedReprisePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedReprisePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedReprisePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16528\"><strong>Enchanted Reprise</strong></see> <i>PvE</i> (RDM) [16528] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedReprisePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16528\"><strong>Enchanted Reprise</strong></see> <i>PvE</i> (RDM) [16528] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of .</para>\n /// <para>Balance Gauge Cost: 5 Black Mana</para>\n /// <para>Balance Gauge Cost: 5 White Mana</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedReprisePvE => _EnchantedReprisePvECreator.Value;\n private readonly Lazy<IBaseAction> _ReprisePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ReprisePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyReprisePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16529\"><strong>Reprise</strong></see> <i>PvE</i> (RDM) [16529] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyReprisePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16529\"><strong>Reprise</strong></see> <i>PvE</i> (RDM) [16529] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Action upgraded to Enchanted Reprise if both Black Mana and White Mana are at 5 or more.</para>\r\n /// </summary>\r\n public IBaseAction ReprisePvE => _ReprisePvECreator.Value;\n private readonly Lazy<IBaseAction> _ScorchPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ScorchPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyScorchPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16530\"><strong>Scorch</strong></see> <i>PvE</i> (RDM) [16530] [Spell]\r\n /// </summary>\r\n static partial void ModifyScorchPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16530\"><strong>Scorch</strong></see> <i>PvE</i> (RDM) [16530] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 680 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Combo Action: Verflare or Verholy</para>\n /// <para>Additional Effect: Increases both Black Mana and White Mana by 4</para>\n /// <para>Jolt II and Impact are changed to Scorch upon landing Verflare or Verholy as a combo action.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ScorchPvE => _ScorchPvECreator.Value;\n private readonly Lazy<IBaseAction> _VerthunderIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerthunderIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerthunderIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25855\"><strong>Verthunder III</strong></see> <i>PvE</i> (RDM) [25855] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerthunderIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25855\"><strong>Verthunder III</strong></see> <i>PvE</i> (RDM) [25855] [Spell]\r\n /// <para>Deals lightning damage with a potency of 380.</para>\n /// <para>Additional Effect: Increases Black Mana by 6</para>\n /// <para>Additional Effect: 50% chance of becoming Verfire Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction VerthunderIiiPvE => _VerthunderIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _VeraeroIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VeraeroIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVeraeroIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25856\"><strong>Veraero III</strong></see> <i>PvE</i> (RDM) [25856] [Spell]\r\n /// </summary>\r\n static partial void ModifyVeraeroIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25856\"><strong>Veraero III</strong></see> <i>PvE</i> (RDM) [25856] [Spell]\r\n /// <para>Deals wind damage with a potency of 380.</para>\n /// <para>Additional Effect: Increases White Mana by 6</para>\n /// <para>Additional Effect: 50% chance of becoming Verstone Ready</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction VeraeroIiiPvE => _VeraeroIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _MagickBarrierPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MagickBarrierPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMagickBarrierPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25857\"><strong>Magick Barrier</strong></see> <i>PvE</i> (RDM) [25857] [Ability]\r\n /// </summary>\r\n static partial void ModifyMagickBarrierPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25857\"><strong>Magick Barrier</strong></see> <i>PvE</i> (RDM) [25857] [Ability]\r\n /// <para>Reduces magic damage taken by self and nearby party members by 10%, while increasing HP recovered by healing actions by 5%.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction MagickBarrierPvE => _MagickBarrierPvECreator.Value;\n private readonly Lazy<IBaseAction> _ResolutionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ResolutionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyResolutionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25858\"><strong>Resolution</strong></see> <i>PvE</i> (RDM) [25858] [Spell]\r\n /// </summary>\r\n static partial void ModifyResolutionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25858\"><strong>Resolution</strong></see> <i>PvE</i> (RDM) [25858] [Spell]\r\n /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 750 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Combo Action: Scorch</para>\n /// <para>Additional Effect: Increases both Black Mana and White Mana by 4</para>\n /// <para>Scorch is changed to Resolution upon landing Scorch as a combo action.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ResolutionPvE => _ResolutionPvECreator.Value;\n private readonly Lazy<IBaseAction> _VerstonePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerstonePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerstonePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29683\"><strong>Verstone</strong></see> <i>PvP</i> (RDM) [29683] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerstonePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29683\"><strong>Verstone</strong></see> <i>PvP</i> (RDM) [29683] [Spell]\r\n /// <para>Deals earth damage with a potency of 5,000.</para>\n /// <para>Additional Effect: Grants Dualcast, allowing next spell to be cast immediately</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of White Shift.</para>\n /// <para></para>\n /// <para>※Action changes to Veraero III while under the effect of Dualcast.</para>\n /// <para>※Action changes to Verfire while under the effect of Black Shift.</para>\n /// <para>※Action changes to Verthunder III while under the effect of Black Shift and Dualcast.</para>\r\n /// </summary>\r\n public IBaseAction VerstonePvP => _VerstonePvPCreator.Value;\n private readonly Lazy<IBaseAction> _VeraeroIiiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VeraeroIiiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVeraeroIiiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29684\"><strong>Veraero III</strong></see> <i>PvP</i> (RDM) [29684] [Spell]\r\n /// </summary>\r\n static partial void ModifyVeraeroIiiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29684\"><strong>Veraero III</strong></see> <i>PvP</i> (RDM) [29684] [Spell]\r\n /// <para>Deals wind damage with a potency of 5,000.</para>\n /// <para>Can only be executed while under the effect of White Shift and Dualcast.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VeraeroIiiPvP => _VeraeroIiiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _VerholyPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerholyPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerholyPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29685\"><strong>Verholy</strong></see> <i>PvP</i> (RDM) [29685] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerholyPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29685\"><strong>Verholy</strong></see> <i>PvP</i> (RDM) [29685] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Restores own HP</para>\n /// <para>Cure Potency: 8,000</para>\n /// <para>Additional Effect: Restores HP of party members near target</para>\n /// <para>Cure Potency: 8,000</para>\n /// <para>Can only be executed while under the effect of White Shift and Vermilion Radiance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VerholyPvP => _VerholyPvPCreator.Value;\n private readonly Lazy<IBaseAction> _VerfirePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerfirePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerfirePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29686\"><strong>Verfire</strong></see> <i>PvP</i> (RDM) [29686] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerfirePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29686\"><strong>Verfire</strong></see> <i>PvP</i> (RDM) [29686] [Spell]\r\n /// <para>Deals fire damage with a potency of 5,000.</para>\n /// <para>Additional Effect: Grants Dualcast, allowing next spell to be cast immediately</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Black Shift.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VerfirePvP => _VerfirePvPCreator.Value;\n private readonly Lazy<IBaseAction> _VerthunderIiiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerthunderIiiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerthunderIiiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29687\"><strong>Verthunder III</strong></see> <i>PvP</i> (RDM) [29687] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerthunderIiiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29687\"><strong>Verthunder III</strong></see> <i>PvP</i> (RDM) [29687] [Spell]\r\n /// <para>Deals lightning damage with a potency of 5,000.</para>\n /// <para>Can only be executed while under the effect of Black Shift and Dualcast.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VerthunderIiiPvP => _VerthunderIiiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _VerflarePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VerflarePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVerflarePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29688\"><strong>Verflare</strong></see> <i>PvP</i> (RDM) [29688] [Spell]\r\n /// </summary>\r\n static partial void ModifyVerflarePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29688\"><strong>Verflare</strong></see> <i>PvP</i> (RDM) [29688] [Spell]\r\n /// <para>Deals fire damage with a potency of 12,000 to target and all enemies nearby it.</para>\n /// <para>Can only be executed while under the effect of Black Shift and Vermilion Radiance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VerflarePvP => _VerflarePvPCreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedRipostePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedRipostePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedRipostePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29689\"><strong>Enchanted Riposte</strong></see> <i>PvP</i> (RDM) [29689] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedRipostePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29689\"><strong>Enchanted Riposte</strong></see> <i>PvP</i> (RDM) [29689] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 6,000.</para>\n /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para>\n /// <para>Black Shift Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 6s</para>\n /// <para></para>\n /// <para>※Action changes to Enchanted Zwerchhau upon execution.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedRipostePvP => _EnchantedRipostePvPCreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedZwerchhauPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedZwerchhauPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedZwerchhauPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29690\"><strong>Enchanted Zwerchhau</strong></see> <i>PvP</i> (RDM) [29690] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedZwerchhauPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29690\"><strong>Enchanted Zwerchhau</strong></see> <i>PvP</i> (RDM) [29690] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 7,000.</para>\n /// <para>Combo Action: Enchanted Riposte</para>\n /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para>\n /// <para>Black Shift Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 6s</para>\n /// <para></para>\n /// <para>※Action changes to Enchanted Redoublement upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedZwerchhauPvP => _EnchantedZwerchhauPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedRedoublementPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedRedoublementPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedRedoublementPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29691\"><strong>Enchanted Redoublement</strong></see> <i>PvP</i> (RDM) [29691] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedRedoublementPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29691\"><strong>Enchanted Redoublement</strong></see> <i>PvP</i> (RDM) [29691] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 8,000.</para>\n /// <para>Combo Action: Enchanted Zwerchhau</para>\n /// <para>Additional Effect: Grants Vermilion Radiance</para>\n /// <para>Duration: 10s</para>\n /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para>\n /// <para>Black Shift Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 6s</para>\n /// <para></para>\n /// <para>※Action changes to Verholy while under the effect of White Shift and Vermilion Radiance.</para>\n /// <para>※Action changes to Verflare while under the effect of Black Shift and Vermilion Radiance.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedRedoublementPvP => _EnchantedRedoublementPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EnchantedRipostePvP_29692Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedRipostePvP_29692, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedRipostePvP_29692(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29692\"><strong>Enchanted Riposte</strong></see> <i>PvP</i> (RDM) [29692] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedRipostePvP_29692(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29692\"><strong>Enchanted Riposte</strong></see> <i>PvP</i> (RDM) [29692] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 6,000.</para>\n /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para>\n /// <para>Black Shift Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 6s</para>\n /// <para></para>\n /// <para>※Action changes to Enchanted Zwerchhau upon execution.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedRipostePvP_29692 => _EnchantedRipostePvP_29692Creator.Value;\n private readonly Lazy<IBaseAction> _EnchantedZwerchhauPvP_29693Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedZwerchhauPvP_29693, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedZwerchhauPvP_29693(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29693\"><strong>Enchanted Zwerchhau</strong></see> <i>PvP</i> (RDM) [29693] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedZwerchhauPvP_29693(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29693\"><strong>Enchanted Zwerchhau</strong></see> <i>PvP</i> (RDM) [29693] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 7,000.</para>\n /// <para>Combo Action: Enchanted Riposte</para>\n /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para>\n /// <para>Black Shift Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 6s</para>\n /// <para></para>\n /// <para>※Action changes to Enchanted Redoublement upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedZwerchhauPvP_29693 => _EnchantedZwerchhauPvP_29693Creator.Value;\n private readonly Lazy<IBaseAction> _EnchantedRedoublementPvP_29694Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnchantedRedoublementPvP_29694, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnchantedRedoublementPvP_29694(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29694\"><strong>Enchanted Redoublement</strong></see> <i>PvP</i> (RDM) [29694] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEnchantedRedoublementPvP_29694(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29694\"><strong>Enchanted Redoublement</strong></see> <i>PvP</i> (RDM) [29694] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 8,000.</para>\n /// <para>Combo Action: Enchanted Zwerchhau</para>\n /// <para>Additional Effect: Grants Vermilion Radiance</para>\n /// <para>Duration: 10s</para>\n /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para>\n /// <para>Black Shift Effect: Damage over time</para>\n /// <para>Potency: 3,000</para>\n /// <para>Duration: 6s</para>\n /// <para></para>\n /// <para>※Action changes to Verholy while under the effect of White Shift and Vermilion Radiance.</para>\n /// <para>※Action changes to Verflare while under the effect of Black Shift and Vermilion Radiance.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EnchantedRedoublementPvP_29694 => _EnchantedRedoublementPvP_29694Creator.Value;\n private readonly Lazy<IBaseAction> _ResolutionPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ResolutionPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyResolutionPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29695\"><strong>Resolution</strong></see> <i>PvP</i> (RDM) [29695] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyResolutionPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29695\"><strong>Resolution</strong></see> <i>PvP</i> (RDM) [29695] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 8,000 to all enemies in a straight line before you.</para>\n /// <para>White Shift Effect: Silence</para>\n /// <para>Duration: 2s</para>\n /// <para>Black Shift Effect: Bind</para>\n /// <para>Duration: 3s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction ResolutionPvP => _ResolutionPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ResolutionPvP_29696Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ResolutionPvP_29696, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyResolutionPvP_29696(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29696\"><strong>Resolution</strong></see> <i>PvP</i> (RDM) [29696] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyResolutionPvP_29696(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29696\"><strong>Resolution</strong></see> <i>PvP</i> (RDM) [29696] [Weaponskill]\r\n /// <para>Deals unaspected damage with a potency of 8,000 to all enemies in a straight line before you.</para>\n /// <para>White Shift Effect: Silence</para>\n /// <para>Duration: 2s</para>\n /// <para>Black Shift Effect: Bind</para>\n /// <para>Duration: 3s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction ResolutionPvP_29696 => _ResolutionPvP_29696Creator.Value;\n private readonly Lazy<IBaseAction> _MagickBarrierPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MagickBarrierPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMagickBarrierPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29697\"><strong>Magick Barrier</strong></see> <i>PvP</i> (RDM) [29697] [Ability]\r\n /// </summary>\r\n static partial void ModifyMagickBarrierPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29697\"><strong>Magick Barrier</strong></see> <i>PvP</i> (RDM) [29697] [Ability]\r\n /// <para>Reduces damage taken by self and nearby party members by 10%, while increasing HP recovered via healing actions by 10%.</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of White Shift.</para>\n /// <para>Shares a recast timer with Frazzle.</para>\n /// <para></para>\n /// <para>※Action changes to Frazzle while under the effect of Black Shift.</para>\r\n /// </summary>\r\n public IBaseAction MagickBarrierPvP => _MagickBarrierPvPCreator.Value;\n private readonly Lazy<IBaseAction> _FrazzlePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FrazzlePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFrazzlePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29698\"><strong>Frazzle</strong></see> <i>PvP</i> (RDM) [29698] [Ability]\r\n /// </summary>\r\n static partial void ModifyFrazzlePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29698\"><strong>Frazzle</strong></see> <i>PvP</i> (RDM) [29698] [Ability]\r\n /// <para>Increases damage taken by nearby enemies by 10%, while reducing HP recovered via healing actions by 10%.</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Black Shift.</para>\n /// <para>Shares a recast timer with Magick Barrier.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FrazzlePvP => _FrazzlePvPCreator.Value;\n private readonly Lazy<IBaseAction> _CorpsacorpsPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CorpsacorpsPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCorpsacorpsPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29699\"><strong>Corps-a-corps</strong></see> <i>PvP</i> (RDM) [29699] [Ability]\r\n /// </summary>\r\n static partial void ModifyCorpsacorpsPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29699\"><strong>Corps-a-corps</strong></see> <i>PvP</i> (RDM) [29699] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 4,000.</para>\n /// <para>Additional Effect: Afflicts target with Monomachy</para>\n /// <para>Monomachy Effect: Increases damage dealt to target by 10% while lowering damage taken from target by 10%</para>\n /// <para>Duration: 7s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction CorpsacorpsPvP => _CorpsacorpsPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DisplacementPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DisplacementPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDisplacementPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29700\"><strong>Displacement</strong></see> <i>PvP</i> (RDM) [29700] [Ability]\r\n /// </summary>\r\n static partial void ModifyDisplacementPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29700\"><strong>Displacement</strong></see> <i>PvP</i> (RDM) [29700] [Ability]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Additional Effect: 15-yalm backstep</para>\n /// <para>Additional Effect: Grants Manafication</para>\n /// <para>Manafication Effect: Increases damage and healing potency of next spell cast by 20%</para>\n /// <para>Duration: 10s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction DisplacementPvP => _DisplacementPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BlackShiftPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlackShiftPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlackShiftPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29702\"><strong>Black Shift</strong></see> <i>PvP</i> (RDM) [29702] [Ability]\r\n /// </summary>\r\n static partial void ModifyBlackShiftPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29702\"><strong>Black Shift</strong></see> <i>PvP</i> (RDM) [29702] [Ability]\r\n /// <para>Grants Black Shift, altering the effects of several actions.</para>\n /// <para>Can only be executed while under the effect of White Shift.</para>\n /// <para></para>\n /// <para>※Action changes to White Shift upon execution.</para>\r\n /// </summary>\r\n public IBaseAction BlackShiftPvP => _BlackShiftPvPCreator.Value;\n private readonly Lazy<IBaseAction> _WhiteShiftPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WhiteShiftPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWhiteShiftPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29703\"><strong>White Shift</strong></see> <i>PvP</i> (RDM) [29703] [Ability]\r\n /// </summary>\r\n static partial void ModifyWhiteShiftPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29703\"><strong>White Shift</strong></see> <i>PvP</i> (RDM) [29703] [Ability]\r\n /// <para>Grants White Shift, altering the effects of several actions.</para>\n /// <para>Can only be executed while under the effect of Black Shift.</para>\n /// <para>Activates automatically when class is changed to red mage.</para>\n /// <para></para>\n /// <para>※Action changes to Black Shift upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WhiteShiftPvP => _WhiteShiftPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _EnhancedJoltTraitCreator = new(() => new BaseTrait(195));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50195\"><strong>Enhanced Jolt</strong></see> (RDM) [195]\r\n /// <para>Upgrades Jolt to Jolt II. Also increases the potency of Verthunder and Veraero to 360, and the potency of Verfire and Verstone to 300.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedJoltTrait => _EnhancedJoltTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(200));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50200\"><strong>Maim and Mend</strong></see> (RDM) [200]\r\n /// <para>Increases base action damage and HP restoration by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(201));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50201\"><strong>Maim and Mend II</strong></see> (RDM) [201]\r\n /// <para>Increases base action damage and HP restoration by 30%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _DualcastTraitCreator = new(() => new BaseTrait(216));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50216\"><strong>Dualcast</strong></see> (RDM) [216]\r\n /// <para>Grants the effect of Dualcast upon casting any spell with a cast time. While under the effect of Dualcast, your next spell will require no time to cast. Effect is canceled upon execution of any action other than an ability. Auto-attacks do not cancel effect.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseTrait DualcastTrait => _DualcastTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ScatterMasteryTraitCreator = new(() => new BaseTrait(303));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50303\"><strong>Scatter Mastery</strong></see> (RDM) [303]\r\n /// <para>Upgrades Scatter to Impact.</para>\r\n /// </summary>\r\n public IBaseTrait ScatterMasteryTrait => _ScatterMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedDisplacementTraitCreator = new(() => new BaseTrait(304));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50304\"><strong>Enhanced Displacement</strong></see> (RDM) [304]\r\n /// <para>Increases Displacement and Engagement potency to 180.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedDisplacementTrait => _EnhancedDisplacementTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedManaficationTraitCreator = new(() => new BaseTrait(305));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50305\"><strong>Enhanced Manafication</strong></see> (RDM) [305]\r\n /// <para>Reduces Manafication recast timer to 110 seconds and adds an additional effect that increases magic damage dealt by 5%.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedManaficationTrait => _EnhancedManaficationTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RedMagicMasteryTraitCreator = new(() => new BaseTrait(306));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50306\"><strong>Red Magic Mastery</strong></see> (RDM) [306]\r\n /// <para>Reduces Contre Sixte recast timer to 35 seconds and increases the potency of both Verthunder II and Veraero II to 120.</para>\r\n /// </summary>\r\n public IBaseTrait RedMagicMasteryTrait => _RedMagicMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ManaStackTraitCreator = new(() => new BaseTrait(482));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50482\"><strong>Mana Stack</strong></see> (RDM) [482]\r\n /// <para>Adds a Mana Stack to your Balance Gauge upon landing Enchanted Riposte, Enchanted Zwerchhau, Enchanted Redoublement, or Enchanted Moulinet, up to a maximum of 3.</para>\n /// <para>Upon gaining 3 Mana Stacks, Verthunder and Verthunder II are upgraded to Verflare.</para>\n /// <para>Upon learning Verholy, gaining 3 Mana Stacks also upgrades Veraero and Veraero II to Verholy.</para>\r\n /// </summary>\r\n public IBaseTrait ManaStackTrait => _ManaStackTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RedMagicMasteryIiTraitCreator = new(() => new BaseTrait(483));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50483\"><strong>Red Magic Mastery II</strong></see> (RDM) [483]\r\n /// <para>Upgrades Verthunder to Verthunder III and Veraero to Veraero III.</para>\n /// <para>Upon gaining 3 Mana Stacks, Verthunder III is upgraded to Verflare and Veraero III is upgraded to Verholy.</para>\r\n /// </summary>\r\n public IBaseTrait RedMagicMasteryIiTrait => _RedMagicMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _RedMagicMasteryIiiTraitCreator = new(() => new BaseTrait(484));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50484\"><strong>Red Magic Mastery III</strong></see> (RDM) [484]\r\n /// <para>Increases the potency of Enchanted Riposte to 280, Verthunder II to 140, Veraero II to 140, Verfire to 340, Verstone to 340, Enchanted Zwerchhau to 150, Enchanted Redoublement to 130, Jolt II to 320, Impact to 210, and Enchanted Reprise to 340.</para>\r\n /// </summary>\r\n public IBaseTrait RedMagicMasteryIiiTrait => _RedMagicMasteryIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedAccelerationTraitCreator = new(() => new BaseTrait(485));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50485\"><strong>Enhanced Acceleration</strong></see> (RDM) [485]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Acceleration.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedAccelerationTrait => _EnhancedAccelerationTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedManaficationIiTraitCreator = new(() => new BaseTrait(486));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50486\"><strong>Enhanced Manafication II</strong></see> (RDM) [486]\r\n /// <para>Increases maximum stacks of Manafication to 6.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedManaficationIiTrait => _EnhancedManaficationIiTraitCreator.Value;\r\n#endregion\r\n}", - "BlueMageRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/bluemage\"><strong>Blue Mage</strong></see>\r\n/// <br>Number of Actions: 131</br>\r\n/// <br>Number of Traits: 6</br>\r\n/// </summary>\r\npublic abstract partial class BlueMageRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.BLU };\r\n static BLUGauge JobGauge => Svc.Gauges.Get<BLUGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _SnortPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SnortPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySnortPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11383\"><strong>Snort</strong></see> <i>PvE</i> (BLU) [11383] [Spell]\r\n /// </summary>\r\n static partial void ModifySnortPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11383\"><strong>Snort</strong></see> <i>PvE</i> (BLU) [11383] [Spell]\r\n /// <para>Deals a 20-yalm knockback to all enemies in a cone before you.</para>\r\n /// </summary>\r\n public IBaseAction SnortPvE => _SnortPvECreator.Value;\n private readonly Lazy<IBaseAction> __4TonzeWeightPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID._4TonzeWeightPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n Modify_4TonzeWeightPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11384\"><strong>4-tonze Weight</strong></see> <i>PvE</i> (BLU) [11384] [Spell]\r\n /// </summary>\r\n static partial void Modify_4TonzeWeightPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11384\"><strong>4-tonze Weight</strong></see> <i>PvE</i> (BLU) [11384] [Spell]\r\n /// <para>Drops a 4-tonze weight dealing physical damage at a designated location with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Heavy +40%</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction _4TonzeWeightPvE => __4TonzeWeightPvECreator.Value;\n private readonly Lazy<IBaseAction> _WaterCannonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WaterCannonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWaterCannonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11385\"><strong>Water Cannon</strong></see> <i>PvE</i> (BLU) [11385] [Spell]\r\n /// </summary>\r\n static partial void ModifyWaterCannonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11385\"><strong>Water Cannon</strong></see> <i>PvE</i> (BLU) [11385] [Spell]\r\n /// <para>Deals water damage with a potency of 200.</para>\r\n /// </summary>\r\n public IBaseAction WaterCannonPvE => _WaterCannonPvECreator.Value;\n private readonly Lazy<IBaseAction> _SongOfTormentPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SongOfTormentPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySongOfTormentPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11386\"><strong>Song of Torment</strong></see> <i>PvE</i> (BLU) [11386] [Spell]\r\n /// </summary>\r\n static partial void ModifySongOfTormentPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11386\"><strong>Song of Torment</strong></see> <i>PvE</i> (BLU) [11386] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 50.</para>\n /// <para>Additional Effect: Unaspected damage over time</para>\n /// <para>Potency: 50</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction SongOfTormentPvE => _SongOfTormentPvECreator.Value;\n private readonly Lazy<IBaseAction> _HighVoltagePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HighVoltagePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHighVoltagePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11387\"><strong>High Voltage</strong></see> <i>PvE</i> (BLU) [11387] [Spell]\r\n /// </summary>\r\n static partial void ModifyHighVoltagePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11387\"><strong>High Voltage</strong></see> <i>PvE</i> (BLU) [11387] [Spell]\r\n /// <para>Deals lightning damage to all nearby enemies with a potency of 180 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Paralysis</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Potency increased to 220 when target is afflicted with Dropsy</para>\n /// <para>Additional Effect: Duration of Paralysis is increased to 30 seconds when target is afflicted with Dropsy</para>\r\n /// </summary>\r\n public IBaseAction HighVoltagePvE => _HighVoltagePvECreator.Value;\n private readonly Lazy<IBaseAction> _BadBreathPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BadBreathPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBadBreathPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11388\"><strong>Bad Breath</strong></see> <i>PvE</i> (BLU) [11388] [Spell]\r\n /// </summary>\r\n static partial void ModifyBadBreathPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11388\"><strong>Bad Breath</strong></see> <i>PvE</i> (BLU) [11388] [Spell]\r\n /// <para>Blow noxious breath on all enemies in a cone before you, inflicting Slow +20%, Heavy +40%, Blind, and Paralysis.</para>\n /// <para>Additional Effect: Poison</para>\n /// <para>Potency: 20</para>\n /// <para>Additional Effect: Damage dealt reduced 10%</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Interrupts target</para>\r\n /// </summary>\r\n public IBaseAction BadBreathPvE => _BadBreathPvECreator.Value;\n private readonly Lazy<IBaseAction> _FlyingFrenzyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlyingFrenzyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlyingFrenzyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11389\"><strong>Flying Frenzy</strong></see> <i>PvE</i> (BLU) [11389] [Spell]\r\n /// </summary>\r\n static partial void ModifyFlyingFrenzyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11389\"><strong>Flying Frenzy</strong></see> <i>PvE</i> (BLU) [11389] [Spell]\r\n /// <para>Delivers a jumping physical attack to target and all enemies nearby it with a potency of 150 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction FlyingFrenzyPvE => _FlyingFrenzyPvECreator.Value;\n private readonly Lazy<IBaseAction> _AquaBreathPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AquaBreathPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAquaBreathPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11390\"><strong>Aqua Breath</strong></see> <i>PvE</i> (BLU) [11390] [Spell]\r\n /// </summary>\r\n static partial void ModifyAquaBreathPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11390\"><strong>Aqua Breath</strong></see> <i>PvE</i> (BLU) [11390] [Spell]\r\n /// <para>Deals water damage to all enemies in a cone before you with a potency of 140 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Inflicts Dropsy, dealing water damage over time</para>\n /// <para>Potency: 20</para>\n /// <para>Duration: 12s</para>\r\n /// </summary>\r\n public IBaseAction AquaBreathPvE => _AquaBreathPvECreator.Value;\n private readonly Lazy<IBaseAction> _PlaincrackerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PlaincrackerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPlaincrackerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11391\"><strong>Plaincracker</strong></see> <i>PvE</i> (BLU) [11391] [Spell]\r\n /// </summary>\r\n static partial void ModifyPlaincrackerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11391\"><strong>Plaincracker</strong></see> <i>PvE</i> (BLU) [11391] [Spell]\r\n /// <para>Deals earth damage to all nearby enemies with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction PlaincrackerPvE => _PlaincrackerPvECreator.Value;\n private readonly Lazy<IBaseAction> _AcornBombPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AcornBombPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAcornBombPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11392\"><strong>Acorn Bomb</strong></see> <i>PvE</i> (BLU) [11392] [Spell]\r\n /// </summary>\r\n static partial void ModifyAcornBombPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11392\"><strong>Acorn Bomb</strong></see> <i>PvE</i> (BLU) [11392] [Spell]\r\n /// <para>Puts target and all enemies nearby it to sleep.</para>\n /// <para>Duration: 30s</para>\n /// <para>Cancels auto-attack upon execution.</para>\r\n /// </summary>\r\n public IBaseAction AcornBombPvE => _AcornBombPvECreator.Value;\n private readonly Lazy<IBaseAction> _BristlePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BristlePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBristlePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11393\"><strong>Bristle</strong></see> <i>PvE</i> (BLU) [11393] [Spell]\r\n /// </summary>\r\n static partial void ModifyBristlePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11393\"><strong>Bristle</strong></see> <i>PvE</i> (BLU) [11393] [Spell]\r\n /// <para>Increases the potency of the next spell cast by 50%.</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with Harmonized.</para>\r\n /// </summary>\r\n public IBaseAction BristlePvE => _BristlePvECreator.Value;\n private readonly Lazy<IBaseAction> _MindBlastPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MindBlastPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMindBlastPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11394\"><strong>Mind Blast</strong></see> <i>PvE</i> (BLU) [11394] [Spell]\r\n /// </summary>\r\n static partial void ModifyMindBlastPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11394\"><strong>Mind Blast</strong></see> <i>PvE</i> (BLU) [11394] [Spell]\r\n /// <para>Deals unaspected damage to all nearby enemies with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Paralysis</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction MindBlastPvE => _MindBlastPvECreator.Value;\n private readonly Lazy<IBaseAction> _BloodDrainPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodDrainPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodDrainPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11395\"><strong>Blood Drain</strong></see> <i>PvE</i> (BLU) [11395] [Spell]\r\n /// </summary>\r\n static partial void ModifyBloodDrainPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11395\"><strong>Blood Drain</strong></see> <i>PvE</i> (BLU) [11395] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 50.</para>\n /// <para>Additional Effect: Restores MP</para>\r\n /// </summary>\r\n public IBaseAction BloodDrainPvE => _BloodDrainPvECreator.Value;\n private readonly Lazy<IBaseAction> _BombTossPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BombTossPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBombTossPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11396\"><strong>Bomb Toss</strong></see> <i>PvE</i> (BLU) [11396] [Spell]\r\n /// </summary>\r\n static partial void ModifyBombTossPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11396\"><strong>Bomb Toss</strong></see> <i>PvE</i> (BLU) [11396] [Spell]\r\n /// <para>Deals fire damage at a designated location with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 3s</para>\r\n /// </summary>\r\n public IBaseAction BombTossPvE => _BombTossPvECreator.Value;\n private readonly Lazy<IBaseAction> __1000NeedlesPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID._1000NeedlesPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n Modify_1000NeedlesPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11397\"><strong>1000 Needles</strong></see> <i>PvE</i> (BLU) [11397] [Spell]\r\n /// </summary>\r\n static partial void Modify_1000NeedlesPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11397\"><strong>1000 Needles</strong></see> <i>PvE</i> (BLU) [11397] [Spell]\r\n /// <para>Deals a fixed 1,000 points of physical damage which is shared by all enemies around you.</para>\r\n /// </summary>\r\n public IBaseAction _1000NeedlesPvE => __1000NeedlesPvECreator.Value;\n private readonly Lazy<IBaseAction> _DrillCannonsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DrillCannonsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDrillCannonsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11398\"><strong>Drill Cannons</strong></see> <i>PvE</i> (BLU) [11398] [Spell]\r\n /// </summary>\r\n static partial void ModifyDrillCannonsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11398\"><strong>Drill Cannons</strong></see> <i>PvE</i> (BLU) [11398] [Spell]\r\n /// <para>Deals physical damage to all enemies in a straight line before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Potency is increased to 600 when target is afflicted with Petrification. The Petrification effect is also removed.</para>\r\n /// </summary>\r\n public IBaseAction DrillCannonsPvE => _DrillCannonsPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheLookPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheLookPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheLookPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11399\"><strong>the Look</strong></see> <i>PvE</i> (BLU) [11399] [Spell]\r\n /// </summary>\r\n static partial void ModifyTheLookPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11399\"><strong>the Look</strong></see> <i>PvE</i> (BLU) [11399] [Spell]\r\n /// <para>Deals unaspected damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Increased enmity</para>\r\n /// </summary>\r\n public IBaseAction TheLookPvE => _TheLookPvECreator.Value;\n private readonly Lazy<IBaseAction> _SharpenedKnifePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SharpenedKnifePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySharpenedKnifePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11400\"><strong>Sharpened Knife</strong></see> <i>PvE</i> (BLU) [11400] [Spell]\r\n /// </summary>\r\n static partial void ModifySharpenedKnifePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11400\"><strong>Sharpened Knife</strong></see> <i>PvE</i> (BLU) [11400] [Spell]\r\n /// <para>Deals physical damage with a potency of 220.</para>\n /// <para>Additional Effect: Potency is increased to 450 when target is stunned</para>\r\n /// </summary>\r\n public IBaseAction SharpenedKnifePvE => _SharpenedKnifePvECreator.Value;\n private readonly Lazy<IBaseAction> _LoomPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LoomPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLoomPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11401\"><strong>Loom</strong></see> <i>PvE</i> (BLU) [11401] [Spell]\r\n /// </summary>\r\n static partial void ModifyLoomPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11401\"><strong>Loom</strong></see> <i>PvE</i> (BLU) [11401] [Spell]\r\n /// <para>Move quickly to the specified location.</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction LoomPvE => _LoomPvECreator.Value;\n private readonly Lazy<IBaseAction> _FlameThrowerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlameThrowerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlameThrowerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11402\"><strong>Flame Thrower</strong></see> <i>PvE</i> (BLU) [11402] [Spell]\r\n /// </summary>\r\n static partial void ModifyFlameThrowerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11402\"><strong>Flame Thrower</strong></see> <i>PvE</i> (BLU) [11402] [Spell]\r\n /// <para>Deals fire damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction FlameThrowerPvE => _FlameThrowerPvECreator.Value;\n private readonly Lazy<IBaseAction> _FazePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FazePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFazePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11403\"><strong>Faze</strong></see> <i>PvE</i> (BLU) [11403] [Spell]\r\n /// </summary>\r\n static partial void ModifyFazePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11403\"><strong>Faze</strong></see> <i>PvE</i> (BLU) [11403] [Spell]\r\n /// <para>Stuns all enemies in a cone before you.</para>\n /// <para>Duration: 6s</para>\r\n /// </summary>\r\n public IBaseAction FazePvE => _FazePvECreator.Value;\n private readonly Lazy<IBaseAction> _GlowerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GlowerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGlowerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11404\"><strong>Glower</strong></see> <i>PvE</i> (BLU) [11404] [Spell]\r\n /// </summary>\r\n static partial void ModifyGlowerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11404\"><strong>Glower</strong></see> <i>PvE</i> (BLU) [11404] [Spell]\r\n /// <para>Deals lightning damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Paralysis</para>\n /// <para>Duration: 6s</para>\r\n /// </summary>\r\n public IBaseAction GlowerPvE => _GlowerPvECreator.Value;\n private readonly Lazy<IBaseAction> _MissilePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MissilePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMissilePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11405\"><strong>Missile</strong></see> <i>PvE</i> (BLU) [11405] [Spell]\r\n /// </summary>\r\n static partial void ModifyMissilePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11405\"><strong>Missile</strong></see> <i>PvE</i> (BLU) [11405] [Spell]\r\n /// <para>Deals damage equal to 50% of target's current HP.</para>\n /// <para>Chance of successful attack is low. Has no effect on enemies whose level is higher than your own.</para>\r\n /// </summary>\r\n public IBaseAction MissilePvE => _MissilePvECreator.Value;\n private readonly Lazy<IBaseAction> _WhiteWindPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WhiteWindPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWhiteWindPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11406\"><strong>White Wind</strong></see> <i>PvE</i> (BLU) [11406] [Spell]\r\n /// </summary>\r\n static partial void ModifyWhiteWindPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11406\"><strong>White Wind</strong></see> <i>PvE</i> (BLU) [11406] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members by an amount equal to your current HP.</para>\r\n /// </summary>\r\n public IBaseAction WhiteWindPvE => _WhiteWindPvECreator.Value;\n private readonly Lazy<IBaseAction> _FinalStingPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FinalStingPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFinalStingPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11407\"><strong>Final Sting</strong></see> <i>PvE</i> (BLU) [11407] [Spell]\r\n /// </summary>\r\n static partial void ModifyFinalStingPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11407\"><strong>Final Sting</strong></see> <i>PvE</i> (BLU) [11407] [Spell]\r\n /// <para>Deals physical damage with a potency of 2,000 while incapacitating self.</para>\n /// <para>Additional Effect: Inflicts Brush with Death on self</para>\n /// <para>Duration: 600s</para>\n /// <para>Effect will not be removed upon revival or further incapacitation.</para>\n /// <para>Cannot be executed while under the effect of Brush with Death.</para>\r\n /// </summary>\r\n public IBaseAction FinalStingPvE => _FinalStingPvECreator.Value;\n private readonly Lazy<IBaseAction> _SelfdestructPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SelfdestructPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySelfdestructPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11408\"><strong>Self-destruct</strong></see> <i>PvE</i> (BLU) [11408] [Spell]\r\n /// </summary>\r\n static partial void ModifySelfdestructPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11408\"><strong>Self-destruct</strong></see> <i>PvE</i> (BLU) [11408] [Spell]\r\n /// <para>Deals fire damage with a potency of 1,500 to all nearby enemies while incapacitating self.</para>\n /// <para>Additional Effect: Potency is increased to 1,800 when you are under the effect of Toad Oil</para>\n /// <para>Additional Effect: Inflicts Brush with Death on self</para>\n /// <para>Duration: 600s</para>\n /// <para>Effect will not be removed upon revival or further incapacitation.</para>\n /// <para>Cannot be executed while under the effect of Brush with Death.</para>\r\n /// </summary>\r\n public IBaseAction SelfdestructPvE => _SelfdestructPvECreator.Value;\n private readonly Lazy<IBaseAction> _TransfusionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TransfusionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTransfusionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11409\"><strong>Transfusion</strong></see> <i>PvE</i> (BLU) [11409] [Spell]\r\n /// </summary>\r\n static partial void ModifyTransfusionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11409\"><strong>Transfusion</strong></see> <i>PvE</i> (BLU) [11409] [Spell]\r\n /// <para>Restores all HP and MP of a single party member while incapacitating self.</para>\n /// <para>Additional Effect: Inflicts Brush with Death on self</para>\n /// <para>Duration: 600s</para>\n /// <para>Effect will not be removed upon revival or further incapacitation.</para>\n /// <para>Cannot be executed while under the effect of Brush with Death.</para>\r\n /// </summary>\r\n public IBaseAction TransfusionPvE => _TransfusionPvECreator.Value;\n private readonly Lazy<IBaseAction> _ToadOilPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ToadOilPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyToadOilPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11410\"><strong>Toad Oil</strong></see> <i>PvE</i> (BLU) [11410] [Spell]\r\n /// </summary>\r\n static partial void ModifyToadOilPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11410\"><strong>Toad Oil</strong></see> <i>PvE</i> (BLU) [11410] [Spell]\r\n /// <para>Increases evasion by 20%.</para>\n /// <para>Duration: 180s</para>\r\n /// </summary>\r\n public IBaseAction ToadOilPvE => _ToadOilPvECreator.Value;\n private readonly Lazy<IBaseAction> _OffguardPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.OffguardPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyOffguardPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11411\"><strong>Off-guard</strong></see> <i>PvE</i> (BLU) [11411] [Spell]\r\n /// </summary>\r\n static partial void ModifyOffguardPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11411\"><strong>Off-guard</strong></see> <i>PvE</i> (BLU) [11411] [Spell]\r\n /// <para>Increases target's damage taken by 5%.</para>\n /// <para>Duration: 15s</para>\n /// <para>Recast timer cannot be affected by other spells. However, this action shares a recast timer with Peculiar Light.</para>\r\n /// </summary>\r\n public IBaseAction OffguardPvE => _OffguardPvECreator.Value;\n private readonly Lazy<IBaseAction> _StickyTonguePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StickyTonguePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStickyTonguePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11412\"><strong>Sticky Tongue</strong></see> <i>PvE</i> (BLU) [11412] [Spell]\r\n /// </summary>\r\n static partial void ModifyStickyTonguePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11412\"><strong>Sticky Tongue</strong></see> <i>PvE</i> (BLU) [11412] [Spell]\r\n /// <para>Draws target towards caster.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 4s</para>\n /// <para>Additional Effect: Increased enmity</para>\r\n /// </summary>\r\n public IBaseAction StickyTonguePvE => _StickyTonguePvECreator.Value;\n private readonly Lazy<IBaseAction> _TailScrewPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TailScrewPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTailScrewPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11413\"><strong>Tail Screw</strong></see> <i>PvE</i> (BLU) [11413] [Spell]\r\n /// </summary>\r\n static partial void ModifyTailScrewPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11413\"><strong>Tail Screw</strong></see> <i>PvE</i> (BLU) [11413] [Spell]\r\n /// <para>Reduces target's HP to a single digit.</para>\n /// <para>Chance of successful attack is low. Has no effect on enemies whose level is higher than your own.</para>\r\n /// </summary>\r\n public IBaseAction TailScrewPvE => _TailScrewPvECreator.Value;\n private readonly Lazy<IBaseAction> _Level5PetrifyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.Level5PetrifyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLevel5PetrifyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11414\"><strong>Level 5 Petrify</strong></see> <i>PvE</i> (BLU) [11414] [Spell]\r\n /// </summary>\r\n static partial void ModifyLevel5PetrifyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11414\"><strong>Level 5 Petrify</strong></see> <i>PvE</i> (BLU) [11414] [Spell]\r\n /// <para>Petrifies all enemies in a cone before you.</para>\n /// <para>Duration: 20s</para>\n /// <para>Chance of successful attack is low.</para>\n /// <para>Enemy level must be a multiple of 5. Has no effect on enemies whose level is higher than your own.</para>\r\n /// </summary>\r\n public IBaseAction Level5PetrifyPvE => _Level5PetrifyPvECreator.Value;\n private readonly Lazy<IBaseAction> _MoonFlutePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MoonFlutePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMoonFlutePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11415\"><strong>Moon Flute</strong></see> <i>PvE</i> (BLU) [11415] [Spell]\r\n /// </summary>\r\n static partial void ModifyMoonFlutePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11415\"><strong>Moon Flute</strong></see> <i>PvE</i> (BLU) [11415] [Spell]\r\n /// <para>Grants the effect of Waxing Nocturne, increasing damage dealt by 50% and movement speed by 30%.</para>\n /// <para>Duration: 15s</para>\n /// <para>When effect ends, the player is afflicted with Waning Nocturne, preventing the use of auto-attack, weaponskills, spells, or abilities.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction MoonFlutePvE => _MoonFlutePvECreator.Value;\n private readonly Lazy<IBaseAction> _DoomPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DoomPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDoomPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11416\"><strong>Doom</strong></see> <i>PvE</i> (BLU) [11416] [Spell]\r\n /// </summary>\r\n static partial void ModifyDoomPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11416\"><strong>Doom</strong></see> <i>PvE</i> (BLU) [11416] [Spell]\r\n /// <para>Inflicts Doom on target.</para>\n /// <para>Duration: 15s</para>\n /// <para>When effect expires, the target will be KO'd.</para>\n /// <para>Chance of successful attack is low. Has no effect on enemies whose level is higher than your own.</para>\r\n /// </summary>\r\n public IBaseAction DoomPvE => _DoomPvECreator.Value;\n private readonly Lazy<IBaseAction> _MightyGuardPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MightyGuardPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMightyGuardPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11417\"><strong>Mighty Guard</strong></see> <i>PvE</i> (BLU) [11417] [Spell]\r\n /// </summary>\r\n static partial void ModifyMightyGuardPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11417\"><strong>Mighty Guard</strong></see> <i>PvE</i> (BLU) [11417] [Spell]\r\n /// <para>Reduces damage taken by 40% while reducing damage dealt by 40%, increasing enmity generation, and preventing casting interruptions via damage taken.</para>\n /// <para>Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction MightyGuardPvE => _MightyGuardPvECreator.Value;\n private readonly Lazy<IBaseAction> _IceSpikesPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IceSpikesPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIceSpikesPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11418\"><strong>Ice Spikes</strong></see> <i>PvE</i> (BLU) [11418] [Spell]\r\n /// </summary>\r\n static partial void ModifyIceSpikesPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11418\"><strong>Ice Spikes</strong></see> <i>PvE</i> (BLU) [11418] [Spell]\r\n /// <para>Counters enemies with ice damage every time you suffer physical damage.</para>\n /// <para>Counter Potency: 40</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Veil of the Whorl or Schiltron.</para>\n /// <para>Additional Effect: 50% chance that when you are struck, the striker will be afflicted with Slow +20%</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction IceSpikesPvE => _IceSpikesPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheRamsVoicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheRamsVoicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheRamsVoicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11419\"><strong>the Ram's Voice</strong></see> <i>PvE</i> (BLU) [11419] [Spell]\r\n /// </summary>\r\n static partial void ModifyTheRamsVoicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11419\"><strong>the Ram's Voice</strong></see> <i>PvE</i> (BLU) [11419] [Spell]\r\n /// <para>Deals ice damage to all nearby enemies with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Deep Freeze</para>\n /// <para>Duration: 12s</para>\r\n /// </summary>\r\n public IBaseAction TheRamsVoicePvE => _TheRamsVoicePvECreator.Value;\n private readonly Lazy<IBaseAction> _TheDragonsVoicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheDragonsVoicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheDragonsVoicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11420\"><strong>the Dragon's Voice</strong></see> <i>PvE</i> (BLU) [11420] [Spell]\r\n /// </summary>\r\n static partial void ModifyTheDragonsVoicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11420\"><strong>the Dragon's Voice</strong></see> <i>PvE</i> (BLU) [11420] [Spell]\r\n /// <para>Deals lightning damage to all nearby enemies with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Enemies within an 8-yalm radius will be unaffected.</para>\n /// <para>Additional Effect: Paralysis</para>\n /// <para>Duration: 9s</para>\n /// <para>Additional Effect: Potency is increased to 400 against most enemies afflicted with Deep Freeze. The Deep Freeze effect is also removed.</para>\r\n /// </summary>\r\n public IBaseAction TheDragonsVoicePvE => _TheDragonsVoicePvECreator.Value;\n private readonly Lazy<IBaseAction> _PeculiarLightPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PeculiarLightPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPeculiarLightPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11421\"><strong>Peculiar Light</strong></see> <i>PvE</i> (BLU) [11421] [Spell]\r\n /// </summary>\r\n static partial void ModifyPeculiarLightPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11421\"><strong>Peculiar Light</strong></see> <i>PvE</i> (BLU) [11421] [Spell]\r\n /// <para>Increases magic damage taken by all nearby enemies by 5%.</para>\n /// <para>Duration: 15s</para>\n /// <para>Recast timer cannot be affected by other spells. However, this action shares a recast timer with Off-guard.</para>\r\n /// </summary>\r\n public IBaseAction PeculiarLightPvE => _PeculiarLightPvECreator.Value;\n private readonly Lazy<IBaseAction> _InkJetPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InkJetPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInkJetPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11422\"><strong>Ink Jet</strong></see> <i>PvE</i> (BLU) [11422] [Spell]\r\n /// </summary>\r\n static partial void ModifyInkJetPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11422\"><strong>Ink Jet</strong></see> <i>PvE</i> (BLU) [11422] [Spell]\r\n /// <para>Deals unaspected damage to all enemies in a cone before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Blind</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction InkJetPvE => _InkJetPvECreator.Value;\n private readonly Lazy<IBaseAction> _FlyingSardinePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlyingSardinePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlyingSardinePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11423\"><strong>Flying Sardine</strong></see> <i>PvE</i> (BLU) [11423] [Spell]\r\n /// </summary>\r\n static partial void ModifyFlyingSardinePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11423\"><strong>Flying Sardine</strong></see> <i>PvE</i> (BLU) [11423] [Spell]\r\n /// <para>Deals physical damage with a potency of 10.</para>\n /// <para>Additional Effect: Interrupts target</para>\r\n /// </summary>\r\n public IBaseAction FlyingSardinePvE => _FlyingSardinePvECreator.Value;\n private readonly Lazy<IBaseAction> _DiamondbackPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DiamondbackPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDiamondbackPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11424\"><strong>Diamondback</strong></see> <i>PvE</i> (BLU) [11424] [Spell]\r\n /// </summary>\r\n static partial void ModifyDiamondbackPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11424\"><strong>Diamondback</strong></see> <i>PvE</i> (BLU) [11424] [Spell]\r\n /// <para>Reduces damage taken by 90% and nullifies most knockback and draw-in effects.</para>\n /// <para>Unable to move or take action for the duration of this effect.</para>\n /// <para>Duration: 10s</para>\n /// <para>If used when Waxing Nocturne is active, its effect will transition immediately to Waning Nocturne.</para>\n /// <para>The effect of this action cannot be ended manually.</para>\r\n /// </summary>\r\n public IBaseAction DiamondbackPvE => _DiamondbackPvECreator.Value;\n private readonly Lazy<IBaseAction> _FireAngonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FireAngonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFireAngonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11425\"><strong>Fire Angon</strong></see> <i>PvE</i> (BLU) [11425] [Spell]\r\n /// </summary>\r\n static partial void ModifyFireAngonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11425\"><strong>Fire Angon</strong></see> <i>PvE</i> (BLU) [11425] [Spell]\r\n /// <para>Deals physical fire damage to target and all enemies nearby it with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction FireAngonPvE => _FireAngonPvECreator.Value;\n private readonly Lazy<IBaseAction> _FeatherRainPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FeatherRainPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFeatherRainPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11426\"><strong>Feather Rain</strong></see> <i>PvE</i> (BLU) [11426] [Ability]\r\n /// </summary>\r\n static partial void ModifyFeatherRainPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11426\"><strong>Feather Rain</strong></see> <i>PvE</i> (BLU) [11426] [Ability]\r\n /// <para>Deals wind damage with a potency of 220 to all enemies at a designated location.</para>\n /// <para>Additional Effect: Wind damage over time</para>\n /// <para>Potency: 40</para>\n /// <para>Duration: 6s</para>\n /// <para>Shares a recast timer with Eruption.</para>\r\n /// </summary>\r\n public IBaseAction FeatherRainPvE => _FeatherRainPvECreator.Value;\n private readonly Lazy<IBaseAction> _EruptionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EruptionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEruptionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11427\"><strong>Eruption</strong></see> <i>PvE</i> (BLU) [11427] [Ability]\r\n /// </summary>\r\n static partial void ModifyEruptionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11427\"><strong>Eruption</strong></see> <i>PvE</i> (BLU) [11427] [Ability]\r\n /// <para>Deals fire damage with a potency of 300 to all enemies at a designated location.</para>\n /// <para>Shares a recast timer with Feather Rain.</para>\r\n /// </summary>\r\n public IBaseAction EruptionPvE => _EruptionPvECreator.Value;\n private readonly Lazy<IBaseAction> _MountainBusterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MountainBusterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMountainBusterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11428\"><strong>Mountain Buster</strong></see> <i>PvE</i> (BLU) [11428] [Ability]\r\n /// </summary>\r\n static partial void ModifyMountainBusterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11428\"><strong>Mountain Buster</strong></see> <i>PvE</i> (BLU) [11428] [Ability]\r\n /// <para>Deals physical earth damage to all enemies in a cone before you with a potency of 400 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Shares a recast timer with Shock Strike.</para>\r\n /// </summary>\r\n public IBaseAction MountainBusterPvE => _MountainBusterPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShockStrikePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShockStrikePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShockStrikePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11429\"><strong>Shock Strike</strong></see> <i>PvE</i> (BLU) [11429] [Ability]\r\n /// </summary>\r\n static partial void ModifyShockStrikePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11429\"><strong>Shock Strike</strong></see> <i>PvE</i> (BLU) [11429] [Ability]\r\n /// <para>Deals lightning damage to target and all enemies nearby it with a potency of 400 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Shares a recast timer with Mountain Buster.</para>\r\n /// </summary>\r\n public IBaseAction ShockStrikePvE => _ShockStrikePvECreator.Value;\n private readonly Lazy<IBaseAction> _GlassDancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GlassDancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGlassDancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11430\"><strong>Glass Dance</strong></see> <i>PvE</i> (BLU) [11430] [Ability]\r\n /// </summary>\r\n static partial void ModifyGlassDancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11430\"><strong>Glass Dance</strong></see> <i>PvE</i> (BLU) [11430] [Ability]\r\n /// <para>Deals ice damage to all enemies in a wide arc to your fore and flanks with a potency of 350 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Shares a recast timer with Veil of the Whorl.</para>\r\n /// </summary>\r\n public IBaseAction GlassDancePvE => _GlassDancePvECreator.Value;\n private readonly Lazy<IBaseAction> _VeilOfTheWhorlPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VeilOfTheWhorlPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVeilOfTheWhorlPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/11431\"><strong>Veil of the Whorl</strong></see> <i>PvE</i> (BLU) [11431] [Ability]\r\n /// </summary>\r\n static partial void ModifyVeilOfTheWhorlPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/11431\"><strong>Veil of the Whorl</strong></see> <i>PvE</i> (BLU) [11431] [Ability]\r\n /// <para>Counters enemies with water damage every time you suffer damage.</para>\n /// <para>Counter Potency: 50</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with Ice Spikes or Schiltron.</para>\n /// <para>Shares a recast timer with Glass Dance.</para>\r\n /// </summary>\r\n public IBaseAction VeilOfTheWhorlPvE => _VeilOfTheWhorlPvECreator.Value;\n private readonly Lazy<IBaseAction> _AlpineDraftPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AlpineDraftPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAlpineDraftPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18295\"><strong>Alpine Draft</strong></see> <i>PvE</i> (BLU) [18295] [Spell]\r\n /// </summary>\r\n static partial void ModifyAlpineDraftPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18295\"><strong>Alpine Draft</strong></see> <i>PvE</i> (BLU) [18295] [Spell]\r\n /// <para>Deals wind damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction AlpineDraftPvE => _AlpineDraftPvECreator.Value;\n private readonly Lazy<IBaseAction> _ProteanWavePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ProteanWavePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyProteanWavePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18296\"><strong>Protean Wave</strong></see> <i>PvE</i> (BLU) [18296] [Spell]\r\n /// </summary>\r\n static partial void ModifyProteanWavePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18296\"><strong>Protean Wave</strong></see> <i>PvE</i> (BLU) [18296] [Spell]\r\n /// <para>Deals water damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: 15-yalm knockback</para>\r\n /// </summary>\r\n public IBaseAction ProteanWavePvE => _ProteanWavePvECreator.Value;\n private readonly Lazy<IBaseAction> _NortherliesPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NortherliesPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNortherliesPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18297\"><strong>Northerlies</strong></see> <i>PvE</i> (BLU) [18297] [Spell]\r\n /// </summary>\r\n static partial void ModifyNortherliesPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18297\"><strong>Northerlies</strong></see> <i>PvE</i> (BLU) [18297] [Spell]\r\n /// <para>Deals ice damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Enemies affected by Dropsy are frozen. The Dropsy effect is also removed.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction NortherliesPvE => _NortherliesPvECreator.Value;\n private readonly Lazy<IBaseAction> _ElectrogenesisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ElectrogenesisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyElectrogenesisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18298\"><strong>Electrogenesis</strong></see> <i>PvE</i> (BLU) [18298] [Spell]\r\n /// </summary>\r\n static partial void ModifyElectrogenesisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18298\"><strong>Electrogenesis</strong></see> <i>PvE</i> (BLU) [18298] [Spell]\r\n /// <para>Deals lightning damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction ElectrogenesisPvE => _ElectrogenesisPvECreator.Value;\n private readonly Lazy<IBaseAction> _KaltstrahlPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KaltstrahlPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKaltstrahlPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18299\"><strong>Kaltstrahl</strong></see> <i>PvE</i> (BLU) [18299] [Spell]\r\n /// </summary>\r\n static partial void ModifyKaltstrahlPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18299\"><strong>Kaltstrahl</strong></see> <i>PvE</i> (BLU) [18299] [Spell]\r\n /// <para>Deals physical damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction KaltstrahlPvE => _KaltstrahlPvECreator.Value;\n private readonly Lazy<IBaseAction> _AbyssalTransfixionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AbyssalTransfixionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAbyssalTransfixionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18300\"><strong>Abyssal Transfixion</strong></see> <i>PvE</i> (BLU) [18300] [Spell]\r\n /// </summary>\r\n static partial void ModifyAbyssalTransfixionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18300\"><strong>Abyssal Transfixion</strong></see> <i>PvE</i> (BLU) [18300] [Spell]\r\n /// <para>Deals physical damage with a potency of 220.</para>\n /// <para>Additional Effect: Paralysis</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction AbyssalTransfixionPvE => _AbyssalTransfixionPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChirpPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChirpPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChirpPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18301\"><strong>Chirp</strong></see> <i>PvE</i> (BLU) [18301] [Spell]\r\n /// </summary>\r\n static partial void ModifyChirpPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18301\"><strong>Chirp</strong></see> <i>PvE</i> (BLU) [18301] [Spell]\r\n /// <para>Puts all nearby enemies to sleep.</para>\n /// <para>Duration: 40s</para>\n /// <para>Cancels auto-attack upon execution.</para>\r\n /// </summary>\r\n public IBaseAction ChirpPvE => _ChirpPvECreator.Value;\n private readonly Lazy<IBaseAction> _EerieSoundwavePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EerieSoundwavePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEerieSoundwavePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18302\"><strong>Eerie Soundwave</strong></see> <i>PvE</i> (BLU) [18302] [Spell]\r\n /// </summary>\r\n static partial void ModifyEerieSoundwavePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18302\"><strong>Eerie Soundwave</strong></see> <i>PvE</i> (BLU) [18302] [Spell]\r\n /// <para>Removes one beneficial effect from all nearby enemies.</para>\r\n /// </summary>\r\n public IBaseAction EerieSoundwavePvE => _EerieSoundwavePvECreator.Value;\n private readonly Lazy<IBaseAction> _PomCurePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PomCurePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPomCurePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18303\"><strong>Pom Cure</strong></see> <i>PvE</i> (BLU) [18303] [Spell]\r\n /// </summary>\r\n static partial void ModifyPomCurePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18303\"><strong>Pom Cure</strong></see> <i>PvE</i> (BLU) [18303] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Cure potency is increased to 500 when you are under the effect of Aetheric Mimicry: Healer.</para>\r\n /// </summary>\r\n public IBaseAction PomCurePvE => _PomCurePvECreator.Value;\n private readonly Lazy<IBaseAction> _GobskinPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GobskinPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGobskinPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18304\"><strong>Gobskin</strong></see> <i>PvE</i> (BLU) [18304] [Spell]\r\n /// </summary>\r\n static partial void ModifyGobskinPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18304\"><strong>Gobskin</strong></see> <i>PvE</i> (BLU) [18304] [Spell]\r\n /// <para>Creates a barrier around self and all nearby party members that absorbs damage equivalent to a heal of 100 potency.</para>\n /// <para>Duration: 30s</para>\n /// <para>Barrier strength is increased to absorb damage equivalent to a heal of 250 potency when you are under the effect of Aetheric Mimicry: Healer.</para>\n /// <para>Effect cannot be stacked with those of scholar's Galvanize or sage's Eukrasian Diagnosis and Eukrasian Prognosis.</para>\r\n /// </summary>\r\n public IBaseAction GobskinPvE => _GobskinPvECreator.Value;\n private readonly Lazy<IBaseAction> _MagicHammerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MagicHammerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMagicHammerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18305\"><strong>Magic Hammer</strong></see> <i>PvE</i> (BLU) [18305] [Spell]\r\n /// </summary>\r\n static partial void ModifyMagicHammerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18305\"><strong>Magic Hammer</strong></see> <i>PvE</i> (BLU) [18305] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 250 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Lowers intelligence and mind attributes by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Restores 10% of maximum MP</para>\n /// <para>Shares a recast timer with Candy Cane.</para>\r\n /// </summary>\r\n public IBaseAction MagicHammerPvE => _MagicHammerPvECreator.Value;\n private readonly Lazy<IBaseAction> _AvailPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AvailPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAvailPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18306\"><strong>Avail</strong></see> <i>PvE</i> (BLU) [18306] [Spell]\r\n /// </summary>\r\n static partial void ModifyAvailPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18306\"><strong>Avail</strong></see> <i>PvE</i> (BLU) [18306] [Spell]\r\n /// <para>Direct damage intended for you to another party member.</para>\n /// <para>Duration: 12s</para>\n /// <para>Can only be executed when member is within 10 yalms. Does not activate with certain attacks.</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction AvailPvE => _AvailPvECreator.Value;\n private readonly Lazy<IBaseAction> _FrogLegsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FrogLegsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFrogLegsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18307\"><strong>Frog Legs</strong></see> <i>PvE</i> (BLU) [18307] [Spell]\r\n /// </summary>\r\n static partial void ModifyFrogLegsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18307\"><strong>Frog Legs</strong></see> <i>PvE</i> (BLU) [18307] [Spell]\r\n /// <para>Provoke nearby enemies, placing yourself at the top of their enmity list.</para>\r\n /// </summary>\r\n public IBaseAction FrogLegsPvE => _FrogLegsPvECreator.Value;\n private readonly Lazy<IBaseAction> _SonicBoomPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SonicBoomPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySonicBoomPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18308\"><strong>Sonic Boom</strong></see> <i>PvE</i> (BLU) [18308] [Spell]\r\n /// </summary>\r\n static partial void ModifySonicBoomPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18308\"><strong>Sonic Boom</strong></see> <i>PvE</i> (BLU) [18308] [Spell]\r\n /// <para>Deals wind damage with a potency of 210.</para>\r\n /// </summary>\r\n public IBaseAction SonicBoomPvE => _SonicBoomPvECreator.Value;\n private readonly Lazy<IBaseAction> _WhistlePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WhistlePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWhistlePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18309\"><strong>Whistle</strong></see> <i>PvE</i> (BLU) [18309] [Spell]\r\n /// </summary>\r\n static partial void ModifyWhistlePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18309\"><strong>Whistle</strong></see> <i>PvE</i> (BLU) [18309] [Spell]\r\n /// <para>Increases the potency of the next physical damage spell cast by 80%.</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with Boost.</para>\r\n /// </summary>\r\n public IBaseAction WhistlePvE => _WhistlePvECreator.Value;\n private readonly Lazy<IBaseAction> _WhiteKnightsTourPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WhiteKnightsTourPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWhiteKnightsTourPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18310\"><strong>White Knight's Tour</strong></see> <i>PvE</i> (BLU) [18310] [Spell]\r\n /// </summary>\r\n static partial void ModifyWhiteKnightsTourPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18310\"><strong>White Knight's Tour</strong></see> <i>PvE</i> (BLU) [18310] [Spell]\r\n /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Potency is increased to 400 when enemies are bound. The Bind effect is also removed.</para>\n /// <para>Additional Effect: Slow +20%</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction WhiteKnightsTourPvE => _WhiteKnightsTourPvECreator.Value;\n private readonly Lazy<IBaseAction> _BlackKnightsTourPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlackKnightsTourPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlackKnightsTourPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18311\"><strong>Black Knight's Tour</strong></see> <i>PvE</i> (BLU) [18311] [Spell]\r\n /// </summary>\r\n static partial void ModifyBlackKnightsTourPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18311\"><strong>Black Knight's Tour</strong></see> <i>PvE</i> (BLU) [18311] [Spell]\r\n /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Potency is increased to 400 when enemies are under the effect of Slow. The Slow effect is also removed.</para>\n /// <para>Additional Effect: Bind</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction BlackKnightsTourPvE => _BlackKnightsTourPvECreator.Value;\n private readonly Lazy<IBaseAction> _Level5DeathPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.Level5DeathPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLevel5DeathPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18312\"><strong>Level 5 Death</strong></see> <i>PvE</i> (BLU) [18312] [Spell]\r\n /// </summary>\r\n static partial void ModifyLevel5DeathPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18312\"><strong>Level 5 Death</strong></see> <i>PvE</i> (BLU) [18312] [Spell]\r\n /// <para>KOs all nearby enemies.</para>\n /// <para>Chance of successful attack is low.</para>\n /// <para>Enemy level must be a multiple of 5. Has no effect on enemies whose level is higher than your own.</para>\n /// <para>Shares a recast timer with Ultravibration.</para>\r\n /// </summary>\r\n public IBaseAction Level5DeathPvE => _Level5DeathPvECreator.Value;\n private readonly Lazy<IBaseAction> _LauncherPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LauncherPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLauncherPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18313\"><strong>Launcher</strong></see> <i>PvE</i> (BLU) [18313] [Spell]\r\n /// </summary>\r\n static partial void ModifyLauncherPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18313\"><strong>Launcher</strong></see> <i>PvE</i> (BLU) [18313] [Spell]\r\n /// <para>Delivers an attack to all nearby enemies randomly dealing 50%, 30%, 20%, or 10% of their HP.</para>\n /// <para>Has no effect on enemies whose level is higher than your own.</para>\r\n /// </summary>\r\n public IBaseAction LauncherPvE => _LauncherPvECreator.Value;\n private readonly Lazy<IBaseAction> _PerpetualRayPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PerpetualRayPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPerpetualRayPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18314\"><strong>Perpetual Ray</strong></see> <i>PvE</i> (BLU) [18314] [Spell]\r\n /// </summary>\r\n static partial void ModifyPerpetualRayPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18314\"><strong>Perpetual Ray</strong></see> <i>PvE</i> (BLU) [18314] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 220.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 1s</para>\n /// <para>Ignores target's Stun resistance.</para>\r\n /// </summary>\r\n public IBaseAction PerpetualRayPvE => _PerpetualRayPvECreator.Value;\n private readonly Lazy<IBaseAction> _CactguardPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CactguardPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCactguardPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18315\"><strong>Cactguard</strong></see> <i>PvE</i> (BLU) [18315] [Spell]\r\n /// </summary>\r\n static partial void ModifyCactguardPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18315\"><strong>Cactguard</strong></see> <i>PvE</i> (BLU) [18315] [Spell]\r\n /// <para>Reduces target party member's damage taken by 5%.</para>\n /// <para>Duration: 6s</para>\n /// <para>Increases damage reduction to 15% when you are under the effect of Aetheric Mimicry: Tank.</para>\r\n /// </summary>\r\n public IBaseAction CactguardPvE => _CactguardPvECreator.Value;\n private readonly Lazy<IBaseAction> _RevengeBlastPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RevengeBlastPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRevengeBlastPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18316\"><strong>Revenge Blast</strong></see> <i>PvE</i> (BLU) [18316] [Spell]\r\n /// </summary>\r\n static partial void ModifyRevengeBlastPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18316\"><strong>Revenge Blast</strong></see> <i>PvE</i> (BLU) [18316] [Spell]\r\n /// <para>Deals physical damage with a potency of 50.</para>\n /// <para>Potency is increased to 500 when your HP is below 20%.</para>\r\n /// </summary>\r\n public IBaseAction RevengeBlastPvE => _RevengeBlastPvECreator.Value;\n private readonly Lazy<IBaseAction> _AngelWhisperPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AngelWhisperPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAngelWhisperPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18317\"><strong>Angel Whisper</strong></see> <i>PvE</i> (BLU) [18317] [Spell]\r\n /// </summary>\r\n static partial void ModifyAngelWhisperPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18317\"><strong>Angel Whisper</strong></see> <i>PvE</i> (BLU) [18317] [Spell]\r\n /// <para>Resurrects target to a weakened state.</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction AngelWhisperPvE => _AngelWhisperPvECreator.Value;\n private readonly Lazy<IBaseAction> _ExuviationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ExuviationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyExuviationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18318\"><strong>Exuviation</strong></see> <i>PvE</i> (BLU) [18318] [Spell]\r\n /// </summary>\r\n static partial void ModifyExuviationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18318\"><strong>Exuviation</strong></see> <i>PvE</i> (BLU) [18318] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 50</para>\n /// <para>Additional Effect: Removes one detrimental effect from all nearby party members</para>\n /// <para>Cure potency is increased to 300 when you are under the effect of Aetheric Mimicry: Healer.</para>\r\n /// </summary>\r\n public IBaseAction ExuviationPvE => _ExuviationPvECreator.Value;\n private readonly Lazy<IBaseAction> _RefluxPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RefluxPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRefluxPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18319\"><strong>Reflux</strong></see> <i>PvE</i> (BLU) [18319] [Spell]\r\n /// </summary>\r\n static partial void ModifyRefluxPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18319\"><strong>Reflux</strong></see> <i>PvE</i> (BLU) [18319] [Spell]\r\n /// <para>Deals lightning damage with a potency of 220.</para>\n /// <para>Additional Effect: Heavy +40%</para>\n /// <para>Duration: 10s</para>\n /// <para>Ignores target's Heavy resistance.</para>\r\n /// </summary>\r\n public IBaseAction RefluxPvE => _RefluxPvECreator.Value;\n private readonly Lazy<IBaseAction> _DevourPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DevourPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDevourPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18320\"><strong>Devour</strong></see> <i>PvE</i> (BLU) [18320] [Spell]\r\n /// </summary>\r\n static partial void ModifyDevourPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18320\"><strong>Devour</strong></see> <i>PvE</i> (BLU) [18320] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 250.</para>\n /// <para>Additional Effect: Increases maximum HP by 20%</para>\n /// <para>Duration: 15s</para>\n /// <para>Increases duration to 70s when you are under the effect of Aetheric Mimicry: Tank.</para>\n /// <para>Additional Effect: Restores an amount of own HP equal to damage dealt</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction DevourPvE => _DevourPvECreator.Value;\n private readonly Lazy<IBaseAction> _CondensedLibraPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CondensedLibraPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCondensedLibraPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18321\"><strong>Condensed Libra</strong></see> <i>PvE</i> (BLU) [18321] [Spell]\r\n /// </summary>\r\n static partial void ModifyCondensedLibraPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18321\"><strong>Condensed Libra</strong></see> <i>PvE</i> (BLU) [18321] [Spell]\r\n /// <para>Afflicts target with Physical Attenuation, Astral Attenuation, or Umbral Attenuation.</para>\n /// <para>Duration: 30s</para>\n /// <para>Physical Attenuation Effect: Increases damage taken from physical attacks by 5%</para>\n /// <para>Astral Attenuation Effect: Increases damage taken from fire-, wind-, and lightning-aspected attacks by 5%</para>\n /// <para>Umbral Attenuation Effect: Increases damage taken from water-, earth-, and ice-aspected attacks by 5%</para>\n /// <para>Only one of these statuses can be applied to a target at a time.</para>\r\n /// </summary>\r\n public IBaseAction CondensedLibraPvE => _CondensedLibraPvECreator.Value;\n private readonly Lazy<IBaseAction> _AethericMimicryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AethericMimicryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAethericMimicryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18322\"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [18322] [Spell]\r\n /// </summary>\r\n static partial void ModifyAethericMimicryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18322\"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [18322] [Spell]\r\n /// <para>Mirror the aetheric properties of your target, granting yourself a beneficial effect corresponding with the target's role.</para>\n /// <para>If target is a tank, grants Aetheric Mimicry: Tank, increasing your defense and augmenting certain blue magic spells.</para>\n /// <para>If target is a DPS, grants Aetheric Mimicry: DPS, increasing critical hit rate and direct hit rate by 20%, as well as augmenting certain blue magic spells.</para>\n /// <para>If target is a healer, grants Aetheric Mimicry: Healer, increasing healing potency by 20% and augmenting certain blue magic spells.</para>\n /// <para>Cannot be cast on self. Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction AethericMimicryPvE => _AethericMimicryPvECreator.Value;\n private readonly Lazy<IBaseAction> _SurpanakhaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SurpanakhaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySurpanakhaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18323\"><strong>Surpanakha</strong></see> <i>PvE</i> (BLU) [18323] [Ability]\r\n /// </summary>\r\n static partial void ModifySurpanakhaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18323\"><strong>Surpanakha</strong></see> <i>PvE</i> (BLU) [18323] [Ability]\r\n /// <para>Deals earth damage to all enemies in a cone before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants Surpanakha's Fury, increasing potency of Surpanakha by 50%</para>\n /// <para>Duration: 3s</para>\n /// <para>Can be stacked up to 3 times.</para>\n /// <para>Maximum Charges: 4</para>\n /// <para>Effect is canceled upon execution of any action other than Surpanakha.</para>\r\n /// </summary>\r\n public IBaseAction SurpanakhaPvE => _SurpanakhaPvECreator.Value;\n private readonly Lazy<IBaseAction> _QuasarPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.QuasarPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyQuasarPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18324\"><strong>Quasar</strong></see> <i>PvE</i> (BLU) [18324] [Ability]\r\n /// </summary>\r\n static partial void ModifyQuasarPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18324\"><strong>Quasar</strong></see> <i>PvE</i> (BLU) [18324] [Ability]\r\n /// <para>Deals unaspected damage to all nearby enemies with a potency of 300 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Shares a recast timer with J Kick.</para>\r\n /// </summary>\r\n public IBaseAction QuasarPvE => _QuasarPvECreator.Value;\n private readonly Lazy<IBaseAction> _JKickPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JKickPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJKickPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18325\"><strong>J Kick</strong></see> <i>PvE</i> (BLU) [18325] [Ability]\r\n /// </summary>\r\n static partial void ModifyJKickPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18325\"><strong>J Kick</strong></see> <i>PvE</i> (BLU) [18325] [Ability]\r\n /// <para>Delivers a jumping physical attack to target and all enemies nearby it with a potency of 300 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para>Shares a recast timer with Quasar.</para>\r\n /// </summary>\r\n public IBaseAction JKickPvE => _JKickPvECreator.Value;\n private readonly Lazy<IBaseAction> _AethericMimicryPvE_19238Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AethericMimicryPvE_19238, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAethericMimicryPvE_19238(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/19238\"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19238] [Spell]\r\n /// </summary>\r\n static partial void ModifyAethericMimicryPvE_19238(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/19238\"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19238] [Spell]\r\n /// <para>Mirror the aetheric properties of your target, granting yourself a beneficial effect corresponding with the target's role.</para>\n /// <para>If target is a tank, grants Aetheric Mimicry: Tank, increasing your defense and augmenting certain blue magic spells.</para>\n /// <para>If target is a DPS, grants Aetheric Mimicry: DPS, increasing critical hit rate and direct hit rate by 20%, as well as augmenting certain blue magic spells.</para>\n /// <para>If target is a healer, grants Aetheric Mimicry: Healer, increasing healing magic potency by 20% and augmenting certain blue magic spells.</para>\n /// <para>Cannot be cast on self. Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction AethericMimicryPvE_19238 => _AethericMimicryPvE_19238Creator.Value;\n private readonly Lazy<IBaseAction> _AethericMimicryPvE_19239Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AethericMimicryPvE_19239, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAethericMimicryPvE_19239(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/19239\"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19239] [Spell]\r\n /// </summary>\r\n static partial void ModifyAethericMimicryPvE_19239(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/19239\"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19239] [Spell]\r\n /// <para>Mirror the aetheric properties of your target, granting yourself a beneficial effect corresponding with the target's role.</para>\n /// <para>If target is a tank, grants Aetheric Mimicry: Tank, increasing your defense and augmenting certain blue magic spells.</para>\n /// <para>If target is a DPS, grants Aetheric Mimicry: DPS, increasing critical hit rate and direct hit rate by 20%, as well as augmenting certain blue magic spells.</para>\n /// <para>If target is a healer, grants Aetheric Mimicry: Healer, increasing healing magic potency by 20% and augmenting certain blue magic spells.</para>\n /// <para>Cannot be cast on self. Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction AethericMimicryPvE_19239 => _AethericMimicryPvE_19239Creator.Value;\n private readonly Lazy<IBaseAction> _AethericMimicryPvE_19240Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AethericMimicryPvE_19240, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAethericMimicryPvE_19240(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/19240\"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19240] [Spell]\r\n /// </summary>\r\n static partial void ModifyAethericMimicryPvE_19240(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/19240\"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19240] [Spell]\r\n /// <para>Mirror the aetheric properties of your target, granting yourself a beneficial effect corresponding with the target's role.</para>\n /// <para>If target is a tank, grants Aetheric Mimicry: Tank, increasing your defense and augmenting certain blue magic spells.</para>\n /// <para>If target is a DPS, grants Aetheric Mimicry: DPS, increasing critical hit rate and direct hit rate by 20%, as well as augmenting certain blue magic spells.</para>\n /// <para>If target is a healer, grants Aetheric Mimicry: Healer, increasing healing magic potency by 20% and augmenting certain blue magic spells.</para>\n /// <para>Cannot be cast on self. Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction AethericMimicryPvE_19240 => _AethericMimicryPvE_19240Creator.Value;\n private readonly Lazy<IBaseAction> _TripleTridentPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TripleTridentPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTripleTridentPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23264\"><strong>Triple Trident</strong></see> <i>PvE</i> (BLU) [23264] [Spell]\r\n /// </summary>\r\n static partial void ModifyTripleTridentPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23264\"><strong>Triple Trident</strong></see> <i>PvE</i> (BLU) [23264] [Spell]\r\n /// <para>Delivers a threefold attack, each hit with a potency of 150.</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction TripleTridentPvE => _TripleTridentPvECreator.Value;\n private readonly Lazy<IBaseAction> _TinglePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TinglePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTinglePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23265\"><strong>Tingle</strong></see> <i>PvE</i> (BLU) [23265] [Spell]\r\n /// </summary>\r\n static partial void ModifyTinglePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23265\"><strong>Tingle</strong></see> <i>PvE</i> (BLU) [23265] [Spell]\r\n /// <para>Deals lightning damage to target and all enemies nearby it with a potency of 100 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Increases the potency of the next physical damage spell cast by 100</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction TinglePvE => _TinglePvECreator.Value;\n private readonly Lazy<IBaseAction> _TatamigaeshiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TatamigaeshiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTatamigaeshiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23266\"><strong>Tatami-gaeshi</strong></see> <i>PvE</i> (BLU) [23266] [Spell]\r\n /// </summary>\r\n static partial void ModifyTatamigaeshiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23266\"><strong>Tatami-gaeshi</strong></see> <i>PvE</i> (BLU) [23266] [Spell]\r\n /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Stun</para>\n /// <para>Duration: 3s</para>\r\n /// </summary>\r\n public IBaseAction TatamigaeshiPvE => _TatamigaeshiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ColdFogPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ColdFogPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyColdFogPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23267\"><strong>Cold Fog</strong></see> <i>PvE</i> (BLU) [23267] [Spell]\r\n /// </summary>\r\n static partial void ModifyColdFogPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23267\"><strong>Cold Fog</strong></see> <i>PvE</i> (BLU) [23267] [Spell]\r\n /// <para>Grants Cold Fog to self.</para>\n /// <para>Duration: 5s</para>\n /// <para>Effect changes to Touch of Frost if damage is taken.</para>\n /// <para>Touch of Frost Effect: Action changes from Cold Fog to White Death</para>\n /// <para>Duration: 15s</para>\n /// <para></para>\n /// <para>White Death</para>\n /// <para>Deals ice damage with a potency of 400.</para>\n /// <para>Additional Effect: Deep Freeze</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Touch of Frost.</para>\r\n /// </summary>\r\n public IBaseAction ColdFogPvE => _ColdFogPvECreator.Value;\n private readonly Lazy<IBaseAction> _WhiteDeathPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WhiteDeathPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWhiteDeathPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23268\"><strong>White Death</strong></see> <i>PvE</i> (BLU) [23268] [Spell]\r\n /// </summary>\r\n static partial void ModifyWhiteDeathPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23268\"><strong>White Death</strong></see> <i>PvE</i> (BLU) [23268] [Spell]\r\n /// <para>Deals ice damage with a potency of 400.</para>\n /// <para>Additional Effect: Deep Freeze</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Touch of Frost.</para>\r\n /// </summary>\r\n public IBaseAction WhiteDeathPvE => _WhiteDeathPvECreator.Value;\n private readonly Lazy<IBaseAction> _StotramPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StotramPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStotramPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23269\"><strong>Stotram</strong></see> <i>PvE</i> (BLU) [23269] [Spell]\r\n /// </summary>\r\n static partial void ModifyStotramPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23269\"><strong>Stotram</strong></see> <i>PvE</i> (BLU) [23269] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 140 to all nearby enemies.</para>\n /// <para>Action effect changes, restoring own HP and the HP of all nearby party members when you are under the effect of Aetheric Mimicry: Healer.</para>\n /// <para>Cure Potency: 300</para>\r\n /// </summary>\r\n public IBaseAction StotramPvE => _StotramPvECreator.Value;\n private readonly Lazy<IBaseAction> _SaintlyBeamPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaintlyBeamPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaintlyBeamPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23270\"><strong>Saintly Beam</strong></see> <i>PvE</i> (BLU) [23270] [Spell]\r\n /// </summary>\r\n static partial void ModifySaintlyBeamPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23270\"><strong>Saintly Beam</strong></see> <i>PvE</i> (BLU) [23270] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 100 to target and all enemies nearby it.</para>\n /// <para>Potency increases to 500 when used against undead enemies.</para>\r\n /// </summary>\r\n public IBaseAction SaintlyBeamPvE => _SaintlyBeamPvECreator.Value;\n private readonly Lazy<IBaseAction> _FeculentFloodPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FeculentFloodPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFeculentFloodPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23271\"><strong>Feculent Flood</strong></see> <i>PvE</i> (BLU) [23271] [Spell]\r\n /// </summary>\r\n static partial void ModifyFeculentFloodPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23271\"><strong>Feculent Flood</strong></see> <i>PvE</i> (BLU) [23271] [Spell]\r\n /// <para>Deals earth damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction FeculentFloodPvE => _FeculentFloodPvECreator.Value;\n private readonly Lazy<IBaseAction> _AngelsSnackPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AngelsSnackPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAngelsSnackPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23272\"><strong>Angel's Snack</strong></see> <i>PvE</i> (BLU) [23272] [Spell]\r\n /// </summary>\r\n static partial void ModifyAngelsSnackPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23272\"><strong>Angel's Snack</strong></see> <i>PvE</i> (BLU) [23272] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Additional Effect: Grants healing over time effect when you are under the effect of Aetheric Mimicry: Healer</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Duration: 15s</para>\n /// <para>Shares a recast timer with Dragon Force and Matra Magic.</para>\r\n /// </summary>\r\n public IBaseAction AngelsSnackPvE => _AngelsSnackPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChelonianGatePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChelonianGatePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChelonianGatePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23273\"><strong>Chelonian Gate</strong></see> <i>PvE</i> (BLU) [23273] [Spell]\r\n /// </summary>\r\n static partial void ModifyChelonianGatePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23273\"><strong>Chelonian Gate</strong></see> <i>PvE</i> (BLU) [23273] [Spell]\r\n /// <para>Summons a chelonian gate, reducing damage taken by 20%.</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Grants Auspicious Trance after taking damage equal to 30% of maximum HP</para>\n /// <para>Auspicious Trance Effect: Action changes from Chelonian Gate to Divine Cataract</para>\n /// <para>Chelonian Gate effect ends upon using another action or moving (including facing a different direction).</para>\n /// <para>Auspicious Trance ends upon losing the effect of Chelonian Gate.</para>\n /// <para>Cancels auto-attack upon execution.</para>\n /// <para>Shares a recast timer with The Rose of Destruction and Ruby Dynamics.</para>\n /// <para></para>\n /// <para>Divine Cataract</para>\n /// <para>Deals water damage to all nearby enemies with a potency of 500 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Potency increases to 1,000 when you are under the effect of Aetheric Mimicry: Tank.</para>\n /// <para>Can only be executed when under the effect of Auspicious Trance.</para>\r\n /// </summary>\r\n public IBaseAction ChelonianGatePvE => _ChelonianGatePvECreator.Value;\n private readonly Lazy<IBaseAction> _DivineCataractPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DivineCataractPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDivineCataractPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23274\"><strong>Divine Cataract</strong></see> <i>PvE</i> (BLU) [23274] [Spell]\r\n /// </summary>\r\n static partial void ModifyDivineCataractPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23274\"><strong>Divine Cataract</strong></see> <i>PvE</i> (BLU) [23274] [Spell]\r\n /// <para>Deals water damage to all nearby enemies with a potency of 500 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Potency increases to 1,000 when you are under the effect of Aetheric Mimicry: Tank.</para>\n /// <para>Can only be executed when under the effect of Auspicious Trance.</para>\r\n /// </summary>\r\n public IBaseAction DivineCataractPvE => _DivineCataractPvECreator.Value;\n private readonly Lazy<IBaseAction> _TheRoseOfDestructionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TheRoseOfDestructionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTheRoseOfDestructionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23275\"><strong>The Rose of Destruction</strong></see> <i>PvE</i> (BLU) [23275] [Spell]\r\n /// </summary>\r\n static partial void ModifyTheRoseOfDestructionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23275\"><strong>The Rose of Destruction</strong></see> <i>PvE</i> (BLU) [23275] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 400.</para>\n /// <para>Additional Effect: 10-yalm knockback</para>\n /// <para>Shares a recast timer with Chelonian Gate and Ruby Dynamics.</para>\r\n /// </summary>\r\n public IBaseAction TheRoseOfDestructionPvE => _TheRoseOfDestructionPvECreator.Value;\n private readonly Lazy<IBaseAction> _BasicInstinctPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BasicInstinctPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBasicInstinctPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23276\"><strong>Basic Instinct</strong></see> <i>PvE</i> (BLU) [23276] [Spell]\r\n /// </summary>\r\n static partial void ModifyBasicInstinctPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23276\"><strong>Basic Instinct</strong></see> <i>PvE</i> (BLU) [23276] [Spell]\r\n /// <para>Increases movement speed by 30%, and healing potency and damage dealt by 100%. Also ignores the damage penalty inflicted by Mighty Guard.</para>\n /// <para>Can only be used in duties intended for two or more players while playing alone, while no other party members are in the instance, or when all party members are incapacitated. Effect ends when joined by one or more party members.</para>\r\n /// </summary>\r\n public IBaseAction BasicInstinctPvE => _BasicInstinctPvECreator.Value;\n private readonly Lazy<IBaseAction> _UltravibrationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.UltravibrationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyUltravibrationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23277\"><strong>Ultravibration</strong></see> <i>PvE</i> (BLU) [23277] [Spell]\r\n /// </summary>\r\n static partial void ModifyUltravibrationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23277\"><strong>Ultravibration</strong></see> <i>PvE</i> (BLU) [23277] [Spell]\r\n /// <para>KOs all nearby enemies afflicted with Deep Freeze or Petrification. Has no effect on enemies whose level is higher than your own, and certain others.</para>\n /// <para>Shares a recast timer with Level 5 Death.</para>\r\n /// </summary>\r\n public IBaseAction UltravibrationPvE => _UltravibrationPvECreator.Value;\n private readonly Lazy<IBaseAction> _BlazePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlazePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlazePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23278\"><strong>Blaze</strong></see> <i>PvE</i> (BLU) [23278] [Spell]\r\n /// </summary>\r\n static partial void ModifyBlazePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23278\"><strong>Blaze</strong></see> <i>PvE</i> (BLU) [23278] [Spell]\r\n /// <para>Deals ice damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\r\n /// </summary>\r\n public IBaseAction BlazePvE => _BlazePvECreator.Value;\n private readonly Lazy<IBaseAction> _MustardBombPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MustardBombPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMustardBombPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23279\"><strong>Mustard Bomb</strong></see> <i>PvE</i> (BLU) [23279] [Spell]\r\n /// </summary>\r\n static partial void ModifyMustardBombPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23279\"><strong>Mustard Bomb</strong></see> <i>PvE</i> (BLU) [23279] [Spell]\r\n /// <para>Deals fire damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Enemies affected by Lightheaded suffer damage over time</para>\n /// <para>Potency: 50</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction MustardBombPvE => _MustardBombPvECreator.Value;\n private readonly Lazy<IBaseAction> _DragonForcePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DragonForcePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDragonForcePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23280\"><strong>Dragon Force</strong></see> <i>PvE</i> (BLU) [23280] [Spell]\r\n /// </summary>\r\n static partial void ModifyDragonForcePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23280\"><strong>Dragon Force</strong></see> <i>PvE</i> (BLU) [23280] [Spell]\r\n /// <para>Reduces damage taken by 20%.</para>\n /// <para>Duration: 15s</para>\n /// <para>Increases damage reduction to 40% when you are under the effect of Aetheric Mimicry: Tank.</para>\n /// <para>Shares a recast timer with Angel's Snack and Matra Magic.</para>\r\n /// </summary>\r\n public IBaseAction DragonForcePvE => _DragonForcePvECreator.Value;\n private readonly Lazy<IBaseAction> _AetherialSparkPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AetherialSparkPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAetherialSparkPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23281\"><strong>Aetherial Spark</strong></see> <i>PvE</i> (BLU) [23281] [Spell]\r\n /// </summary>\r\n static partial void ModifyAetherialSparkPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23281\"><strong>Aetherial Spark</strong></see> <i>PvE</i> (BLU) [23281] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 50 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Unaspected damage over time</para>\n /// <para>Potency: 50</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction AetherialSparkPvE => _AetherialSparkPvECreator.Value;\n private readonly Lazy<IBaseAction> _HydroPullPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HydroPullPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHydroPullPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23282\"><strong>Hydro Pull</strong></see> <i>PvE</i> (BLU) [23282] [Spell]\r\n /// </summary>\r\n static partial void ModifyHydroPullPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23282\"><strong>Hydro Pull</strong></see> <i>PvE</i> (BLU) [23282] [Spell]\r\n /// <para>Deals water damage to all nearby enemies with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Draw-in</para>\r\n /// </summary>\r\n public IBaseAction HydroPullPvE => _HydroPullPvECreator.Value;\n private readonly Lazy<IBaseAction> _MaledictionOfWaterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MaledictionOfWaterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMaledictionOfWaterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23283\"><strong>Malediction of Water</strong></see> <i>PvE</i> (BLU) [23283] [Spell]\r\n /// </summary>\r\n static partial void ModifyMaledictionOfWaterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23283\"><strong>Malediction of Water</strong></see> <i>PvE</i> (BLU) [23283] [Spell]\r\n /// <para>Deals water damage to all enemies in a straight line before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: 10-yalm knockback to all enemies and party members in range</para>\n /// <para>Cannot be used outside of combat or when target is suffering from certain enfeeblements.</para>\r\n /// </summary>\r\n public IBaseAction MaledictionOfWaterPvE => _MaledictionOfWaterPvECreator.Value;\n private readonly Lazy<IBaseAction> _ChocoMeteorPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ChocoMeteorPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyChocoMeteorPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23284\"><strong>Choco Meteor</strong></see> <i>PvE</i> (BLU) [23284] [Spell]\r\n /// </summary>\r\n static partial void ModifyChocoMeteorPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23284\"><strong>Choco Meteor</strong></see> <i>PvE</i> (BLU) [23284] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Potency increases to 300 when partied with your personal chocobo.</para>\r\n /// </summary>\r\n public IBaseAction ChocoMeteorPvE => _ChocoMeteorPvECreator.Value;\n private readonly Lazy<IBaseAction> _MatraMagicPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MatraMagicPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMatraMagicPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23285\"><strong>Matra Magic</strong></see> <i>PvE</i> (BLU) [23285] [Spell]\r\n /// </summary>\r\n static partial void ModifyMatraMagicPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23285\"><strong>Matra Magic</strong></see> <i>PvE</i> (BLU) [23285] [Spell]\r\n /// <para>Deals an unaspected eightfold attack, each hit with a potency of 50.</para>\n /// <para>Potency is increased to 100 when you are under the effect of Aetheric Mimicry: DPS.</para>\n /// <para>Shares a recast timer with Angel's Snack and Dragon Force.</para>\r\n /// </summary>\r\n public IBaseAction MatraMagicPvE => _MatraMagicPvECreator.Value;\n private readonly Lazy<IBaseAction> _PeripheralSynthesisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PeripheralSynthesisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPeripheralSynthesisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23286\"><strong>Peripheral Synthesis</strong></see> <i>PvE</i> (BLU) [23286] [Spell]\r\n /// </summary>\r\n static partial void ModifyPeripheralSynthesisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23286\"><strong>Peripheral Synthesis</strong></see> <i>PvE</i> (BLU) [23286] [Spell]\r\n /// <para>Deals physical damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Potency increased to 400 when target becomes afflicted with Lightheaded.</para>\n /// <para>Additional Effect: Inflicts Lightheaded</para>\n /// <para>Duration: 5s</para>\n /// <para>Repeated use of this action in a short period will reduce the additional effect's duration, eventually rendering targets immune to Lightheaded.</para>\r\n /// </summary>\r\n public IBaseAction PeripheralSynthesisPvE => _PeripheralSynthesisPvECreator.Value;\n private readonly Lazy<IBaseAction> _BothEndsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BothEndsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBothEndsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23287\"><strong>Both Ends</strong></see> <i>PvE</i> (BLU) [23287] [Ability]\r\n /// </summary>\r\n static partial void ModifyBothEndsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23287\"><strong>Both Ends</strong></see> <i>PvE</i> (BLU) [23287] [Ability]\r\n /// <para>Deals physical damage with a potency of 600 to all nearby enemies.</para>\n /// <para>Shares a recast timer with Nightbloom.</para>\r\n /// </summary>\r\n public IBaseAction BothEndsPvE => _BothEndsPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhantomFlurryPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhantomFlurryPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhantomFlurryPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23288\"><strong>Phantom Flurry</strong></see> <i>PvE</i> (BLU) [23288] [Ability]\r\n /// </summary>\r\n static partial void ModifyPhantomFlurryPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23288\"><strong>Phantom Flurry</strong></see> <i>PvE</i> (BLU) [23288] [Ability]\r\n /// <para>Deals physical damage over time with a potency of 200 to all enemies in a cone before you.</para>\n /// <para>Duration: 5s</para>\n /// <para>Executing Phantom Flurry again before its effect expires deals physical damage to all enemies in a cone before you with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Effect ends upon using an action other than Phantom Flurry or moving (including facing a different direction).</para>\n /// <para>Cancels auto-attack upon execution.</para>\r\n /// </summary>\r\n public IBaseAction PhantomFlurryPvE => _PhantomFlurryPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhantomFlurryPvE_23289Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhantomFlurryPvE_23289, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhantomFlurryPvE_23289(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23289\"><strong>Phantom Flurry</strong></see> <i>PvE</i> (BLU) [23289] [Ability]\r\n /// </summary>\r\n static partial void ModifyPhantomFlurryPvE_23289(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23289\"><strong>Phantom Flurry</strong></see> <i>PvE</i> (BLU) [23289] [Ability]\r\n /// <para>Deals physical damage over time with a potency of 200 to all enemies in a cone before you.</para>\n /// <para>Duration: 5s</para>\n /// <para>Executing Phantom Flurry again before its effect expires deals physical damage to all enemies in a cone before you with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Effect ends upon using an action other than Phantom Flurry or moving (including facing a different direction).</para>\n /// <para>Cancels auto-attack upon execution.</para>\r\n /// </summary>\r\n public IBaseAction PhantomFlurryPvE_23289 => _PhantomFlurryPvE_23289Creator.Value;\n private readonly Lazy<IBaseAction> _NightbloomPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NightbloomPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNightbloomPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23290\"><strong>Nightbloom</strong></see> <i>PvE</i> (BLU) [23290] [Ability]\r\n /// </summary>\r\n static partial void ModifyNightbloomPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23290\"><strong>Nightbloom</strong></see> <i>PvE</i> (BLU) [23290] [Ability]\r\n /// <para>Deals unaspected damage to all nearby enemies with a potency of 400 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Unaspected damage over time</para>\n /// <para>Potency: 75</para>\n /// <para>Duration: 60s</para>\n /// <para>Shares a recast timer with Both Ends.</para>\r\n /// </summary>\r\n public IBaseAction NightbloomPvE => _NightbloomPvECreator.Value;\n private readonly Lazy<IBaseAction> _StotramPvE_23416Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StotramPvE_23416, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStotramPvE_23416(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/23416\"><strong>Stotram</strong></see> <i>PvE</i> (BLU) [23416] [Spell]\r\n /// </summary>\r\n static partial void ModifyStotramPvE_23416(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/23416\"><strong>Stotram</strong></see> <i>PvE</i> (BLU) [23416] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 140 to all nearby enemies.</para>\n /// <para> Action effect changes, restoring own HP and the HP of all nearby party members when you are under the effect of Aetheric Mimicry: Healer.</para>\n /// <para> Cure Potency: 300</para>\r\n /// </summary>\r\n public IBaseAction StotramPvE_23416 => _StotramPvE_23416Creator.Value;\n private readonly Lazy<IBaseAction> _GoblinPunchPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GoblinPunchPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGoblinPunchPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34563\"><strong>Goblin Punch</strong></see> <i>PvE</i> (BLU) [34563] [Spell]\r\n /// </summary>\r\n static partial void ModifyGoblinPunchPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34563\"><strong>Goblin Punch</strong></see> <i>PvE</i> (BLU) [34563] [Spell]\r\n /// <para>Deals physical damage with a potency of 120.</para>\n /// <para>220 when executed in front of a target.</para>\n /// <para>Potency is increased to 220 when you are under the effect of Mighty Guard.</para>\n /// <para>320 when executed in front of a target while you are under the effect of Mighty Guard.</para>\r\n /// </summary>\r\n public IBaseAction GoblinPunchPvE => _GoblinPunchPvECreator.Value;\n private readonly Lazy<IBaseAction> _RightRoundPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RightRoundPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRightRoundPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34564\"><strong>Right Round</strong></see> <i>PvE</i> (BLU) [34564] [Spell]\r\n /// </summary>\r\n static partial void ModifyRightRoundPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34564\"><strong>Right Round</strong></see> <i>PvE</i> (BLU) [34564] [Spell]\r\n /// <para>Deals physical damage with a potency of 110 to all nearby enemies.</para>\n /// <para>Additional Effect: 10-yalm knockback to all enemies and party members in range</para>\n /// <para>Cannot be used outside of combat or when target is suffering from certain enfeeblements.</para>\r\n /// </summary>\r\n public IBaseAction RightRoundPvE => _RightRoundPvECreator.Value;\n private readonly Lazy<IBaseAction> _SchiltronPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SchiltronPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySchiltronPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34565\"><strong>Schiltron</strong></see> <i>PvE</i> (BLU) [34565] [Spell]\r\n /// </summary>\r\n static partial void ModifySchiltronPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34565\"><strong>Schiltron</strong></see> <i>PvE</i> (BLU) [34565] [Spell]\r\n /// <para>Counters enemies with unaspected damage every time you suffer physical damage.</para>\n /// <para>Counter Potency: 50</para>\n /// <para>Duration: 15s</para>\n /// <para>Potency is increased to 100 when you are under the effect of Aetheric Mimicry: Tank.</para>\n /// <para>Effect cannot be stacked with Veil of the Whorl or Ice Spikes.</para>\r\n /// </summary>\r\n public IBaseAction SchiltronPvE => _SchiltronPvECreator.Value;\n private readonly Lazy<IBaseAction> _RehydrationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RehydrationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRehydrationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34566\"><strong>Rehydration</strong></see> <i>PvE</i> (BLU) [34566] [Spell]\r\n /// </summary>\r\n static partial void ModifyRehydrationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34566\"><strong>Rehydration</strong></see> <i>PvE</i> (BLU) [34566] [Spell]\r\n /// <para>Restores own HP.</para>\n /// <para>Cure Potency: 600</para>\r\n /// </summary>\r\n public IBaseAction RehydrationPvE => _RehydrationPvECreator.Value;\n private readonly Lazy<IBaseAction> _BreathOfMagicPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BreathOfMagicPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBreathOfMagicPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34567\"><strong>Breath of Magic</strong></see> <i>PvE</i> (BLU) [34567] [Spell]\r\n /// </summary>\r\n static partial void ModifyBreathOfMagicPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34567\"><strong>Breath of Magic</strong></see> <i>PvE</i> (BLU) [34567] [Spell]\r\n /// <para>Deals unaspected damage over time with a potency of 120 to all enemies in a cone before you.</para>\n /// <para>Duration: 60s</para>\n /// <para>Only one effect inflicted by this action can be active at a time.</para>\r\n /// </summary>\r\n public IBaseAction BreathOfMagicPvE => _BreathOfMagicPvECreator.Value;\n private readonly Lazy<IBaseAction> _WildRagePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WildRagePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWildRagePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34568\"><strong>Wild Rage</strong></see> <i>PvE</i> (BLU) [34568] [Spell]\r\n /// </summary>\r\n static partial void ModifyWildRagePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34568\"><strong>Wild Rage</strong></see> <i>PvE</i> (BLU) [34568] [Spell]\r\n /// <para>Deals physical damage to all nearby enemies with a potency of 500 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Consumes 50% of your maximum HP when executed.</para>\r\n /// </summary>\r\n public IBaseAction WildRagePvE => _WildRagePvECreator.Value;\n private readonly Lazy<IBaseAction> _PeatPeltPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PeatPeltPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPeatPeltPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34569\"><strong>Peat Pelt</strong></see> <i>PvE</i> (BLU) [34569] [Spell]\r\n /// </summary>\r\n static partial void ModifyPeatPeltPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34569\"><strong>Peat Pelt</strong></see> <i>PvE</i> (BLU) [34569] [Spell]\r\n /// <para>Deals earth damage to target and all enemies nearby it with a potency of 100 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Afflicts target with Begrimed</para>\n /// <para>Begrimed Effect: Earth damage over time</para>\n /// <para>Potency: 10</para>\n /// <para>Duration: 9s</para>\r\n /// </summary>\r\n public IBaseAction PeatPeltPvE => _PeatPeltPvECreator.Value;\n private readonly Lazy<IBaseAction> _DeepCleanPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeepCleanPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeepCleanPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34570\"><strong>Deep Clean</strong></see> <i>PvE</i> (BLU) [34570] [Spell]\r\n /// </summary>\r\n static partial void ModifyDeepCleanPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34570\"><strong>Deep Clean</strong></see> <i>PvE</i> (BLU) [34570] [Spell]\r\n /// <para>Deals physical damage to all nearby enemies with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants one stack of Spick-and-span for each enemy afflicted with Begrimed. The Begrimed effect is also removed.</para>\n /// <para>Maximum Stacks: 6</para>\n /// <para>Spick-and-span Effect: Regen</para>\n /// <para>Cure Potency: 50</para>\n /// <para>Cure potency increases up to 300 based on your accumulated stacks of Spick-and-span.</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional stacks of Spick-and-span accumulated while the effect is active will not affect duration.</para>\r\n /// </summary>\r\n public IBaseAction DeepCleanPvE => _DeepCleanPvECreator.Value;\n private readonly Lazy<IBaseAction> _RubyDynamicsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RubyDynamicsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRubyDynamicsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34571\"><strong>Ruby Dynamics</strong></see> <i>PvE</i> (BLU) [34571] [Spell]\r\n /// </summary>\r\n static partial void ModifyRubyDynamicsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34571\"><strong>Ruby Dynamics</strong></see> <i>PvE</i> (BLU) [34571] [Spell]\r\n /// <para>Deals physical damage with a potency of 220 to all enemies before you.</para>\n /// <para>Shares a recast timer with Chelonian Gate and The Rose of Destruction.</para>\r\n /// </summary>\r\n public IBaseAction RubyDynamicsPvE => _RubyDynamicsPvECreator.Value;\n private readonly Lazy<IBaseAction> _DivinationRunePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DivinationRunePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDivinationRunePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34572\"><strong>Divination Rune</strong></see> <i>PvE</i> (BLU) [34572] [Spell]\r\n /// </summary>\r\n static partial void ModifyDivinationRunePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34572\"><strong>Divination Rune</strong></see> <i>PvE</i> (BLU) [34572] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 100 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Restores MP</para>\r\n /// </summary>\r\n public IBaseAction DivinationRunePvE => _DivinationRunePvECreator.Value;\n private readonly Lazy<IBaseAction> _DimensionalShiftPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DimensionalShiftPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDimensionalShiftPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34573\"><strong>Dimensional Shift</strong></see> <i>PvE</i> (BLU) [34573] [Spell]\r\n /// </summary>\r\n static partial void ModifyDimensionalShiftPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34573\"><strong>Dimensional Shift</strong></see> <i>PvE</i> (BLU) [34573] [Spell]\r\n /// <para>Delivers an attack to all nearby enemies dealing damage equal to 30% of their current HP.</para>\n /// <para>Has no effect on enemies whose level is higher than your own.</para>\r\n /// </summary>\r\n public IBaseAction DimensionalShiftPvE => _DimensionalShiftPvECreator.Value;\n private readonly Lazy<IBaseAction> _ConvictionMarcatoPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ConvictionMarcatoPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyConvictionMarcatoPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34574\"><strong>Conviction Marcato</strong></see> <i>PvE</i> (BLU) [34574] [Spell]\r\n /// </summary>\r\n static partial void ModifyConvictionMarcatoPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34574\"><strong>Conviction Marcato</strong></see> <i>PvE</i> (BLU) [34574] [Spell]\r\n /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Potency is increased to 440 when you are under the effect of Winged Redemption.</para>\r\n /// </summary>\r\n public IBaseAction ConvictionMarcatoPvE => _ConvictionMarcatoPvECreator.Value;\n private readonly Lazy<IBaseAction> _ForceFieldPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ForceFieldPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyForceFieldPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34575\"><strong>Force Field</strong></see> <i>PvE</i> (BLU) [34575] [Spell]\r\n /// </summary>\r\n static partial void ModifyForceFieldPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34575\"><strong>Force Field</strong></see> <i>PvE</i> (BLU) [34575] [Spell]\r\n /// <para>Grants either Physical Vulnerability Down or Magic Vulnerability Down.</para>\n /// <para>Duration: 10s</para>\n /// <para>Physical Vulnerability Down Effect: Reduces physical damage taken by 50%</para>\n /// <para>Magic Vulnerability Down Effect: Reduces magic damage taken by 50%</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction ForceFieldPvE => _ForceFieldPvECreator.Value;\n private readonly Lazy<IBaseAction> _WingedReprobationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WingedReprobationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWingedReprobationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34576\"><strong>Winged Reprobation</strong></see> <i>PvE</i> (BLU) [34576] [Spell]\r\n /// </summary>\r\n static partial void ModifyWingedReprobationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34576\"><strong>Winged Reprobation</strong></see> <i>PvE</i> (BLU) [34576] [Spell]\r\n /// <para>Deals physical damage to all enemies in a straight line before you with a potency of 300 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants one stack of Winged Reprobation and resets this action's recast timer</para>\n /// <para>Maximum Stacks: 4</para>\n /// <para>Execution at 3 stacks increases potency to 400 and grants one stack of Winged Reprobation, but recast timer will not be reset.</para>\n /// <para>At maximum stacks, Winged Reprobation changes to Winged Redemption.</para>\n /// <para>Winged Redemption Effect: Increases the potency of Conviction Marcato</para>\n /// <para>Duration: 10s</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction WingedReprobationPvE => _WingedReprobationPvECreator.Value;\n private readonly Lazy<IBaseAction> _LaserEyePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LaserEyePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLaserEyePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34577\"><strong>Laser Eye</strong></see> <i>PvE</i> (BLU) [34577] [Spell]\r\n /// </summary>\r\n static partial void ModifyLaserEyePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34577\"><strong>Laser Eye</strong></see> <i>PvE</i> (BLU) [34577] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: 5-yalm knockback to all enemies within 8 yalms of target</para>\r\n /// </summary>\r\n public IBaseAction LaserEyePvE => _LaserEyePvECreator.Value;\n private readonly Lazy<IBaseAction> _CandyCanePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CandyCanePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCandyCanePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34578\"><strong>Candy Cane</strong></see> <i>PvE</i> (BLU) [34578] [Spell]\r\n /// </summary>\r\n static partial void ModifyCandyCanePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34578\"><strong>Candy Cane</strong></see> <i>PvE</i> (BLU) [34578] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 250 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Lowers strength and dexterity attributes of target by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Restores 10% of maximum MP</para>\n /// <para>Shares a recast timer with Magic Hammer.</para>\r\n /// </summary>\r\n public IBaseAction CandyCanePvE => _CandyCanePvECreator.Value;\n private readonly Lazy<IBaseAction> _MortalFlamePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.MortalFlamePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyMortalFlamePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34579\"><strong>Mortal Flame</strong></see> <i>PvE</i> (BLU) [34579] [Spell]\r\n /// </summary>\r\n static partial void ModifyMortalFlamePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34579\"><strong>Mortal Flame</strong></see> <i>PvE</i> (BLU) [34579] [Spell]\r\n /// <para>Deals fire damage over time with a potency of 40.</para>\n /// <para>Only one effect inflicted by this action can be active at a time.</para>\n /// <para>Has no effect on targets outside of combat.</para>\n /// <para>Effect ends upon target leaving combat.</para>\r\n /// </summary>\r\n public IBaseAction MortalFlamePvE => _MortalFlamePvECreator.Value;\n private readonly Lazy<IBaseAction> _SeaShantyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SeaShantyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySeaShantyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34580\"><strong>Sea Shanty</strong></see> <i>PvE</i> (BLU) [34580] [Ability]\r\n /// </summary>\r\n static partial void ModifySeaShantyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34580\"><strong>Sea Shanty</strong></see> <i>PvE</i> (BLU) [34580] [Ability]\r\n /// <para>Deals water damage with a potency of 500 to all nearby enemies.</para>\n /// <para>Additional Effect: Potency increases to 1,000 during rain, showers, and thunderstorms</para>\r\n /// </summary>\r\n public IBaseAction SeaShantyPvE => _SeaShantyPvECreator.Value;\n private readonly Lazy<IBaseAction> _ApokalypsisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ApokalypsisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyApokalypsisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34581\"><strong>Apokalypsis</strong></see> <i>PvE</i> (BLU) [34581] [Ability]\r\n /// </summary>\r\n static partial void ModifyApokalypsisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34581\"><strong>Apokalypsis</strong></see> <i>PvE</i> (BLU) [34581] [Ability]\r\n /// <para>Delivers damage over time with a potency of 140 to all enemies in a straight line before you.</para>\n /// <para>Duration: 10s</para>\n /// <para>Effect ends upon using another action or moving (including facing a different direction).</para>\n /// <para>Cancels auto-attack upon execution.</para>\n /// <para>Shares a recast timer with Being Mortal.</para>\r\n /// </summary>\r\n public IBaseAction ApokalypsisPvE => _ApokalypsisPvECreator.Value;\n private readonly Lazy<IBaseAction> _BeingMortalPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BeingMortalPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBeingMortalPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34582\"><strong>Being Mortal</strong></see> <i>PvE</i> (BLU) [34582] [Ability]\r\n /// </summary>\r\n static partial void ModifyBeingMortalPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34582\"><strong>Being Mortal</strong></see> <i>PvE</i> (BLU) [34582] [Ability]\r\n /// <para>Deals unaspected damage to all nearby enemies with a potency of 800 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Shares a recast timer with Apokalypsis.</para>\r\n /// </summary>\r\n public IBaseAction BeingMortalPvE => _BeingMortalPvECreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _LearningTraitCreator = new(() => new BaseTrait(219));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50219\"><strong>Learning</strong></see> (BLU) [219]\r\n /// <para>Infrequently grants the ability to discern the secrets of enemy actions wielded in battle and make them your own.</para>\r\n /// </summary>\r\n public IBaseTrait LearningTrait => _LearningTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(220));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50220\"><strong>Maim and Mend</strong></see> (BLU) [220]\r\n /// <para>Increases base action damage and HP restoration by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(221));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50221\"><strong>Maim and Mend II</strong></see> (BLU) [221]\r\n /// <para>Increases base action damage and HP restoration by 20%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiiTraitCreator = new(() => new BaseTrait(222));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50222\"><strong>Maim and Mend III</strong></see> (BLU) [222]\r\n /// <para>Increases base action damage and HP restoration by 30%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiiTrait => _MaimAndMendIiiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIvTraitCreator = new(() => new BaseTrait(223));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50223\"><strong>Maim and Mend IV</strong></see> (BLU) [223]\r\n /// <para>Increases base action damage and HP restoration by 40%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIvTrait => _MaimAndMendIvTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendVTraitCreator = new(() => new BaseTrait(224));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50224\"><strong>Maim and Mend V</strong></see> (BLU) [224]\r\n /// <para>Increases base action damage and HP restoration by 50%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendVTrait => _MaimAndMendVTraitCreator.Value;\r\n#endregion\r\n}", - "GunbreakerRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/gunbreaker\"><strong>Gunbreaker</strong></see>\r\n/// <br>Number of Actions: 64</br>\r\n/// <br>Number of Traits: 9</br>\r\n/// </summary>\r\npublic abstract partial class GunbreakerRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.GNB };\r\n static GNBGauge JobGauge => Svc.Gauges.Get<GNBGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _KeenEdgePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KeenEdgePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKeenEdgePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16137\"><strong>Keen Edge</strong></see> <i>PvE</i> (GNB) [16137] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyKeenEdgePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16137\"><strong>Keen Edge</strong></see> <i>PvE</i> (GNB) [16137] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\r\n /// </summary>\r\n public IBaseAction KeenEdgePvE => _KeenEdgePvECreator.Value;\n private readonly Lazy<IBaseAction> _NoMercyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NoMercyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNoMercyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16138\"><strong>No Mercy</strong></see> <i>PvE</i> (GNB) [16138] [Ability]\r\n /// </summary>\r\n static partial void ModifyNoMercyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16138\"><strong>No Mercy</strong></see> <i>PvE</i> (GNB) [16138] [Ability]\r\n /// <para>Increases damage dealt by 20%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction NoMercyPvE => _NoMercyPvECreator.Value;\n private readonly Lazy<IBaseAction> _BrutalShellPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BrutalShellPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBrutalShellPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16139\"><strong>Brutal Shell</strong></see> <i>PvE</i> (GNB) [16139] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBrutalShellPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16139\"><strong>Brutal Shell</strong></see> <i>PvE</i> (GNB) [16139] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Keen Edge</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Restores own HP</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Combo Bonus: Creates a barrier which nullifies damage equaling HP restored</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction BrutalShellPvE => _BrutalShellPvECreator.Value;\n private readonly Lazy<IBaseAction> _CamouflagePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CamouflagePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCamouflagePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16140\"><strong>Camouflage</strong></see> <i>PvE</i> (GNB) [16140] [Ability]\r\n /// </summary>\r\n static partial void ModifyCamouflagePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16140\"><strong>Camouflage</strong></see> <i>PvE</i> (GNB) [16140] [Ability]\r\n /// <para>Increases parry rate by 50% while reducing damage taken by 10%.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction CamouflagePvE => _CamouflagePvECreator.Value;\n private readonly Lazy<IBaseAction> _DemonSlicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DemonSlicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDemonSlicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16141\"><strong>Demon Slice</strong></see> <i>PvE</i> (GNB) [16141] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDemonSlicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16141\"><strong>Demon Slice</strong></see> <i>PvE</i> (GNB) [16141] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\r\n /// </summary>\r\n public IBaseAction DemonSlicePvE => _DemonSlicePvECreator.Value;\n private readonly Lazy<IBaseAction> _RoyalGuardPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RoyalGuardPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRoyalGuardPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16142\"><strong>Royal Guard</strong></see> <i>PvE</i> (GNB) [16142] [Ability]\r\n /// </summary>\r\n static partial void ModifyRoyalGuardPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16142\"><strong>Royal Guard</strong></see> <i>PvE</i> (GNB) [16142] [Ability]\r\n /// <para>Significantly increases enmity generation.</para>\n /// <para>Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction RoyalGuardPvE => _RoyalGuardPvECreator.Value;\n private readonly Lazy<IBaseAction> _LightningShotPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LightningShotPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLightningShotPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16143\"><strong>Lightning Shot</strong></see> <i>PvE</i> (GNB) [16143] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyLightningShotPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16143\"><strong>Lightning Shot</strong></see> <i>PvE</i> (GNB) [16143] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 150.</para>\n /// <para>Additional Effect: Increased enmity</para>\r\n /// </summary>\r\n public IBaseAction LightningShotPvE => _LightningShotPvECreator.Value;\n private readonly Lazy<IBaseAction> _DangerZonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DangerZonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDangerZonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16144\"><strong>Danger Zone</strong></see> <i>PvE</i> (GNB) [16144] [Ability]\r\n /// </summary>\r\n static partial void ModifyDangerZonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16144\"><strong>Danger Zone</strong></see> <i>PvE</i> (GNB) [16144] [Ability]\r\n /// <para>Delivers an attack with a potency of 250.</para>\r\n /// </summary>\r\n public IBaseAction DangerZonePvE => _DangerZonePvECreator.Value;\n private readonly Lazy<IBaseAction> _SolidBarrelPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SolidBarrelPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySolidBarrelPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16145\"><strong>Solid Barrel</strong></see> <i>PvE</i> (GNB) [16145] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySolidBarrelPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16145\"><strong>Solid Barrel</strong></see> <i>PvE</i> (GNB) [16145] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Brutal Shell</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Adds a Cartridge to your Powder Gauge</para>\r\n /// </summary>\r\n public IBaseAction SolidBarrelPvE => _SolidBarrelPvECreator.Value;\n private readonly Lazy<IBaseAction> _GnashingFangPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GnashingFangPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGnashingFangPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16146\"><strong>Gnashing Fang</strong></see> <i>PvE</i> (GNB) [16146] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGnashingFangPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16146\"><strong>Gnashing Fang</strong></see> <i>PvE</i> (GNB) [16146] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 380.</para>\n /// <para>Additional Effect: Grants Ready to Rip</para>\n /// <para>Duration: 10s</para>\n /// <para>Effect of Ready to Rip ends upon execution of any weaponskill.</para>\n /// <para>Cartridge Cost: 1</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction GnashingFangPvE => _GnashingFangPvECreator.Value;\n private readonly Lazy<IBaseAction> _SavageClawPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SavageClawPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySavageClawPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16147\"><strong>Savage Claw</strong></see> <i>PvE</i> (GNB) [16147] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySavageClawPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16147\"><strong>Savage Claw</strong></see> <i>PvE</i> (GNB) [16147] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 460.</para>\n /// <para>Combo Action: Gnashing Fang</para>\n /// <para>Combo Bonus: Grants Ready to Tear</para>\n /// <para>Duration: 10s</para>\n /// <para>Effect of Ready to Tear ends upon execution of any weaponskill.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SavageClawPvE => _SavageClawPvECreator.Value;\n private readonly Lazy<IBaseAction> _NebulaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NebulaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNebulaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16148\"><strong>Nebula</strong></see> <i>PvE</i> (GNB) [16148] [Ability]\r\n /// </summary>\r\n static partial void ModifyNebulaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16148\"><strong>Nebula</strong></see> <i>PvE</i> (GNB) [16148] [Ability]\r\n /// <para>Reduces damage taken by 30%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction NebulaPvE => _NebulaPvECreator.Value;\n private readonly Lazy<IBaseAction> _DemonSlaughterPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DemonSlaughterPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDemonSlaughterPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16149\"><strong>Demon Slaughter</strong></see> <i>PvE</i> (GNB) [16149] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDemonSlaughterPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16149\"><strong>Demon Slaughter</strong></see> <i>PvE</i> (GNB) [16149] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Combo Action: Demon Slice</para>\n /// <para>Combo Potency: 160</para>\n /// <para>Combo Bonus: Adds a Cartridge to your Powder Gauge</para>\r\n /// </summary>\r\n public IBaseAction DemonSlaughterPvE => _DemonSlaughterPvECreator.Value;\n private readonly Lazy<IBaseAction> _WickedTalonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WickedTalonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWickedTalonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16150\"><strong>Wicked Talon</strong></see> <i>PvE</i> (GNB) [16150] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWickedTalonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16150\"><strong>Wicked Talon</strong></see> <i>PvE</i> (GNB) [16150] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 540.</para>\n /// <para>Combo Action: Savage Claw</para>\n /// <para>Combo Bonus: Grants Ready to Gouge</para>\n /// <para>Duration: 10s</para>\n /// <para>Effect of Ready to Gouge ends upon execution of any weaponskill.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WickedTalonPvE => _WickedTalonPvECreator.Value;\n private readonly Lazy<IBaseAction> _AuroraPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AuroraPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAuroraPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16151\"><strong>Aurora</strong></see> <i>PvE</i> (GNB) [16151] [Ability]\r\n /// </summary>\r\n static partial void ModifyAuroraPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16151\"><strong>Aurora</strong></see> <i>PvE</i> (GNB) [16151] [Ability]\r\n /// <para>Grants Regen to target.</para>\n /// <para>Cure Potency: 200</para>\n /// <para>Duration: 18s</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseAction AuroraPvE => _AuroraPvECreator.Value;\n private readonly Lazy<IBaseAction> _SuperbolidePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SuperbolidePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySuperbolidePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16152\"><strong>Superbolide</strong></see> <i>PvE</i> (GNB) [16152] [Ability]\r\n /// </summary>\r\n static partial void ModifySuperbolidePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16152\"><strong>Superbolide</strong></see> <i>PvE</i> (GNB) [16152] [Ability]\r\n /// <para>Reduces HP to 1 and renders you impervious to most attacks.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction SuperbolidePvE => _SuperbolidePvECreator.Value;\n private readonly Lazy<IBaseAction> _SonicBreakPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SonicBreakPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySonicBreakPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16153\"><strong>Sonic Break</strong></see> <i>PvE</i> (GNB) [16153] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySonicBreakPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16153\"><strong>Sonic Break</strong></see> <i>PvE</i> (GNB) [16153] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 300.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 60</para>\n /// <para>Duration: 30s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction SonicBreakPvE => _SonicBreakPvECreator.Value;\n private readonly Lazy<IBaseAction> _RoughDividePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RoughDividePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRoughDividePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16154\"><strong>Rough Divide</strong></see> <i>PvE</i> (GNB) [16154] [Ability]\r\n /// </summary>\r\n static partial void ModifyRoughDividePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16154\"><strong>Rough Divide</strong></see> <i>PvE</i> (GNB) [16154] [Ability]\r\n /// <para>Delivers a jumping attack with a potency of 150.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction RoughDividePvE => _RoughDividePvECreator.Value;\n private readonly Lazy<IBaseAction> _ContinuationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ContinuationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyContinuationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16155\"><strong>Continuation</strong></see> <i>PvE</i> (GNB) [16155] [Ability]\r\n /// </summary>\r\n static partial void ModifyContinuationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16155\"><strong>Continuation</strong></see> <i>PvE</i> (GNB) [16155] [Ability]\r\n /// <para>Allows the firing of successive rounds with your gunblade.</para>\n /// <para>Gnashing Fang may be followed by Jugular Rip.</para>\n /// <para>Savage Claw may be followed by Abdomen Tear.</para>\n /// <para>Wicked Talon may be followed by Eye Gouge.</para>\n /// <para>Burst Strike may be followed by Hypervelocity.</para>\r\n /// </summary>\r\n public IBaseAction ContinuationPvE => _ContinuationPvECreator.Value;\n private readonly Lazy<IBaseAction> _JugularRipPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JugularRipPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJugularRipPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16156\"><strong>Jugular Rip</strong></see> <i>PvE</i> (GNB) [16156] [Ability]\r\n /// </summary>\r\n static partial void ModifyJugularRipPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16156\"><strong>Jugular Rip</strong></see> <i>PvE</i> (GNB) [16156] [Ability]\r\n /// <para>Delivers an attack with a potency of 200.</para>\n /// <para>Can only be executed when Ready to Rip.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction JugularRipPvE => _JugularRipPvECreator.Value;\n private readonly Lazy<IBaseAction> _AbdomenTearPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AbdomenTearPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAbdomenTearPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16157\"><strong>Abdomen Tear</strong></see> <i>PvE</i> (GNB) [16157] [Ability]\r\n /// </summary>\r\n static partial void ModifyAbdomenTearPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16157\"><strong>Abdomen Tear</strong></see> <i>PvE</i> (GNB) [16157] [Ability]\r\n /// <para>Delivers an attack with a potency of 240.</para>\n /// <para>Can only be executed when Ready to Tear.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AbdomenTearPvE => _AbdomenTearPvECreator.Value;\n private readonly Lazy<IBaseAction> _EyeGougePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EyeGougePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEyeGougePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16158\"><strong>Eye Gouge</strong></see> <i>PvE</i> (GNB) [16158] [Ability]\r\n /// </summary>\r\n static partial void ModifyEyeGougePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16158\"><strong>Eye Gouge</strong></see> <i>PvE</i> (GNB) [16158] [Ability]\r\n /// <para>Delivers an attack with a potency of 280.</para>\n /// <para>Can only be executed when Ready to Gouge.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EyeGougePvE => _EyeGougePvECreator.Value;\n private readonly Lazy<IBaseAction> _BowShockPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BowShockPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBowShockPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16159\"><strong>Bow Shock</strong></see> <i>PvE</i> (GNB) [16159] [Ability]\r\n /// </summary>\r\n static partial void ModifyBowShockPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16159\"><strong>Bow Shock</strong></see> <i>PvE</i> (GNB) [16159] [Ability]\r\n /// <para>Delivers an attack with a potency of 150 to all nearby enemies.</para>\n /// <para>Additional Effect: Damage over time</para>\n /// <para>Potency: 60</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction BowShockPvE => _BowShockPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeartOfLightPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeartOfLightPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeartOfLightPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16160\"><strong>Heart of Light</strong></see> <i>PvE</i> (GNB) [16160] [Ability]\r\n /// </summary>\r\n static partial void ModifyHeartOfLightPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16160\"><strong>Heart of Light</strong></see> <i>PvE</i> (GNB) [16160] [Ability]\r\n /// <para>Reduces magic damage taken by self and nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction HeartOfLightPvE => _HeartOfLightPvECreator.Value;\n private readonly Lazy<IBaseAction> _HeartOfStonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeartOfStonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeartOfStonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16161\"><strong>Heart of Stone</strong></see> <i>PvE</i> (GNB) [16161] [Ability]\r\n /// </summary>\r\n static partial void ModifyHeartOfStonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16161\"><strong>Heart of Stone</strong></see> <i>PvE</i> (GNB) [16161] [Ability]\r\n /// <para>Reduces damage taken by a party member or self by 15%.</para>\n /// <para>Duration: 7s</para>\n /// <para>Additional Effect: When targeting a party member while under the effect of Brutal Shell, that effect is also granted to the target</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction HeartOfStonePvE => _HeartOfStonePvECreator.Value;\n private readonly Lazy<IBaseAction> _BurstStrikePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BurstStrikePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBurstStrikePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16162\"><strong>Burst Strike</strong></see> <i>PvE</i> (GNB) [16162] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBurstStrikePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16162\"><strong>Burst Strike</strong></see> <i>PvE</i> (GNB) [16162] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 380.</para>\n /// <para>Additional Effect: Grants Ready to Blast</para>\n /// <para>Duration: 10s</para>\n /// <para>Effect of Ready to Blast ends upon execution of any weaponskill.</para>\n /// <para>Cartridge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction BurstStrikePvE => _BurstStrikePvECreator.Value;\n private readonly Lazy<IBaseAction> _FatedCirclePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FatedCirclePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFatedCirclePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16163\"><strong>Fated Circle</strong></see> <i>PvE</i> (GNB) [16163] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFatedCirclePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16163\"><strong>Fated Circle</strong></see> <i>PvE</i> (GNB) [16163] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 300 to all nearby enemies.</para>\n /// <para>Cartridge Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction FatedCirclePvE => _FatedCirclePvECreator.Value;\n private readonly Lazy<IBaseAction> _BloodfestPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodfestPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodfestPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16164\"><strong>Bloodfest</strong></see> <i>PvE</i> (GNB) [16164] [Ability]\r\n /// </summary>\r\n static partial void ModifyBloodfestPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16164\"><strong>Bloodfest</strong></see> <i>PvE</i> (GNB) [16164] [Ability]\r\n /// <para>Draws aetheric energy from target, adding Cartridges to your Powder Gauge.</para>\r\n /// </summary>\r\n public IBaseAction BloodfestPvE => _BloodfestPvECreator.Value;\n private readonly Lazy<IBaseAction> _BlastingZonePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlastingZonePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlastingZonePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16165\"><strong>Blasting Zone</strong></see> <i>PvE</i> (GNB) [16165] [Ability]\r\n /// </summary>\r\n static partial void ModifyBlastingZonePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16165\"><strong>Blasting Zone</strong></see> <i>PvE</i> (GNB) [16165] [Ability]\r\n /// <para>Delivers an attack with a potency of 720.</para>\r\n /// </summary>\r\n public IBaseAction BlastingZonePvE => _BlastingZonePvECreator.Value;\n private readonly Lazy<IBaseAction> _HeartOfCorundumPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HeartOfCorundumPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHeartOfCorundumPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25758\"><strong>Heart of Corundum</strong></see> <i>PvE</i> (GNB) [25758] [Ability]\r\n /// </summary>\r\n static partial void ModifyHeartOfCorundumPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25758\"><strong>Heart of Corundum</strong></see> <i>PvE</i> (GNB) [25758] [Ability]\r\n /// <para>Reduces damage taken by target party member or self by 15%.</para>\n /// <para>Duration: 8s</para>\n /// <para>Additional Effect: When targeting a party member while under the effect of Brutal Shell, that effect is also granted to the target</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Grants Clarity of Corundum to target</para>\n /// <para>Clarity of Corundum Effect: Reduces damage taken by 15%</para>\n /// <para>Duration: 4s</para>\n /// <para>Additional Effect: Grants Catharsis of Corundum to target</para>\n /// <para>Catharsis of Corundum Effect: Restores HP when HP falls below 50% or upon effect duration expiration</para>\n /// <para>Cure Potency: 900</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction HeartOfCorundumPvE => _HeartOfCorundumPvECreator.Value;\n private readonly Lazy<IBaseAction> _HypervelocityPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HypervelocityPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHypervelocityPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25759\"><strong>Hypervelocity</strong></see> <i>PvE</i> (GNB) [25759] [Ability]\r\n /// </summary>\r\n static partial void ModifyHypervelocityPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25759\"><strong>Hypervelocity</strong></see> <i>PvE</i> (GNB) [25759] [Ability]\r\n /// <para>Delivers an attack with a potency of 180.</para>\n /// <para>Can only be executed when Ready to Blast.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HypervelocityPvE => _HypervelocityPvECreator.Value;\n private readonly Lazy<IBaseAction> _DoubleDownPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DoubleDownPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDoubleDownPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25760\"><strong>Double Down</strong></see> <i>PvE</i> (GNB) [25760] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDoubleDownPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25760\"><strong>Double Down</strong></see> <i>PvE</i> (GNB) [25760] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies with a potency of 1,200 for the first enemy, and 15% less for all remaining enemies.</para>\n /// <para>Cartridge Cost: 2</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction DoubleDownPvE => _DoubleDownPvECreator.Value;\n private readonly Lazy<IBaseAction> _KeenEdgePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KeenEdgePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKeenEdgePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29098\"><strong>Keen Edge</strong></see> <i>PvP</i> (GNB) [29098] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyKeenEdgePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29098\"><strong>Keen Edge</strong></see> <i>PvP</i> (GNB) [29098] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction KeenEdgePvP => _KeenEdgePvPCreator.Value;\n private readonly Lazy<IBaseAction> _BrutalShellPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BrutalShellPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBrutalShellPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29099\"><strong>Brutal Shell</strong></see> <i>PvP</i> (GNB) [29099] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBrutalShellPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29099\"><strong>Brutal Shell</strong></see> <i>PvP</i> (GNB) [29099] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Keen Edge</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BrutalShellPvP => _BrutalShellPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SolidBarrelPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SolidBarrelPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySolidBarrelPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29100\"><strong>Solid Barrel</strong></see> <i>PvP</i> (GNB) [29100] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySolidBarrelPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29100\"><strong>Solid Barrel</strong></see> <i>PvP</i> (GNB) [29100] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Combo Action: Brutal Shell</para>\n /// <para>Additional Effect: Grants Powder Barrel</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Solid Barrel Combo changes to Burst Strike while under the effect of Powder Barrel.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SolidBarrelPvP => _SolidBarrelPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BurstStrikePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BurstStrikePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBurstStrikePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29101\"><strong>Burst Strike</strong></see> <i>PvP</i> (GNB) [29101] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBurstStrikePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29101\"><strong>Burst Strike</strong></see> <i>PvP</i> (GNB) [29101] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 7,000.</para>\n /// <para>Additional Effect: Grants Ready to Blast</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Powder Barrel.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BurstStrikePvP => _BurstStrikePvPCreator.Value;\n private readonly Lazy<IBaseAction> _GnashingFangPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GnashingFangPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGnashingFangPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29102\"><strong>Gnashing Fang</strong></see> <i>PvP</i> (GNB) [29102] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGnashingFangPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29102\"><strong>Gnashing Fang</strong></see> <i>PvP</i> (GNB) [29102] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Additional Effect: Grants Ready to Rip</para>\n /// <para>Duration: 5s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction GnashingFangPvP => _GnashingFangPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SavageClawPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SavageClawPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySavageClawPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29103\"><strong>Savage Claw</strong></see> <i>PvP</i> (GNB) [29103] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySavageClawPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29103\"><strong>Savage Claw</strong></see> <i>PvP</i> (GNB) [29103] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 6,000.</para>\n /// <para>Combo Action: Gnashing Fang</para>\n /// <para>Additional Effect: Grants Ready to Tear</para>\n /// <para>Duration: 5s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SavageClawPvP => _SavageClawPvPCreator.Value;\n private readonly Lazy<IBaseAction> _WickedTalonPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WickedTalonPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWickedTalonPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29104\"><strong>Wicked Talon</strong></see> <i>PvP</i> (GNB) [29104] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWickedTalonPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29104\"><strong>Wicked Talon</strong></see> <i>PvP</i> (GNB) [29104] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 7,000.</para>\n /// <para>Combo Action: Savage Claw</para>\n /// <para>Additional Effect: Grants Ready to Gouge</para>\n /// <para>Duration: 5s</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WickedTalonPvP => _WickedTalonPvPCreator.Value;\n private readonly Lazy<IBaseAction> _DoubleDownPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DoubleDownPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDoubleDownPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29105\"><strong>Double Down</strong></see> <i>PvP</i> (GNB) [29105] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDoubleDownPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29105\"><strong>Double Down</strong></see> <i>PvP</i> (GNB) [29105] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 12,000 to all nearby enemies.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction DoubleDownPvP => _DoubleDownPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ContinuationPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ContinuationPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyContinuationPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29106\"><strong>Continuation</strong></see> <i>PvP</i> (GNB) [29106] [Ability]\r\n /// </summary>\r\n static partial void ModifyContinuationPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29106\"><strong>Continuation</strong></see> <i>PvP</i> (GNB) [29106] [Ability]\r\n /// <para>Allows the firing of successive rounds with your gunblade.</para>\n /// <para>Gnashing Fang may be followed by Jugular Rip.</para>\n /// <para>Savage Claw may be followed by Abdomen Tear.</para>\n /// <para>Wicked Talon may be followed by Eye Gouge.</para>\n /// <para>Burst Strike may be followed by Hypervelocity.</para>\r\n /// </summary>\r\n public IBaseAction ContinuationPvP => _ContinuationPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HypervelocityPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HypervelocityPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHypervelocityPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29107\"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29107] [Ability]\r\n /// </summary>\r\n static partial void ModifyHypervelocityPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29107\"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29107] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 5,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed when Ready to Blast.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HypervelocityPvP => _HypervelocityPvPCreator.Value;\n private readonly Lazy<IBaseAction> _JugularRipPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JugularRipPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJugularRipPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29108\"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29108] [Ability]\r\n /// </summary>\r\n static partial void ModifyJugularRipPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29108\"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29108] [Ability]\r\n /// <para>Delivers an attack with a potency of 1,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 4,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 3,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 2,000</para>\n /// <para>Can only be executed when Ready to Rip.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction JugularRipPvP => _JugularRipPvPCreator.Value;\n private readonly Lazy<IBaseAction> _AbdomenTearPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AbdomenTearPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAbdomenTearPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29109\"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29109] [Ability]\r\n /// </summary>\r\n static partial void ModifyAbdomenTearPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29109\"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29109] [Ability]\r\n /// <para>Delivers an attack with a potency of 2,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 5,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 4,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Can only be executed when Ready to Tear.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AbdomenTearPvP => _AbdomenTearPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EyeGougePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EyeGougePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEyeGougePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29110\"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29110] [Ability]\r\n /// </summary>\r\n static partial void ModifyEyeGougePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29110\"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29110] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 5,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed when Ready to Gouge.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EyeGougePvP => _EyeGougePvPCreator.Value;\n private readonly Lazy<IBaseAction> _HypervelocityPvP_29111Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HypervelocityPvP_29111, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHypervelocityPvP_29111(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29111\"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29111] [Ability]\r\n /// </summary>\r\n static partial void ModifyHypervelocityPvP_29111(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29111\"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29111] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 5,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed when Ready to Blast.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HypervelocityPvP_29111 => _HypervelocityPvP_29111Creator.Value;\n private readonly Lazy<IBaseAction> _JugularRipPvP_29112Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JugularRipPvP_29112, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJugularRipPvP_29112(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29112\"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29112] [Ability]\r\n /// </summary>\r\n static partial void ModifyJugularRipPvP_29112(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29112\"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29112] [Ability]\r\n /// <para>Delivers an attack with a potency of 1,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 4,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 3,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 2,000</para>\n /// <para>Can only be executed when Ready to Rip.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction JugularRipPvP_29112 => _JugularRipPvP_29112Creator.Value;\n private readonly Lazy<IBaseAction> _AbdomenTearPvP_29113Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AbdomenTearPvP_29113, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAbdomenTearPvP_29113(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29113\"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29113] [Ability]\r\n /// </summary>\r\n static partial void ModifyAbdomenTearPvP_29113(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29113\"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29113] [Ability]\r\n /// <para>Delivers an attack with a potency of 2,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 5,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 4,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Can only be executed when Ready to Tear.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AbdomenTearPvP_29113 => _AbdomenTearPvP_29113Creator.Value;\n private readonly Lazy<IBaseAction> _EyeGougePvP_29114Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EyeGougePvP_29114, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEyeGougePvP_29114(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29114\"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29114] [Ability]\r\n /// </summary>\r\n static partial void ModifyEyeGougePvP_29114(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29114\"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29114] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 5,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed when Ready to Gouge.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EyeGougePvP_29114 => _EyeGougePvP_29114Creator.Value;\n private readonly Lazy<IBaseAction> _HypervelocityPvP_29115Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HypervelocityPvP_29115, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHypervelocityPvP_29115(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29115\"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29115] [Ability]\r\n /// </summary>\r\n static partial void ModifyHypervelocityPvP_29115(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29115\"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29115] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 5,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed when Ready to Blast.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HypervelocityPvP_29115 => _HypervelocityPvP_29115Creator.Value;\n private readonly Lazy<IBaseAction> _JugularRipPvP_29116Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JugularRipPvP_29116, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJugularRipPvP_29116(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29116\"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29116] [Ability]\r\n /// </summary>\r\n static partial void ModifyJugularRipPvP_29116(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29116\"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29116] [Ability]\r\n /// <para>Delivers an attack with a potency of 1,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 4,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 3,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 2,000</para>\n /// <para>Can only be executed when Ready to Rip.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction JugularRipPvP_29116 => _JugularRipPvP_29116Creator.Value;\n private readonly Lazy<IBaseAction> _AbdomenTearPvP_29117Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AbdomenTearPvP_29117, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAbdomenTearPvP_29117(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29117\"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29117] [Ability]\r\n /// </summary>\r\n static partial void ModifyAbdomenTearPvP_29117(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29117\"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29117] [Ability]\r\n /// <para>Delivers an attack with a potency of 2,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 5,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 4,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Can only be executed when Ready to Tear.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AbdomenTearPvP_29117 => _AbdomenTearPvP_29117Creator.Value;\n private readonly Lazy<IBaseAction> _EyeGougePvP_29118Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EyeGougePvP_29118, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEyeGougePvP_29118(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29118\"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29118] [Ability]\r\n /// </summary>\r\n static partial void ModifyEyeGougePvP_29118(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29118\"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29118] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 5,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed when Ready to Gouge.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EyeGougePvP_29118 => _EyeGougePvP_29118Creator.Value;\n private readonly Lazy<IBaseAction> _HypervelocityPvP_29119Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HypervelocityPvP_29119, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHypervelocityPvP_29119(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29119\"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29119] [Ability]\r\n /// </summary>\r\n static partial void ModifyHypervelocityPvP_29119(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29119\"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29119] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 5,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed when Ready to Blast.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HypervelocityPvP_29119 => _HypervelocityPvP_29119Creator.Value;\n private readonly Lazy<IBaseAction> _JugularRipPvP_29120Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JugularRipPvP_29120, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJugularRipPvP_29120(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29120\"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29120] [Ability]\r\n /// </summary>\r\n static partial void ModifyJugularRipPvP_29120(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29120\"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29120] [Ability]\r\n /// <para>Delivers an attack with a potency of 1,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 4,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 3,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 2,000</para>\n /// <para>Can only be executed when Ready to Rip.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction JugularRipPvP_29120 => _JugularRipPvP_29120Creator.Value;\n private readonly Lazy<IBaseAction> _AbdomenTearPvP_29121Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AbdomenTearPvP_29121, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAbdomenTearPvP_29121(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29121\"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29121] [Ability]\r\n /// </summary>\r\n static partial void ModifyAbdomenTearPvP_29121(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29121\"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29121] [Ability]\r\n /// <para>Delivers an attack with a potency of 2,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 5,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 4,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Can only be executed when Ready to Tear.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AbdomenTearPvP_29121 => _AbdomenTearPvP_29121Creator.Value;\n private readonly Lazy<IBaseAction> _EyeGougePvP_29122Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EyeGougePvP_29122, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEyeGougePvP_29122(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29122\"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29122] [Ability]\r\n /// </summary>\r\n static partial void ModifyEyeGougePvP_29122(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29122\"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29122] [Ability]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 7s</para>\n /// <para>Junction DPS Bonus: Increases potency to 5,000</para>\n /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para>\n /// <para>Cure Potency: 4,000</para>\n /// <para>Can only be executed when Ready to Gouge.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EyeGougePvP_29122 => _EyeGougePvP_29122Creator.Value;\n private readonly Lazy<IBaseAction> _RoughDividePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RoughDividePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRoughDividePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29123\"><strong>Rough Divide</strong></see> <i>PvP</i> (GNB) [29123] [Ability]\r\n /// </summary>\r\n static partial void ModifyRoughDividePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29123\"><strong>Rough Divide</strong></see> <i>PvP</i> (GNB) [29123] [Ability]\r\n /// <para>Rushes target and delivers an attack with a potency of 2,000.</para>\n /// <para>Additional Effect: Grants No Mercy</para>\n /// <para>No Mercy Effect: Increases damage dealt and healing potency by 20%, while also increasing movement speed by 25%</para>\n /// <para>Duration: 7s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction RoughDividePvP => _RoughDividePvPCreator.Value;\n private readonly Lazy<IBaseAction> _DrawAndJunctionPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DrawAndJunctionPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDrawAndJunctionPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29124\"><strong>Draw and Junction</strong></see> <i>PvP</i> (GNB) [29124] [Ability]\r\n /// </summary>\r\n static partial void ModifyDrawAndJunctionPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29124\"><strong>Draw and Junction</strong></see> <i>PvP</i> (GNB) [29124] [Ability]\r\n /// <para>Grants self a beneficial effect based on the selected party member or enemy.</para>\n /// <para>If target is a DPS, grants Junction DPS.</para>\n /// <para>If target is a tank, or if no target is selected, grants Junction Tank.</para>\n /// <para>If target is a healer, grants Junction Healer.</para>\n /// <para>Additional Effect: Grants Powder Barrel when targeting an enemy</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Solid Barrel Combo changes to Burst Strike while under the effect of Powder Barrel.</para>\r\n /// </summary>\r\n public IBaseAction DrawAndJunctionPvP => _DrawAndJunctionPvPCreator.Value;\n private readonly Lazy<IBaseAction> _JunctionedCastPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JunctionedCastPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJunctionedCastPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29125\"><strong>Junctioned Cast</strong></see> <i>PvP</i> (GNB) [29125] [Ability]\r\n /// </summary>\r\n static partial void ModifyJunctionedCastPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29125\"><strong>Junctioned Cast</strong></see> <i>PvP</i> (GNB) [29125] [Ability]\r\n /// <para>Executes an action depending on your current Junction.</para>\n /// <para>Junction DPS: Blasting Zone</para>\n /// <para>Junction Tank: Nebula</para>\n /// <para>Junction Healer: Aurora</para>\r\n /// </summary>\r\n public IBaseAction JunctionedCastPvP => _JunctionedCastPvPCreator.Value;\n private readonly Lazy<IBaseAction> _NebulaPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NebulaPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNebulaPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29126\"><strong>Nebula</strong></see> <i>PvP</i> (GNB) [29126] [Ability]\r\n /// </summary>\r\n static partial void ModifyNebulaPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29126\"><strong>Nebula</strong></see> <i>PvP</i> (GNB) [29126] [Ability]\r\n /// <para>Reduces damage taken by 20% and delivers an attack with a potency of 4,000 every time you suffer damage.</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Junction Tank.</para>\n /// <para>Shares a recast timer with Blasting Zone and Aurora.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction NebulaPvP => _NebulaPvPCreator.Value;\n private readonly Lazy<IBaseAction> _BlastingZonePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BlastingZonePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBlastingZonePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29128\"><strong>Blasting Zone</strong></see> <i>PvP</i> (GNB) [29128] [Ability]\r\n /// </summary>\r\n static partial void ModifyBlastingZonePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29128\"><strong>Blasting Zone</strong></see> <i>PvP</i> (GNB) [29128] [Ability]\r\n /// <para>Delivers an attack with a potency of 10,000.</para>\n /// <para>Can only be executed while under the effect of Junction DPS.</para>\n /// <para>Shares a recast timer with Nebula and Aurora.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction BlastingZonePvP => _BlastingZonePvPCreator.Value;\n private readonly Lazy<IBaseAction> _AuroraPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.AuroraPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyAuroraPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29129\"><strong>Aurora</strong></see> <i>PvP</i> (GNB) [29129] [Ability]\r\n /// </summary>\r\n static partial void ModifyAuroraPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29129\"><strong>Aurora</strong></see> <i>PvP</i> (GNB) [29129] [Ability]\r\n /// <para>Restores own or target party member's HP.</para>\n /// <para>Cure Potency: 12,000</para>\n /// <para>Additional Effect: Regen</para>\n /// <para>Cure Potency: 3,000</para>\n /// <para>Duration: 12s</para>\n /// <para>Can only be executed while under the effect of Junction Healer.</para>\n /// <para>Shares a recast timer with Nebula and Blasting Zone.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction AuroraPvP => _AuroraPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ReleaseRoyalGuardPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ReleaseRoyalGuardPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyReleaseRoyalGuardPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/32068\"><strong>Release Royal Guard</strong></see> <i>PvE</i> (GNB) [32068] [Ability]\r\n /// </summary>\r\n static partial void ModifyReleaseRoyalGuardPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/32068\"><strong>Release Royal Guard</strong></see> <i>PvE</i> (GNB) [32068] [Ability]\r\n /// <para>Cancels the effect of Royal Guard.</para>\r\n /// </summary>\r\n public IBaseAction ReleaseRoyalGuardPvE => _ReleaseRoyalGuardPvECreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _CartridgeChargeTraitCreator = new(() => new BaseTrait(257));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50257\"><strong>Cartridge Charge</strong></see> (GNB) [257]\r\n /// <para>Stores a Cartridge in your Powder Gauge after successfully completing a combo with Solid Barrel.</para>\n /// <para>Maximum Cartridges: 2</para>\r\n /// </summary>\r\n public IBaseTrait CartridgeChargeTrait => _CartridgeChargeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedBrutalShellTraitCreator = new(() => new BaseTrait(258));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50258\"><strong>Enhanced Brutal Shell</strong></see> (GNB) [258]\r\n /// <para>Grants the effect of Brutal Shell after successfully completing a combo with Brutal Shell.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedBrutalShellTrait => _EnhancedBrutalShellTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _DangerZoneMasteryTraitCreator = new(() => new BaseTrait(259));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50259\"><strong>Danger Zone Mastery</strong></see> (GNB) [259]\r\n /// <para>Upgrades Danger Zone to Blasting Zone.</para>\r\n /// </summary>\r\n public IBaseTrait DangerZoneMasteryTrait => _DangerZoneMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TankMasteryTraitCreator = new(() => new BaseTrait(320));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50320\"><strong>Tank Mastery</strong></see> (GNB) [320]\r\n /// <para>Reduces damage taken by 20%. Furthermore, grants a bonus to maximum HP based on your vitality attribute, and a bonus to damage dealt based on your strength attribute.</para>\r\n /// </summary>\r\n public IBaseTrait TankMasteryTrait => _TankMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _HeartOfStoneMasteryTraitCreator = new(() => new BaseTrait(424));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50424\"><strong>Heart of Stone Mastery</strong></see> (GNB) [424]\r\n /// <para>Upgrades Heart of Stone to Heart of Corundum.</para>\r\n /// </summary>\r\n public IBaseTrait HeartOfStoneMasteryTrait => _HeartOfStoneMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedAuroraTraitCreator = new(() => new BaseTrait(425));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50425\"><strong>Enhanced Aurora</strong></see> (GNB) [425]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Aurora.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedAuroraTrait => _EnhancedAuroraTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedContinuationTraitCreator = new(() => new BaseTrait(426));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50426\"><strong>Enhanced Continuation</strong></see> (GNB) [426]\r\n /// <para>Become Ready to Blast after executing Burst Strike.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedContinuationTrait => _EnhancedContinuationTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _CartridgeChargeIiTraitCreator = new(() => new BaseTrait(427));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50427\"><strong>Cartridge Charge II</strong></see> (GNB) [427]\r\n /// <para>Increases Powder Gauge capacity to 3 Cartridges.</para>\n /// <para>Executing Bloodfest stores 3 Cartridges.</para>\r\n /// </summary>\r\n public IBaseTrait CartridgeChargeIiTrait => _CartridgeChargeIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(507));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50507\"><strong>Melee Mastery</strong></see> (GNB) [507]\r\n /// <para>Increases the potency of Keen Edge to 200, Brutal Shell to 160, and Solid Barrel to 140.</para>\r\n /// </summary>\r\n public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value;\r\n#endregion\r\n}", - "DancerRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/dancer\"><strong>Dancer</strong></see>\r\n/// <br>Number of Actions: 59</br>\r\n/// <br>Number of Traits: 11</br>\r\n/// </summary>\r\npublic abstract partial class DancerRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.DNC };\r\n static DNCGauge JobGauge => Svc.Gauges.Get<DNCGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _CascadePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CascadePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCascadePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15989\"><strong>Cascade</strong></see> <i>PvE</i> (DNC) [15989] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyCascadePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15989\"><strong>Cascade</strong></see> <i>PvE</i> (DNC) [15989] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 220.</para>\n /// <para>Additional Effect: 50% chance of granting Silken Symmetry</para>\n /// <para>Duration: 30s</para>\n /// <para></para>\n /// <para>※Action changes to Emboite while dancing.</para>\r\n /// </summary>\r\n public IBaseAction CascadePvE => _CascadePvECreator.Value;\n private readonly Lazy<IBaseAction> _FountainPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FountainPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFountainPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15990\"><strong>Fountain</strong></see> <i>PvE</i> (DNC) [15990] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFountainPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15990\"><strong>Fountain</strong></see> <i>PvE</i> (DNC) [15990] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100.</para>\n /// <para>Combo Action: Cascade</para>\n /// <para>Combo Potency: 280</para>\n /// <para>Combo Bonus: 50% chance of granting Silken Flow</para>\n /// <para>Duration: 30s</para>\n /// <para></para>\n /// <para>※Action changes to Entrechat while dancing.</para>\r\n /// </summary>\r\n public IBaseAction FountainPvE => _FountainPvECreator.Value;\n private readonly Lazy<IBaseAction> _ReverseCascadePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ReverseCascadePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyReverseCascadePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15991\"><strong>Reverse Cascade</strong></see> <i>PvE</i> (DNC) [15991] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyReverseCascadePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15991\"><strong>Reverse Cascade</strong></see> <i>PvE</i> (DNC) [15991] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 280.</para>\n /// <para>Additional Effect: 50% chance of granting a Fourfold Feather</para>\n /// <para>Can only be executed while under the effect of Silken Symmetry or Flourishing Symmetry.</para>\n /// <para></para>\n /// <para>※Action changes to Jete while dancing.</para>\r\n /// </summary>\r\n public IBaseAction ReverseCascadePvE => _ReverseCascadePvECreator.Value;\n private readonly Lazy<IBaseAction> _FountainfallPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FountainfallPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFountainfallPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15992\"><strong>Fountainfall</strong></see> <i>PvE</i> (DNC) [15992] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFountainfallPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15992\"><strong>Fountainfall</strong></see> <i>PvE</i> (DNC) [15992] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 340.</para>\n /// <para>Additional Effect: 50% chance of granting a Fourfold Feather</para>\n /// <para>Can only be executed while under the effect of Silken Flow or Flourishing Flow.</para>\n /// <para></para>\n /// <para>※Action changes to Pirouette while dancing.</para>\r\n /// </summary>\r\n public IBaseAction FountainfallPvE => _FountainfallPvECreator.Value;\n private readonly Lazy<IBaseAction> _WindmillPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WindmillPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWindmillPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15993\"><strong>Windmill</strong></see> <i>PvE</i> (DNC) [15993] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWindmillPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15993\"><strong>Windmill</strong></see> <i>PvE</i> (DNC) [15993] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Additional Effect: 50% chance of granting Silken Symmetry</para>\n /// <para>Duration: 30s</para>\n /// <para></para>\n /// <para>※Action changes to Emboite while dancing.</para>\r\n /// </summary>\r\n public IBaseAction WindmillPvE => _WindmillPvECreator.Value;\n private readonly Lazy<IBaseAction> _BladeshowerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BladeshowerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBladeshowerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15994\"><strong>Bladeshower</strong></see> <i>PvE</i> (DNC) [15994] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBladeshowerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15994\"><strong>Bladeshower</strong></see> <i>PvE</i> (DNC) [15994] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Combo Action: Windmill</para>\n /// <para>Combo Potency: 140</para>\n /// <para>Combo Bonus: 50% chance of granting Silken Flow</para>\n /// <para>Duration: 30s</para>\n /// <para></para>\n /// <para>※Action changes to Entrechat while dancing.</para>\r\n /// </summary>\r\n public IBaseAction BladeshowerPvE => _BladeshowerPvECreator.Value;\n private readonly Lazy<IBaseAction> _RisingWindmillPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RisingWindmillPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRisingWindmillPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15995\"><strong>Rising Windmill</strong></see> <i>PvE</i> (DNC) [15995] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyRisingWindmillPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15995\"><strong>Rising Windmill</strong></see> <i>PvE</i> (DNC) [15995] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 140 to all nearby enemies.</para>\n /// <para>Additional Effect: 50% chance of granting a Fourfold Feather</para>\n /// <para>Can only be executed while under the effect of Silken Symmetry or Flourishing Symmetry.</para>\n /// <para></para>\n /// <para>※Action changes to Jete while dancing.</para>\r\n /// </summary>\r\n public IBaseAction RisingWindmillPvE => _RisingWindmillPvECreator.Value;\n private readonly Lazy<IBaseAction> _BloodshowerPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodshowerPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodshowerPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15996\"><strong>Bloodshower</strong></see> <i>PvE</i> (DNC) [15996] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyBloodshowerPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15996\"><strong>Bloodshower</strong></see> <i>PvE</i> (DNC) [15996] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 180 to all nearby enemies.</para>\n /// <para>Additional Effect: 50% chance of granting a Fourfold Feather</para>\n /// <para>Can only be executed while under the effect of Silken Flow or Flourishing Flow.</para>\n /// <para></para>\n /// <para>※Action changes to Pirouette while dancing.</para>\r\n /// </summary>\r\n public IBaseAction BloodshowerPvE => _BloodshowerPvECreator.Value;\n private readonly Lazy<IBaseAction> _StandardStepPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StandardStepPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStandardStepPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15997\"><strong>Standard Step</strong></see> <i>PvE</i> (DNC) [15997] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStandardStepPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15997\"><strong>Standard Step</strong></see> <i>PvE</i> (DNC) [15997] [Weaponskill]\r\n /// <para>Begin dancing, granting yourself Standard Step.</para>\n /// <para>Duration: 15s</para>\n /// <para>Action changes to Standard Finish while dancing.</para>\n /// <para>Only Standard Finish, En Avant, Curing Waltz, Shield Samba, step actions, role actions, Sprint, and Limit Break can be performed while dancing.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\r\n /// </summary>\r\n public IBaseAction StandardStepPvE => _StandardStepPvECreator.Value;\n private readonly Lazy<IBaseAction> _TechnicalStepPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TechnicalStepPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTechnicalStepPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15998\"><strong>Technical Step</strong></see> <i>PvE</i> (DNC) [15998] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTechnicalStepPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15998\"><strong>Technical Step</strong></see> <i>PvE</i> (DNC) [15998] [Weaponskill]\r\n /// <para>Begin dancing, granting yourself Technical Step.</para>\n /// <para>Duration: 15s</para>\n /// <para>Action changes to Technical Finish while dancing.</para>\n /// <para>Only Technical Finish, En Avant, Curing Waltz, Shield Samba, step actions, role actions, Sprint, and Limit Break can be performed while dancing.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\r\n /// </summary>\r\n public IBaseAction TechnicalStepPvE => _TechnicalStepPvECreator.Value;\n private readonly Lazy<IBaseAction> _EmboitePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EmboitePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEmboitePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/15999\"><strong>Emboite</strong></see> <i>PvE</i> (DNC) [15999] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEmboitePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/15999\"><strong>Emboite</strong></see> <i>PvE</i> (DNC) [15999] [Weaponskill]\r\n /// <para>Perform an emboite.</para>\n /// <para>When performed together with other step actions, in sequence, the potency of Standard Finish and Technical Finish is increased.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EmboitePvE => _EmboitePvECreator.Value;\n private readonly Lazy<IBaseAction> _EntrechatPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EntrechatPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEntrechatPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16000\"><strong>Entrechat</strong></see> <i>PvE</i> (DNC) [16000] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyEntrechatPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16000\"><strong>Entrechat</strong></see> <i>PvE</i> (DNC) [16000] [Weaponskill]\r\n /// <para>Perform an entrechat.</para>\n /// <para>When performed together with other step actions, in sequence, the potency of Standard Finish and Technical Finish is increased.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EntrechatPvE => _EntrechatPvECreator.Value;\n private readonly Lazy<IBaseAction> _JetePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.JetePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyJetePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16001\"><strong>Jete</strong></see> <i>PvE</i> (DNC) [16001] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyJetePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16001\"><strong>Jete</strong></see> <i>PvE</i> (DNC) [16001] [Weaponskill]\r\n /// <para>Perform a jete.</para>\n /// <para>When performed together with other step actions, in sequence, the potency of Standard Finish and Technical Finish is increased.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction JetePvE => _JetePvECreator.Value;\n private readonly Lazy<IBaseAction> _PirouettePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PirouettePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPirouettePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16002\"><strong>Pirouette</strong></see> <i>PvE</i> (DNC) [16002] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPirouettePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16002\"><strong>Pirouette</strong></see> <i>PvE</i> (DNC) [16002] [Weaponskill]\r\n /// <para>Perform a pirouette.</para>\n /// <para>When performed together with other step actions, in sequence, the potency of Standard Finish and Technical Finish is increased.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction PirouettePvE => _PirouettePvECreator.Value;\n private readonly Lazy<IBaseAction> _StandardFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StandardFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStandardFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16003\"><strong>Standard Finish</strong></see> <i>PvE</i> (DNC) [16003] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStandardFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16003\"><strong>Standard Finish</strong></see> <i>PvE</i> (DNC) [16003] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>0 Steps: 360</para>\n /// <para>1 Step: 540</para>\n /// <para>2 Steps: 720</para>\n /// <para>Step Bonus: Grants Standard Finish and Esprit to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance Partner</para>\n /// <para>Damage bonus of Standard Finish varies with number of successful steps.</para>\n /// <para>1 Step: 2%</para>\n /// <para>2 Steps: 5%</para>\n /// <para>Duration: 60s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction StandardFinishPvE => _StandardFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _TechnicalFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TechnicalFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTechnicalFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16004\"><strong>Technical Finish</strong></see> <i>PvE</i> (DNC) [16004] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTechnicalFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16004\"><strong>Technical Finish</strong></see> <i>PvE</i> (DNC) [16004] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>0 Steps: 350</para>\n /// <para>1 Step: 540</para>\n /// <para>2 Steps: 720</para>\n /// <para>3 Steps: 900</para>\n /// <para>4 Steps: 1,200</para>\n /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para>\n /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para>\n /// <para>1 Step: 1%</para>\n /// <para>2 Steps: 2%</para>\n /// <para>3 Steps: 3%</para>\n /// <para>4 Steps: 5%</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Grants Flourishing Finish</para>\n /// <para>Duration: 30s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※Action changes to Tillana upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TechnicalFinishPvE => _TechnicalFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _SaberDancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaberDancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaberDancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16005\"><strong>Saber Dance</strong></see> <i>PvE</i> (DNC) [16005] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySaberDancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16005\"><strong>Saber Dance</strong></see> <i>PvE</i> (DNC) [16005] [Weaponskill]\r\n /// <para>Delivers an attack to target and all enemies nearby it with a potency of 480 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Esprit Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction SaberDancePvE => _SaberDancePvECreator.Value;\n private readonly Lazy<IBaseAction> _ClosedPositionPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ClosedPositionPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyClosedPositionPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16006\"><strong>Closed Position</strong></see> <i>PvE</i> (DNC) [16006] [Ability]\r\n /// </summary>\r\n static partial void ModifyClosedPositionPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16006\"><strong>Closed Position</strong></see> <i>PvE</i> (DNC) [16006] [Ability]\r\n /// <para>Grants you Closed Position and designates a party member as your Dance Partner, allowing you to share the effects of Standard Finish, Curing Waltz, Devilment, and Tillana with said party member.</para>\n /// <para>Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction ClosedPositionPvE => _ClosedPositionPvECreator.Value;\n private readonly Lazy<IBaseAction> _FanDancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FanDancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFanDancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16007\"><strong>Fan Dance</strong></see> <i>PvE</i> (DNC) [16007] [Ability]\r\n /// </summary>\r\n static partial void ModifyFanDancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16007\"><strong>Fan Dance</strong></see> <i>PvE</i> (DNC) [16007] [Ability]\r\n /// <para>Delivers an attack with a potency of 150.</para>\n /// <para>Additional Effect: 50% chance of granting Threefold Fan Dance</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while in possession of Fourfold Feathers.</para>\r\n /// </summary>\r\n public IBaseAction FanDancePvE => _FanDancePvECreator.Value;\n private readonly Lazy<IBaseAction> _FanDanceIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FanDanceIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFanDanceIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16008\"><strong>Fan Dance II</strong></see> <i>PvE</i> (DNC) [16008] [Ability]\r\n /// </summary>\r\n static partial void ModifyFanDanceIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16008\"><strong>Fan Dance II</strong></see> <i>PvE</i> (DNC) [16008] [Ability]\r\n /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para>\n /// <para>Additional Effect: 50% chance of granting Threefold Fan Dance</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while in possession of Fourfold Feathers.</para>\r\n /// </summary>\r\n public IBaseAction FanDanceIiPvE => _FanDanceIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _FanDanceIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FanDanceIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFanDanceIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16009\"><strong>Fan Dance III</strong></see> <i>PvE</i> (DNC) [16009] [Ability]\r\n /// </summary>\r\n static partial void ModifyFanDanceIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16009\"><strong>Fan Dance III</strong></see> <i>PvE</i> (DNC) [16009] [Ability]\r\n /// <para>Delivers an attack to target and all enemies nearby it with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Threefold Fan Dance.</para>\r\n /// </summary>\r\n public IBaseAction FanDanceIiiPvE => _FanDanceIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnAvantPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnAvantPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnAvantPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16010\"><strong>En Avant</strong></see> <i>PvE</i> (DNC) [16010] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnAvantPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16010\"><strong>En Avant</strong></see> <i>PvE</i> (DNC) [16010] [Ability]\r\n /// <para>Quickly dash 10 yalms forward.</para>\n /// <para>Maximum Charges: </para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction EnAvantPvE => _EnAvantPvECreator.Value;\n private readonly Lazy<IBaseAction> _DevilmentPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DevilmentPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDevilmentPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16011\"><strong>Devilment</strong></see> <i>PvE</i> (DNC) [16011] [Ability]\r\n /// </summary>\r\n static partial void ModifyDevilmentPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16011\"><strong>Devilment</strong></see> <i>PvE</i> (DNC) [16011] [Ability]\r\n /// <para>Increases critical hit rate and direct hit rate by 20%.</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Party member designated as your Dance Partner will also receive the effect of Devilment</para>\n /// <para>Additional Effect: Grants Flourishing Starfall</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction DevilmentPvE => _DevilmentPvECreator.Value;\n private readonly Lazy<IBaseAction> _ShieldSambaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShieldSambaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShieldSambaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16012\"><strong>Shield Samba</strong></see> <i>PvE</i> (DNC) [16012] [Ability]\r\n /// </summary>\r\n static partial void ModifyShieldSambaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16012\"><strong>Shield Samba</strong></see> <i>PvE</i> (DNC) [16012] [Ability]\r\n /// <para>Reduces damage taken by self and nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with bard's Troubadour or machinist's Tactician.</para>\r\n /// </summary>\r\n public IBaseAction ShieldSambaPvE => _ShieldSambaPvECreator.Value;\n private readonly Lazy<IBaseAction> _FlourishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FlourishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFlourishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16013\"><strong>Flourish</strong></see> <i>PvE</i> (DNC) [16013] [Ability]\r\n /// </summary>\r\n static partial void ModifyFlourishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16013\"><strong>Flourish</strong></see> <i>PvE</i> (DNC) [16013] [Ability]\r\n /// <para>Grants you the effects of Flourishing Symmetry, Flourishing Flow, Threefold Fan Dance, and Fourfold Fan Danceand Threefold Fan Danceand Threefold Fan Dance.</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while in combat.</para>\r\n /// </summary>\r\n public IBaseAction FlourishPvE => _FlourishPvECreator.Value;\n private readonly Lazy<IBaseAction> _ImprovisationPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ImprovisationPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyImprovisationPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16014\"><strong>Improvisation</strong></see> <i>PvE</i> (DNC) [16014] [Ability]\r\n /// </summary>\r\n static partial void ModifyImprovisationPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16014\"><strong>Improvisation</strong></see> <i>PvE</i> (DNC) [16014] [Ability]\r\n /// <para>Dance to the beat of your own drum, granting Rising Rhythm to self.</para>\n /// <para>Stacks increase every 3 seconds, up to a maximum of 4.</para>\n /// <para>Additional Effect: Healing over time for self and nearby party members</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect ends upon using another action or moving (including facing a different direction).</para>\n /// <para>Cancels auto-attack upon execution.</para>\n /// <para></para>\n /// <para>※Action changes to Improvised Finish upon execution.</para>\r\n /// </summary>\r\n public IBaseAction ImprovisationPvE => _ImprovisationPvECreator.Value;\n private readonly Lazy<IBaseAction> _CuringWaltzPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CuringWaltzPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCuringWaltzPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16015\"><strong>Curing Waltz</strong></see> <i>PvE</i> (DNC) [16015] [Ability]\r\n /// </summary>\r\n static partial void ModifyCuringWaltzPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16015\"><strong>Curing Waltz</strong></see> <i>PvE</i> (DNC) [16015] [Ability]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 300</para>\n /// <para>Additional Effect: Party member designated as your Dance Partner will also heal self and nearby party members</para>\r\n /// </summary>\r\n public IBaseAction CuringWaltzPvE => _CuringWaltzPvECreator.Value;\n private readonly Lazy<IBaseAction> _SingleStandardFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SingleStandardFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySingleStandardFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16191\"><strong>Single Standard Finish</strong></see> <i>PvE</i> (DNC) [16191] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySingleStandardFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16191\"><strong>Single Standard Finish</strong></see> <i>PvE</i> (DNC) [16191] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>0 Steps: 360</para>\n /// <para>1 Step: 540</para>\n /// <para>2 Steps: 720</para>\n /// <para>Step Bonus: Grants Standard Finish and Esprit to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance Partner</para>\n /// <para>Damage bonus of Standard Finish varies with number of successful steps.</para>\n /// <para>1 Step: 2%</para>\n /// <para>2 Steps: 5%</para>\n /// <para>Duration: 60s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SingleStandardFinishPvE => _SingleStandardFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _DoubleStandardFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DoubleStandardFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDoubleStandardFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16192\"><strong>Double Standard Finish</strong></see> <i>PvE</i> (DNC) [16192] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDoubleStandardFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16192\"><strong>Double Standard Finish</strong></see> <i>PvE</i> (DNC) [16192] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>0 Steps: 360</para>\n /// <para>1 Step: 540</para>\n /// <para>2 Steps: 720</para>\n /// <para>Step Bonus: Grants Standard Finish and Esprit to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance Partner</para>\n /// <para>Damage bonus of Standard Finish varies with number of successful steps.</para>\n /// <para>1 Step: 2%</para>\n /// <para>2 Steps: 5%</para>\n /// <para>Duration: 60s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DoubleStandardFinishPvE => _DoubleStandardFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _SingleTechnicalFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SingleTechnicalFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySingleTechnicalFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16193\"><strong>Single Technical Finish</strong></see> <i>PvE</i> (DNC) [16193] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySingleTechnicalFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16193\"><strong>Single Technical Finish</strong></see> <i>PvE</i> (DNC) [16193] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>0 Steps: 350</para>\n /// <para>1 Step: 540</para>\n /// <para>2 Steps: 720</para>\n /// <para>3 Steps: 900</para>\n /// <para>4 Steps: 1,200</para>\n /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para>\n /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para>\n /// <para>1 Step: 1%</para>\n /// <para>2 Steps: 2%</para>\n /// <para>3 Steps: 3%</para>\n /// <para>4 Steps: 5%</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Grants Flourishing Finish</para>\n /// <para>Duration: 30s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※Action changes to Tillana upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SingleTechnicalFinishPvE => _SingleTechnicalFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _DoubleTechnicalFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DoubleTechnicalFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDoubleTechnicalFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16194\"><strong>Double Technical Finish</strong></see> <i>PvE</i> (DNC) [16194] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyDoubleTechnicalFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16194\"><strong>Double Technical Finish</strong></see> <i>PvE</i> (DNC) [16194] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>0 Steps: 350</para>\n /// <para>1 Step: 540</para>\n /// <para>2 Steps: 720</para>\n /// <para>3 Steps: 900</para>\n /// <para>4 Steps: 1,200</para>\n /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para>\n /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para>\n /// <para>1 Step: 1%</para>\n /// <para>2 Steps: 2%</para>\n /// <para>3 Steps: 3%</para>\n /// <para>4 Steps: 5%</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Grants Flourishing Finish</para>\n /// <para>Duration: 30s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※Action changes to Tillana upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction DoubleTechnicalFinishPvE => _DoubleTechnicalFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _TripleTechnicalFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TripleTechnicalFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTripleTechnicalFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16195\"><strong>Triple Technical Finish</strong></see> <i>PvE</i> (DNC) [16195] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTripleTechnicalFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16195\"><strong>Triple Technical Finish</strong></see> <i>PvE</i> (DNC) [16195] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>0 Steps: 350</para>\n /// <para>1 Step: 540</para>\n /// <para>2 Steps: 720</para>\n /// <para>3 Steps: 900</para>\n /// <para>4 Steps: 1,200</para>\n /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para>\n /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para>\n /// <para>1 Step: 1%</para>\n /// <para>2 Steps: 2%</para>\n /// <para>3 Steps: 3%</para>\n /// <para>4 Steps: 5%</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Grants Flourishing Finish</para>\n /// <para>Duration: 30s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※Action changes to Tillana upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TripleTechnicalFinishPvE => _TripleTechnicalFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _QuadrupleTechnicalFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.QuadrupleTechnicalFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyQuadrupleTechnicalFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/16196\"><strong>Quadruple Technical Finish</strong></see> <i>PvE</i> (DNC) [16196] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyQuadrupleTechnicalFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/16196\"><strong>Quadruple Technical Finish</strong></see> <i>PvE</i> (DNC) [16196] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>0 Steps: 350</para>\n /// <para>1 Step: 540</para>\n /// <para>2 Steps: 720</para>\n /// <para>3 Steps: 900</para>\n /// <para>4 Steps: 1,200</para>\n /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para>\n /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para>\n /// <para>1 Step: 1%</para>\n /// <para>2 Steps: 2%</para>\n /// <para>3 Steps: 3%</para>\n /// <para>4 Steps: 5%</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Grants Flourishing Finish</para>\n /// <para>Duration: 30s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※Action changes to Tillana upon execution.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction QuadrupleTechnicalFinishPvE => _QuadrupleTechnicalFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _EndingPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EndingPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEndingPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/18073\"><strong>Ending</strong></see> <i>PvE</i> (DNC) [18073] [Ability]\r\n /// </summary>\r\n static partial void ModifyEndingPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/18073\"><strong>Ending</strong></see> <i>PvE</i> (DNC) [18073] [Ability]\r\n /// <para>Ends dance with your partner.</para>\r\n /// </summary>\r\n public IBaseAction EndingPvE => _EndingPvECreator.Value;\n private readonly Lazy<IBaseAction> _ImprovisedFinishPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ImprovisedFinishPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyImprovisedFinishPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25789\"><strong>Improvised Finish</strong></see> <i>PvE</i> (DNC) [25789] [Ability]\r\n /// </summary>\r\n static partial void ModifyImprovisedFinishPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25789\"><strong>Improvised Finish</strong></see> <i>PvE</i> (DNC) [25789] [Ability]\r\n /// <para>Creates a barrier around self and all nearby party members. Damage absorbed increases with stacks of Rising Rhythm.</para>\n /// <para>0 Stacks: 5% of maximum HP</para>\n /// <para>1 Stack: 6% of maximum HP</para>\n /// <para>2 Stacks: 7% of maximum HP</para>\n /// <para>3 Stacks: 8% of maximum HP</para>\n /// <para>4 Stacks: 10% of maximum HP</para>\n /// <para>Duration: 30s</para>\n /// <para>Can only be executed while Improvisation is active.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ImprovisedFinishPvE => _ImprovisedFinishPvECreator.Value;\n private readonly Lazy<IBaseAction> _TillanaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TillanaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTillanaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25790\"><strong>Tillana</strong></see> <i>PvE</i> (DNC) [25790] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyTillanaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25790\"><strong>Tillana</strong></see> <i>PvE</i> (DNC) [25790] [Weaponskill]\r\n /// <para>Delivers an attack to all nearby enemies with a potency of 360 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants Standard Finish and Esprit to self and party member designated as your Dance Partner</para>\n /// <para>Standard Finish Effect: Increases damage dealt by 5%</para>\n /// <para>Duration: 60s</para>\n /// <para>Can only be executed while under the effect of Flourishing Finish.</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction TillanaPvE => _TillanaPvECreator.Value;\n private readonly Lazy<IBaseAction> _FanDanceIvPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FanDanceIvPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFanDanceIvPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25791\"><strong>Fan Dance IV</strong></see> <i>PvE</i> (DNC) [25791] [Ability]\r\n /// </summary>\r\n static partial void ModifyFanDanceIvPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25791\"><strong>Fan Dance IV</strong></see> <i>PvE</i> (DNC) [25791] [Ability]\r\n /// <para>Delivers an attack to all enemies in a cone before you with a potency of 300 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Fourfold Fan Dance.</para>\r\n /// </summary>\r\n public IBaseAction FanDanceIvPvE => _FanDanceIvPvECreator.Value;\n private readonly Lazy<IBaseAction> _StarfallDancePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StarfallDancePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStarfallDancePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/25792\"><strong>Starfall Dance</strong></see> <i>PvE</i> (DNC) [25792] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStarfallDancePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/25792\"><strong>Starfall Dance</strong></see> <i>PvE</i> (DNC) [25792] [Weaponskill]\r\n /// <para>Delivers a critical direct hit to all enemies in a straight line before you with a potency of 600 for the first enemy, and 75% less for all remaining enemies.</para>\n /// <para>Damage dealt is increased when under an effect that raises critical hit rate or direct hit rate.</para>\n /// <para>Can only be executed while under the effect of Flourishing Starfall.</para>\r\n /// </summary>\r\n public IBaseAction StarfallDancePvE => _StarfallDancePvECreator.Value;\n private readonly Lazy<IBaseAction> _CascadePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CascadePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCascadePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29416\"><strong>Cascade</strong></see> <i>PvP</i> (DNC) [29416] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyCascadePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29416\"><strong>Cascade</strong></see> <i>PvP</i> (DNC) [29416] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※Action changes to Reverse Cascade while under the effect of En Avant.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CascadePvP => _CascadePvPCreator.Value;\n private readonly Lazy<IBaseAction> _FountainPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FountainPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFountainPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29417\"><strong>Fountain</strong></see> <i>PvP</i> (DNC) [29417] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFountainPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29417\"><strong>Fountain</strong></see> <i>PvP</i> (DNC) [29417] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 5,000.</para>\n /// <para>Combo Action: Cascade or Reverse Cascade</para>\n /// <para></para>\n /// <para>※Action changes to Fountainfall while under the effect of En Avant.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FountainPvP => _FountainPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ReverseCascadePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ReverseCascadePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyReverseCascadePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29418\"><strong>Reverse Cascade</strong></see> <i>PvP</i> (DNC) [29418] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyReverseCascadePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29418\"><strong>Reverse Cascade</strong></see> <i>PvP</i> (DNC) [29418] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 6,000.</para>\n /// <para>Additional Effect: Grants Bladecatcher</para>\n /// <para>If already under the effect of Bladecatcher, effect changes to Flourishing Saber Dance.</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while under the effect of En Avant.</para>\n /// <para></para>\n /// <para>※Fountain Combo changes to Saber Dance while under the effect of Flourishing Saber Dance.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ReverseCascadePvP => _ReverseCascadePvPCreator.Value;\n private readonly Lazy<IBaseAction> _FountainfallPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FountainfallPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFountainfallPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29419\"><strong>Fountainfall</strong></see> <i>PvP</i> (DNC) [29419] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyFountainfallPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29419\"><strong>Fountainfall</strong></see> <i>PvP</i> (DNC) [29419] [Weaponskill]\r\n /// <para>Delivers a ranged attack with a potency of 8,000.</para>\n /// <para>Combo Action: Cascade or Reverse Cascade</para>\n /// <para>Additional Effect: Grants Bladecatcher</para>\n /// <para>If already under the effect of Bladecatcher, effect changes to Flourishing Saber Dance.</para>\n /// <para>Duration: 15s</para>\n /// <para>Can only be executed while under the effect of En Avant.</para>\n /// <para></para>\n /// <para>※Fountain Combo changes to Saber Dance while under the effect of Flourishing Saber Dance.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction FountainfallPvP => _FountainfallPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SaberDancePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SaberDancePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySaberDancePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29420\"><strong>Saber Dance</strong></see> <i>PvP</i> (DNC) [29420] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySaberDancePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29420\"><strong>Saber Dance</strong></see> <i>PvP</i> (DNC) [29420] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 10,000 to target and all enemies nearby it.</para>\n /// <para>Potency is increased by 50% when attacking only a single target.</para>\n /// <para>Additional Effect: Increases damage dealt by self and party member designated as your Dance Partner by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Flourishing Saber Dance.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SaberDancePvP => _SaberDancePvPCreator.Value;\n private readonly Lazy<IBaseAction> _StarfallDancePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.StarfallDancePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyStarfallDancePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29421\"><strong>Starfall Dance</strong></see> <i>PvP</i> (DNC) [29421] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyStarfallDancePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29421\"><strong>Starfall Dance</strong></see> <i>PvP</i> (DNC) [29421] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 10,000 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Reduces weaponskill cast time and recast time, as well as spell cast time and recast time for self and party member designated as your Dance Partner by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction StarfallDancePvP => _StarfallDancePvPCreator.Value;\n private readonly Lazy<IBaseAction> _HoningDancePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoningDancePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoningDancePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29422\"><strong>Honing Dance</strong></see> <i>PvP</i> (DNC) [29422] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHoningDancePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29422\"><strong>Honing Dance</strong></see> <i>PvP</i> (DNC) [29422] [Weaponskill]\r\n /// <para>Unleashes a flurry of chakram strikes on nearby enemies, dealing damage over time with a potency of 4,000 and decreasing damage taken by 25% until effect expires.</para>\n /// <para>Duration: 3s</para>\n /// <para>Executes Honing Ovation when effect duration expires.</para>\n /// <para>Additional Effect: Grants a stack of Acclaim, up to a maximum of 4</para>\n /// <para>Acclaim Effect: Increases the damage and effect potency of Honing Ovation</para>\n /// <para>Duration: 5s</para>\n /// <para>Can be executed while moving.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Action changes to Honing Ovation upon execution.</para>\r\n /// </summary>\r\n public IBaseAction HoningDancePvP => _HoningDancePvPCreator.Value;\n private readonly Lazy<IBaseAction> _HoningOvationPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoningOvationPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoningOvationPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29423\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29423] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHoningOvationPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29423\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29423] [Weaponskill]\r\n /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para>\n /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para>\n /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para>\n /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para>\n /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para>\n /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para>\n /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para>\n /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Honing Dance effect expires upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HoningOvationPvP => _HoningOvationPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HoningOvationPvP_29424Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29424, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoningOvationPvP_29424(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29424\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29424] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHoningOvationPvP_29424(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29424\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29424] [Weaponskill]\r\n /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para>\n /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para>\n /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para>\n /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para>\n /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para>\n /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para>\n /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para>\n /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Honing Dance effect expires upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HoningOvationPvP_29424 => _HoningOvationPvP_29424Creator.Value;\n private readonly Lazy<IBaseAction> _HoningOvationPvP_29425Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29425, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoningOvationPvP_29425(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29425\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29425] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHoningOvationPvP_29425(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29425\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29425] [Weaponskill]\r\n /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para>\n /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para>\n /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para>\n /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para>\n /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para>\n /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para>\n /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para>\n /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Honing Dance effect expires upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HoningOvationPvP_29425 => _HoningOvationPvP_29425Creator.Value;\n private readonly Lazy<IBaseAction> _HoningOvationPvP_29426Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29426, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoningOvationPvP_29426(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29426\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29426] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHoningOvationPvP_29426(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29426\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29426] [Weaponskill]\r\n /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para>\n /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para>\n /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para>\n /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para>\n /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para>\n /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para>\n /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para>\n /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Honing Dance effect expires upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HoningOvationPvP_29426 => _HoningOvationPvP_29426Creator.Value;\n private readonly Lazy<IBaseAction> _HoningOvationPvP_29427Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29427, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoningOvationPvP_29427(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29427\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29427] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHoningOvationPvP_29427(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29427\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29427] [Weaponskill]\r\n /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para>\n /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para>\n /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para>\n /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para>\n /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para>\n /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para>\n /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para>\n /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Honing Dance effect expires upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HoningOvationPvP_29427 => _HoningOvationPvP_29427Creator.Value;\n private readonly Lazy<IBaseAction> _FanDancePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.FanDancePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyFanDancePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29428\"><strong>Fan Dance</strong></see> <i>PvP</i> (DNC) [29428] [Ability]\r\n /// </summary>\r\n static partial void ModifyFanDancePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29428\"><strong>Fan Dance</strong></see> <i>PvP</i> (DNC) [29428] [Ability]\r\n /// <para>Delivers an attack with a potency of 5,000 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Reduces damage taken by self and party member designated as your Dance Partner by 10%</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction FanDancePvP => _FanDancePvPCreator.Value;\n private readonly Lazy<IBaseAction> _CuringWaltzPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CuringWaltzPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCuringWaltzPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29429\"><strong>Curing Waltz</strong></see> <i>PvP</i> (DNC) [29429] [Ability]\r\n /// </summary>\r\n static partial void ModifyCuringWaltzPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29429\"><strong>Curing Waltz</strong></see> <i>PvP</i> (DNC) [29429] [Ability]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 10,000</para>\n /// <para>Additional Effect: Party member designated as your Dance Partner will also heal self and nearby party members</para>\r\n /// </summary>\r\n public IBaseAction CuringWaltzPvP => _CuringWaltzPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EnAvantPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnAvantPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnAvantPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29430\"><strong>En Avant</strong></see> <i>PvP</i> (DNC) [29430] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnAvantPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29430\"><strong>En Avant</strong></see> <i>PvP</i> (DNC) [29430] [Ability]\r\n /// <para>Quickly dash 10 yalms forward.</para>\n /// <para>Additional Effect: Grants En Avant</para>\n /// <para>Duration: 10s</para>\n /// <para>Maximum Charges: 4</para>\n /// <para>Cannot be executed while bound.</para>\r\n /// </summary>\r\n public IBaseAction EnAvantPvP => _EnAvantPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ClosedPositionPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ClosedPositionPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyClosedPositionPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29431\"><strong>Closed Position</strong></see> <i>PvP</i> (DNC) [29431] [Ability]\r\n /// </summary>\r\n static partial void ModifyClosedPositionPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29431\"><strong>Closed Position</strong></see> <i>PvP</i> (DNC) [29431] [Ability]\r\n /// <para>Grants you Closed Position and designates a party member as your Dance Partner, allowing you to share the effects of Saber Dance, Starfall Dance, Fan Dance, and Curing Waltz with said party member.</para>\n /// <para>Effect ends upon reuse.</para>\r\n /// </summary>\r\n public IBaseAction ClosedPositionPvP => _ClosedPositionPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HoningOvationPvP_29470Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29470, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHoningOvationPvP_29470(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29470\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29470] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyHoningOvationPvP_29470(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29470\"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29470] [Weaponskill]\r\n /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para>\n /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim available at time of execution.</para>\n /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para>\n /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para>\n /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para>\n /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para>\n /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para>\n /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>Honing Dance effect expires upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HoningOvationPvP_29470 => _HoningOvationPvP_29470Creator.Value;\n private readonly Lazy<IBaseAction> _SingleTechnicalFinishPvE_33215Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SingleTechnicalFinishPvE_33215, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySingleTechnicalFinishPvE_33215(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/33215\"><strong>Single Technical Finish</strong></see> <i>PvE</i> (DNC) [33215] []\r\n /// </summary>\r\n static partial void ModifySingleTechnicalFinishPvE_33215(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/33215\"><strong>Single Technical Finish</strong></see> <i>PvE</i> (DNC) [33215] []\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction SingleTechnicalFinishPvE_33215 => _SingleTechnicalFinishPvE_33215Creator.Value;\n private readonly Lazy<IBaseAction> _DoubleTechnicalFinishPvE_33216Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DoubleTechnicalFinishPvE_33216, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDoubleTechnicalFinishPvE_33216(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/33216\"><strong>Double Technical Finish</strong></see> <i>PvE</i> (DNC) [33216] []\r\n /// </summary>\r\n static partial void ModifyDoubleTechnicalFinishPvE_33216(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/33216\"><strong>Double Technical Finish</strong></see> <i>PvE</i> (DNC) [33216] []\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction DoubleTechnicalFinishPvE_33216 => _DoubleTechnicalFinishPvE_33216Creator.Value;\n private readonly Lazy<IBaseAction> _TripleTechnicalFinishPvE_33217Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TripleTechnicalFinishPvE_33217, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTripleTechnicalFinishPvE_33217(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/33217\"><strong>Triple Technical Finish</strong></see> <i>PvE</i> (DNC) [33217] []\r\n /// </summary>\r\n static partial void ModifyTripleTechnicalFinishPvE_33217(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/33217\"><strong>Triple Technical Finish</strong></see> <i>PvE</i> (DNC) [33217] []\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction TripleTechnicalFinishPvE_33217 => _TripleTechnicalFinishPvE_33217Creator.Value;\n private readonly Lazy<IBaseAction> _QuadrupleTechnicalFinishPvE_33218Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.QuadrupleTechnicalFinishPvE_33218, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyQuadrupleTechnicalFinishPvE_33218(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/33218\"><strong>Quadruple Technical Finish</strong></see> <i>PvE</i> (DNC) [33218] []\r\n /// </summary>\r\n static partial void ModifyQuadrupleTechnicalFinishPvE_33218(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/33218\"><strong>Quadruple Technical Finish</strong></see> <i>PvE</i> (DNC) [33218] []\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction QuadrupleTechnicalFinishPvE_33218 => _QuadrupleTechnicalFinishPvE_33218Creator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _IncreasedActionDamageTraitCreator = new(() => new BaseTrait(251));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50251\"><strong>Increased Action Damage</strong></see> (DNC) [251]\r\n /// <para>Increases base action damage by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait IncreasedActionDamageTrait => _IncreasedActionDamageTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _FourfoldFantasyTraitCreator = new(() => new BaseTrait(252));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50252\"><strong>Fourfold Fantasy</strong></see> (DNC) [252]\r\n /// <para>Grants a Fourfold Feather upon landing certain actions.</para>\n /// <para>Maximum Stacks: 4</para>\r\n /// </summary>\r\n public IBaseTrait FourfoldFantasyTrait => _FourfoldFantasyTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _IncreasedActionDamageIiTraitCreator = new(() => new BaseTrait(253));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50253\"><strong>Increased Action Damage II</strong></see> (DNC) [253]\r\n /// <para>Increases base action damage by 20%.</para>\r\n /// </summary>\r\n public IBaseTrait IncreasedActionDamageIiTrait => _IncreasedActionDamageIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEnAvantTraitCreator = new(() => new BaseTrait(254));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50254\"><strong>Enhanced En Avant</strong></see> (DNC) [254]\r\n /// <para>Allows the accumulation of charges for consecutive uses of En Avant.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEnAvantTrait => _EnhancedEnAvantTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EspritTraitCreator = new(() => new BaseTrait(255));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50255\"><strong>Esprit</strong></see> (DNC) [255]\r\n /// <para>Grants Esprit to self and nearby party members upon successfully executing Standard Finish or Technical Finish.</para>\n /// <para>Esprit Effect: Increases Esprit Gauge by 5 upon successfully landing Cascade, Reverse Cascade, Fountain, Fountainfall, Windmill, Rising Windmill, Bladeshower, or Bloodshower. When party members successfully land a weaponskill or cast a spell, has a chance of increasing Esprit Gauge by 10.</para>\n /// <para>Chance of triggering party member effect differs according to job.</para>\r\n /// </summary>\r\n public IBaseTrait EspritTrait => _EspritTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEnAvantIiTraitCreator = new(() => new BaseTrait(256));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50256\"><strong>Enhanced En Avant II</strong></see> (DNC) [256]\r\n /// <para>Allows a third charge of En Avant.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEnAvantIiTrait => _EnhancedEnAvantIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedTechnicalFinishTraitCreator = new(() => new BaseTrait(453));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50453\"><strong>Enhanced Technical Finish</strong></see> (DNC) [453]\r\n /// <para>Grants Flourishing Finish after executing Technical Finish.</para>\n /// <para>Duration: 30s</para>\n /// <para>Technical Finish becomes Tillana while under this effect.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedTechnicalFinishTrait => _EnhancedTechnicalFinishTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedEspritTraitCreator = new(() => new BaseTrait(454));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50454\"><strong>Enhanced Esprit</strong></see> (DNC) [454]\r\n /// <para>Increases Esprit Gauge by 10 upon successfully landing Reverse Cascade, Fountainfall, Rising Windmill, or Bloodshower.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedEspritTrait => _EnhancedEspritTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedFlourishTraitCreator = new(() => new BaseTrait(455));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50455\"><strong>Enhanced Flourish</strong></see> (DNC) [455]\r\n /// <para>Grants Fourfold Fan Dance upon executing Flourish.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedFlourishTrait => _EnhancedFlourishTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedShieldSambaTraitCreator = new(() => new BaseTrait(456));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50456\"><strong>Enhanced Shield Samba</strong></see> (DNC) [456]\r\n /// <para>Reduces Shield Samba recast time to 90 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedShieldSambaTrait => _EnhancedShieldSambaTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedDevilmentTraitCreator = new(() => new BaseTrait(457));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50457\"><strong>Enhanced Devilment</strong></see> (DNC) [457]\r\n /// <para>Grants Flourishing Starfall upon executing Devilment.</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedDevilmentTrait => _EnhancedDevilmentTraitCreator.Value;\r\n#endregion\r\n}", - "ReaperRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/reaper\"><strong>Reaper</strong></see>\r\n/// <br>Number of Actions: 49</br>\r\n/// <br>Number of Traits: 10</br>\r\n/// </summary>\r\npublic abstract partial class ReaperRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.RPR };\r\n static RPRGauge JobGauge => Svc.Gauges.Get<RPRGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _SlicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SlicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySlicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24373\"><strong>Slice</strong></see> <i>PvE</i> (RPR) [24373] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySlicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24373\"><strong>Slice</strong></see> <i>PvE</i> (RPR) [24373] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Additional Effect: Increases Soul Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction SlicePvE => _SlicePvECreator.Value;\n private readonly Lazy<IBaseAction> _WaxingSlicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WaxingSlicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWaxingSlicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24374\"><strong>Waxing Slice</strong></see> <i>PvE</i> (RPR) [24374] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWaxingSlicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24374\"><strong>Waxing Slice</strong></see> <i>PvE</i> (RPR) [24374] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Slice</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Increases Soul Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction WaxingSlicePvE => _WaxingSlicePvECreator.Value;\n private readonly Lazy<IBaseAction> _InfernalSlicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InfernalSlicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInfernalSlicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24375\"><strong>Infernal Slice</strong></see> <i>PvE</i> (RPR) [24375] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyInfernalSlicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24375\"><strong>Infernal Slice</strong></see> <i>PvE</i> (RPR) [24375] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Combo Action: Waxing Slice</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Increases Soul Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction InfernalSlicePvE => _InfernalSlicePvECreator.Value;\n private readonly Lazy<IBaseAction> _SpinningScythePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SpinningScythePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySpinningScythePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24376\"><strong>Spinning Scythe</strong></see> <i>PvE</i> (RPR) [24376] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySpinningScythePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24376\"><strong>Spinning Scythe</strong></see> <i>PvE</i> (RPR) [24376] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of to all nearby enemies.</para>\n /// <para>Additional Effect: Increases Soul Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction SpinningScythePvE => _SpinningScythePvECreator.Value;\n private readonly Lazy<IBaseAction> _NightmareScythePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.NightmareScythePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyNightmareScythePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24377\"><strong>Nightmare Scythe</strong></see> <i>PvE</i> (RPR) [24377] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyNightmareScythePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24377\"><strong>Nightmare Scythe</strong></see> <i>PvE</i> (RPR) [24377] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of to all nearby enemies.</para>\n /// <para>Combo Action: Spinning Scythe</para>\n /// <para>Combo Potency: </para>\n /// <para>Combo Bonus: Increases Soul Gauge by 10</para>\r\n /// </summary>\r\n public IBaseAction NightmareScythePvE => _NightmareScythePvECreator.Value;\n private readonly Lazy<IBaseAction> _ShadowOfDeathPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ShadowOfDeathPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyShadowOfDeathPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24378\"><strong>Shadow of Death</strong></see> <i>PvE</i> (RPR) [24378] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyShadowOfDeathPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24378\"><strong>Shadow of Death</strong></see> <i>PvE</i> (RPR) [24378] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of .</para>\n /// <para>Additional Effect: Afflicts target with Death's Design, increasing damage you deal target by 10%</para>\n /// <para>Duration: 30s</para>\n /// <para>Extends duration of Death's Design by 30s to a maximum of 60s.</para>\n /// <para>Additional Effect: Increases Soul Gauge by 10 if target is KO'd before effect expires</para>\r\n /// </summary>\r\n public IBaseAction ShadowOfDeathPvE => _ShadowOfDeathPvECreator.Value;\n private readonly Lazy<IBaseAction> _WhorlOfDeathPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WhorlOfDeathPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWhorlOfDeathPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24379\"><strong>Whorl of Death</strong></see> <i>PvE</i> (RPR) [24379] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWhorlOfDeathPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24379\"><strong>Whorl of Death</strong></see> <i>PvE</i> (RPR) [24379] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of to all nearby enemies.</para>\n /// <para>Additional Effect: Afflicts target with Death's Design, increasing damage you deal target by 10%</para>\n /// <para>Duration: 30s</para>\n /// <para>Extends duration of Death's Design by 30s to a maximum of 60s.</para>\n /// <para>Additional Effect: Increases Soul Gauge by 10 if target is KO'd before effect expires</para>\r\n /// </summary>\r\n public IBaseAction WhorlOfDeathPvE => _WhorlOfDeathPvECreator.Value;\n private readonly Lazy<IBaseAction> _SoulSlicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SoulSlicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySoulSlicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24380\"><strong>Soul Slice</strong></see> <i>PvE</i> (RPR) [24380] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySoulSlicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24380\"><strong>Soul Slice</strong></see> <i>PvE</i> (RPR) [24380] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 460.</para>\n /// <para>Additional Effect: Increases Soul Gauge by 50</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Shares a recast timer with Soul Scythe.</para>\n /// <para>Recast timer cannot be affected by status effects or gear attributes.</para>\r\n /// </summary>\r\n public IBaseAction SoulSlicePvE => _SoulSlicePvECreator.Value;\n private readonly Lazy<IBaseAction> _SoulScythePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SoulScythePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySoulScythePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24381\"><strong>Soul Scythe</strong></see> <i>PvE</i> (RPR) [24381] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySoulScythePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24381\"><strong>Soul Scythe</strong></see> <i>PvE</i> (RPR) [24381] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 180 to all nearby enemies.</para>\n /// <para>Additional Effect: Increases Soul Gauge by 50</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Shares a recast timer with Soul Slice.</para>\n /// <para>Recast timer cannot be affected by status effects or gear attributes.</para>\r\n /// </summary>\r\n public IBaseAction SoulScythePvE => _SoulScythePvECreator.Value;\n private readonly Lazy<IBaseAction> _GibbetPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GibbetPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGibbetPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24382\"><strong>Gibbet</strong></see> <i>PvE</i> (RPR) [24382] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGibbetPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24382\"><strong>Gibbet</strong></see> <i>PvE</i> (RPR) [24382] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 400.</para>\n /// <para>460 when executed from a target's flank.</para>\n /// <para>Enhanced Gibbet Potency: 460</para>\n /// <para>Flank Enhanced Potency: 520</para>\n /// <para>Additional Effect: Grants Enhanced Gallows</para>\n /// <para>Duration: 60s</para>\n /// <para>The action Blood Stalk changes to Unveiled Gallows while under the effect of Enhanced Gallows.</para>\n /// <para>Additional Effect: Increases Shroud Gauge by 10</para>\n /// <para>Can only be executed while under the effect of Soul Reaver.</para>\n /// <para></para>\n /// <para>※Action changes to Void Reaping while under the effect of Enshrouded.</para>\r\n /// </summary>\r\n public IBaseAction GibbetPvE => _GibbetPvECreator.Value;\n private readonly Lazy<IBaseAction> _GallowsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GallowsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGallowsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24383\"><strong>Gallows</strong></see> <i>PvE</i> (RPR) [24383] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGallowsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24383\"><strong>Gallows</strong></see> <i>PvE</i> (RPR) [24383] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 400.</para>\n /// <para>460 when executed from a target's rear.</para>\n /// <para>Enhanced Gallows Potency: 460</para>\n /// <para>Rear Enhanced Potency: 520</para>\n /// <para>Additional Effect: Grants Enhanced Gibbet</para>\n /// <para>Duration: 60s</para>\n /// <para>The action Blood Stalk changes to Unveiled Gibbet while under the effect of Enhanced Gibbet.</para>\n /// <para>Additional Effect: Increases Shroud Gauge by 10</para>\n /// <para>Can only be executed while under the effect of Soul Reaver.</para>\n /// <para></para>\n /// <para>※Action changes to Cross Reaping while under the effect of Enshrouded.</para>\r\n /// </summary>\r\n public IBaseAction GallowsPvE => _GallowsPvECreator.Value;\n private readonly Lazy<IBaseAction> _GuillotinePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GuillotinePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGuillotinePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24384\"><strong>Guillotine</strong></see> <i>PvE</i> (RPR) [24384] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGuillotinePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24384\"><strong>Guillotine</strong></see> <i>PvE</i> (RPR) [24384] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 200 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Increases Shroud Gauge by 10</para>\n /// <para>Can only be executed while under the effect of Soul Reaver.</para>\n /// <para></para>\n /// <para>※Action changes to Grim Reaping while under the effect of Enshrouded.</para>\r\n /// </summary>\r\n public IBaseAction GuillotinePvE => _GuillotinePvECreator.Value;\n private readonly Lazy<IBaseAction> _PlentifulHarvestPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PlentifulHarvestPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPlentifulHarvestPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24385\"><strong>Plentiful Harvest</strong></see> <i>PvE</i> (RPR) [24385] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPlentifulHarvestPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24385\"><strong>Plentiful Harvest</strong></see> <i>PvE</i> (RPR) [24385] [Weaponskill]\r\n /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 720 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Immortal Sacrifice Cost: 1 stack</para>\n /// <para>Potency increases up to 1,000 as stacks of Immortal Sacrifice exceed minimum cost.</para>\n /// <para>Additional Effect: Increases Shroud Gauge by 50</para>\n /// <para>Cannot be executed while under the effect of Bloodsown Circle.</para>\n /// <para>Consumes all stacks of Immortal Sacrifice upon execution.</para>\r\n /// </summary>\r\n public IBaseAction PlentifulHarvestPvE => _PlentifulHarvestPvECreator.Value;\n private readonly Lazy<IBaseAction> _HarpePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HarpePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHarpePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24386\"><strong>Harpe</strong></see> <i>PvE</i> (RPR) [24386] [Spell]\r\n /// </summary>\r\n static partial void ModifyHarpePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24386\"><strong>Harpe</strong></see> <i>PvE</i> (RPR) [24386] [Spell]\r\n /// <para>Deals unaspected damage with a potency of .</para>\r\n /// </summary>\r\n public IBaseAction HarpePvE => _HarpePvECreator.Value;\n private readonly Lazy<IBaseAction> _SoulsowPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SoulsowPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySoulsowPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24387\"><strong>Soulsow</strong></see> <i>PvE</i> (RPR) [24387] [Spell]\r\n /// </summary>\r\n static partial void ModifySoulsowPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24387\"><strong>Soulsow</strong></see> <i>PvE</i> (RPR) [24387] [Spell]\r\n /// <para>Grants Soulsow to self, changing the action to Harvest Moon.</para>\n /// <para>Cast time is instant when used outside of battle.</para>\r\n /// </summary>\r\n public IBaseAction SoulsowPvE => _SoulsowPvECreator.Value;\n private readonly Lazy<IBaseAction> _HarvestMoonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HarvestMoonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHarvestMoonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24388\"><strong>Harvest Moon</strong></see> <i>PvE</i> (RPR) [24388] [Spell]\r\n /// </summary>\r\n static partial void ModifyHarvestMoonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24388\"><strong>Harvest Moon</strong></see> <i>PvE</i> (RPR) [24388] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Can only be executed while under the effect of Soulsow.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HarvestMoonPvE => _HarvestMoonPvECreator.Value;\n private readonly Lazy<IBaseAction> _BloodStalkPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.BloodStalkPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyBloodStalkPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24389\"><strong>Blood Stalk</strong></see> <i>PvE</i> (RPR) [24389] [Ability]\r\n /// </summary>\r\n static partial void ModifyBloodStalkPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24389\"><strong>Blood Stalk</strong></see> <i>PvE</i> (RPR) [24389] [Ability]\r\n /// <para>Summons your avatar to deliver an attack with a potency of 340.</para>\n /// <para>Additional Effect: Grants Soul Reaver</para>\n /// <para>Duration: 30s</para>\n /// <para>Stack count will be reduced to 1 when already under the effect of Soul Reaver.</para>\n /// <para>Soul Gauge Cost: 50</para>\n /// <para>Shares a recast timer with all avatar attacks except Gluttony.</para>\n /// <para></para>\n /// <para>※Action changes to Lemure's Slice while under the effect of Enshrouded.</para>\r\n /// </summary>\r\n public IBaseAction BloodStalkPvE => _BloodStalkPvECreator.Value;\n private readonly Lazy<IBaseAction> _UnveiledGibbetPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.UnveiledGibbetPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyUnveiledGibbetPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24390\"><strong>Unveiled Gibbet</strong></see> <i>PvE</i> (RPR) [24390] [Ability]\r\n /// </summary>\r\n static partial void ModifyUnveiledGibbetPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24390\"><strong>Unveiled Gibbet</strong></see> <i>PvE</i> (RPR) [24390] [Ability]\r\n /// <para>Summons your avatar to deliver an attack with a potency of 400.</para>\n /// <para>Additional Effect: Grants Soul Reaver</para>\n /// <para>Duration: 30s</para>\n /// <para>Stack count will be reduced to 1 when already under the effect of Soul Reaver.</para>\n /// <para>Soul Gauge Cost: 50</para>\n /// <para>Can only be executed while under the effect of Enhanced Gibbet.</para>\n /// <para>Shares a recast timer with all avatar attacks except Gluttony.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction UnveiledGibbetPvE => _UnveiledGibbetPvECreator.Value;\n private readonly Lazy<IBaseAction> _UnveiledGallowsPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.UnveiledGallowsPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyUnveiledGallowsPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24391\"><strong>Unveiled Gallows</strong></see> <i>PvE</i> (RPR) [24391] [Ability]\r\n /// </summary>\r\n static partial void ModifyUnveiledGallowsPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24391\"><strong>Unveiled Gallows</strong></see> <i>PvE</i> (RPR) [24391] [Ability]\r\n /// <para>Summons your avatar to deliver an attack with a potency of 400.</para>\n /// <para>Additional Effect: Grants Soul Reaver</para>\n /// <para>Duration: 30s</para>\n /// <para>Stack count will be reduced to 1 when already under the effect of Soul Reaver.</para>\n /// <para>Soul Gauge Cost: 50</para>\n /// <para>Can only be executed while under the effect of Enhanced Gallows.</para>\n /// <para>Shares a recast timer with all avatar attacks except Gluttony.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction UnveiledGallowsPvE => _UnveiledGallowsPvECreator.Value;\n private readonly Lazy<IBaseAction> _GrimSwathePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GrimSwathePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGrimSwathePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24392\"><strong>Grim Swathe</strong></see> <i>PvE</i> (RPR) [24392] [Ability]\r\n /// </summary>\r\n static partial void ModifyGrimSwathePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24392\"><strong>Grim Swathe</strong></see> <i>PvE</i> (RPR) [24392] [Ability]\r\n /// <para>Summons your avatar to deliver an attack with a potency of 140 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Grants Soul Reaver</para>\n /// <para>Duration: 30s</para>\n /// <para>Stack count will be reduced to 1 when already under the effect of Soul Reaver.</para>\n /// <para>Soul Gauge Cost: 50</para>\n /// <para>Shares a recast timer with all avatar attacks except Gluttony.</para>\n /// <para></para>\n /// <para>※Action changes to Lemure's Scythe while under the effect of Enshrouded.</para>\r\n /// </summary>\r\n public IBaseAction GrimSwathePvE => _GrimSwathePvECreator.Value;\n private readonly Lazy<IBaseAction> _GluttonyPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GluttonyPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGluttonyPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24393\"><strong>Gluttony</strong></see> <i>PvE</i> (RPR) [24393] [Ability]\r\n /// </summary>\r\n static partial void ModifyGluttonyPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24393\"><strong>Gluttony</strong></see> <i>PvE</i> (RPR) [24393] [Ability]\r\n /// <para>Summons your avatar to deal unaspected damage to target and all enemies nearby it with a potency of 520 for the first enemy, and 25% less for all remaining enemies.</para>\n /// <para>Additional Effect: Grants 2 stacks of Soul Reaver</para>\n /// <para>Duration: 30s</para>\n /// <para>Soul Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction GluttonyPvE => _GluttonyPvECreator.Value;\n private readonly Lazy<IBaseAction> _EnshroudPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EnshroudPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEnshroudPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24394\"><strong>Enshroud</strong></see> <i>PvE</i> (RPR) [24394] [Ability]\r\n /// </summary>\r\n static partial void ModifyEnshroudPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24394\"><strong>Enshroud</strong></see> <i>PvE</i> (RPR) [24394] [Ability]\r\n /// <para>Offers your flesh as a vessel to your avatar, gaining maximum stacks of Lemure Shroud.</para>\n /// <para>Duration: 30s</para>\n /// <para>Certain actions cannot be executed while playing host to your avatar.</para>\n /// <para>Shroud Gauge Cost: 50</para>\r\n /// </summary>\r\n public IBaseAction EnshroudPvE => _EnshroudPvECreator.Value;\n private readonly Lazy<IBaseAction> _VoidReapingPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VoidReapingPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVoidReapingPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24395\"><strong>Void Reaping</strong></see> <i>PvE</i> (RPR) [24395] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyVoidReapingPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24395\"><strong>Void Reaping</strong></see> <i>PvE</i> (RPR) [24395] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 460.</para>\n /// <para>Enhanced Void Reaping Potency: 520</para>\n /// <para>Additional Effect: Grants Enhanced Cross Reaping</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Grants Void Shroud</para>\n /// <para>Can only be executed while under the effect of Enshrouded.</para>\n /// <para>Recast timer cannot be affected by status effects or gear attributes.</para>\n /// <para>Lemure Shroud Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VoidReapingPvE => _VoidReapingPvECreator.Value;\n private readonly Lazy<IBaseAction> _CrossReapingPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CrossReapingPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCrossReapingPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24396\"><strong>Cross Reaping</strong></see> <i>PvE</i> (RPR) [24396] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyCrossReapingPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24396\"><strong>Cross Reaping</strong></see> <i>PvE</i> (RPR) [24396] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 460.</para>\n /// <para>Enhanced Cross Reaping Potency: 520</para>\n /// <para>Additional Effect: Grants Enhanced Void Reaping</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Grants Void Shroud</para>\n /// <para>Can only be executed while under the effect of Lemure Shroud.</para>\n /// <para>Lemure Shroud Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CrossReapingPvE => _CrossReapingPvECreator.Value;\n private readonly Lazy<IBaseAction> _GrimReapingPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GrimReapingPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGrimReapingPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24397\"><strong>Grim Reaping</strong></see> <i>PvE</i> (RPR) [24397] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGrimReapingPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24397\"><strong>Grim Reaping</strong></see> <i>PvE</i> (RPR) [24397] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 200 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Grants Void Shroud</para>\n /// <para>Can only be executed while under the effect of Enshrouded.</para>\n /// <para>Lemure Shroud Cost: 1</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction GrimReapingPvE => _GrimReapingPvECreator.Value;\n private readonly Lazy<IBaseAction> _CommunioPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CommunioPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCommunioPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24398\"><strong>Communio</strong></see> <i>PvE</i> (RPR) [24398] [Spell]\r\n /// </summary>\r\n static partial void ModifyCommunioPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24398\"><strong>Communio</strong></see> <i>PvE</i> (RPR) [24398] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 1,100 for the first enemy, and 60% less for all remaining enemies.</para>\n /// <para>Enshrouded effect expires upon execution.</para>\n /// <para>Requires at least one stack of Lemure Shroud to execute.</para>\r\n /// </summary>\r\n public IBaseAction CommunioPvE => _CommunioPvECreator.Value;\n private readonly Lazy<IBaseAction> _LemuresSlicePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LemuresSlicePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLemuresSlicePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24399\"><strong>Lemure's Slice</strong></see> <i>PvE</i> (RPR) [24399] [Ability]\r\n /// </summary>\r\n static partial void ModifyLemuresSlicePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24399\"><strong>Lemure's Slice</strong></see> <i>PvE</i> (RPR) [24399] [Ability]\r\n /// <para>Delivers an attack with a potency of 240.</para>\n /// <para>Void Shroud Cost: 2</para>\n /// <para>Shares a recast timer with Lemure's Scythe.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction LemuresSlicePvE => _LemuresSlicePvECreator.Value;\n private readonly Lazy<IBaseAction> _LemuresScythePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LemuresScythePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLemuresScythePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24400\"><strong>Lemure's Scythe</strong></see> <i>PvE</i> (RPR) [24400] [Ability]\r\n /// </summary>\r\n static partial void ModifyLemuresScythePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24400\"><strong>Lemure's Scythe</strong></see> <i>PvE</i> (RPR) [24400] [Ability]\r\n /// <para>Delivers an attack with a potency of 100 to all enemies in a cone before you.</para>\n /// <para>Void Shroud Cost: 2</para>\n /// <para>Shares a recast timer with Lemure's Slice.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction LemuresScythePvE => _LemuresScythePvECreator.Value;\n private readonly Lazy<IBaseAction> _HellsIngressPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HellsIngressPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHellsIngressPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24401\"><strong>Hell's Ingress</strong></see> <i>PvE</i> (RPR) [24401] [Ability]\r\n /// </summary>\r\n static partial void ModifyHellsIngressPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24401\"><strong>Hell's Ingress</strong></see> <i>PvE</i> (RPR) [24401] [Ability]\r\n /// <para>Quickly dash 15 yalms forward.</para>\n /// <para>Additional Effect: Allows next Harpe to be cast immediately</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Leaves behind a Hellsgate at point of origin, and grants Threshold to self</para>\n /// <para>Duration: 10s</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para>Shares a recast timer with Hell's Egress.</para>\r\n /// </summary>\r\n public IBaseAction HellsIngressPvE => _HellsIngressPvECreator.Value;\n private readonly Lazy<IBaseAction> _HellsEgressPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HellsEgressPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHellsEgressPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24402\"><strong>Hell's Egress</strong></see> <i>PvE</i> (RPR) [24402] [Ability]\r\n /// </summary>\r\n static partial void ModifyHellsEgressPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24402\"><strong>Hell's Egress</strong></see> <i>PvE</i> (RPR) [24402] [Ability]\r\n /// <para>Quickly dash 15 yalms backwards.</para>\n /// <para>Additional Effect: Allows next Harpe to be cast immediately</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Leaves behind a Hellsgate at point of origin, and grants Threshold to self</para>\n /// <para>Duration: 10s</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para>Shares a recast timer with Hell's Ingress.</para>\r\n /// </summary>\r\n public IBaseAction HellsEgressPvE => _HellsEgressPvECreator.Value;\n private readonly Lazy<IBaseAction> _RegressPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RegressPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRegressPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24403\"><strong>Regress</strong></see> <i>PvE</i> (RPR) [24403] [Ability]\r\n /// </summary>\r\n static partial void ModifyRegressPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24403\"><strong>Regress</strong></see> <i>PvE</i> (RPR) [24403] [Ability]\r\n /// <para>Move instantly to the Hellsgate left behind by you.</para>\n /// <para>Can only be executed while under the effect of Threshold.</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RegressPvE => _RegressPvECreator.Value;\n private readonly Lazy<IBaseAction> _ArcaneCrestPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArcaneCrestPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArcaneCrestPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24404\"><strong>Arcane Crest</strong></see> <i>PvE</i> (RPR) [24404] [Ability]\r\n /// </summary>\r\n static partial void ModifyArcaneCrestPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24404\"><strong>Arcane Crest</strong></see> <i>PvE</i> (RPR) [24404] [Ability]\r\n /// <para>Grants Crest of Time Borrowed to self, creating a barrier that nullifies damage totaling up to 10% of maximum HP.</para>\n /// <para>Duration: 5s</para>\n /// <para>Grants Crest of Time Returned to self and nearby party members within a radius of 15 yalms when barrier is completely absorbed.</para>\n /// <para>Crest of Time Returned Effect: Gradually restores HP</para>\n /// <para>Cure Potency: 50</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction ArcaneCrestPvE => _ArcaneCrestPvECreator.Value;\n private readonly Lazy<IBaseAction> _ArcaneCirclePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArcaneCirclePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArcaneCirclePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24405\"><strong>Arcane Circle</strong></see> <i>PvE</i> (RPR) [24405] [Ability]\r\n /// </summary>\r\n static partial void ModifyArcaneCirclePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24405\"><strong>Arcane Circle</strong></see> <i>PvE</i> (RPR) [24405] [Ability]\r\n /// <para>Increases damage dealt by self and nearby party members by 3%.</para>\n /// <para>Duration: 20s</para>\n /// <para>Additional Effect: Grants Circle of Sacrifice to self and nearby party members</para>\n /// <para>Duration: 5s</para>\n /// <para>Additional Effect: Grants Bloodsown Circle to self</para>\n /// <para>Duration: 6s</para>\n /// <para>Circle of Sacrifice Effect: When you or party members under this effect successfully land a weaponskill or cast a spell, the reaper who applied it may be granted a stack of Immortal Sacrifice, up to a maximum of 8</para>\n /// <para>Duration: 30s</para>\n /// <para>Bloodsown Circle Effect: Allows you to accumulate stacks of Immortal Sacrifice from party members under the effect of your Circle of Sacrifice</para>\r\n /// </summary>\r\n public IBaseAction ArcaneCirclePvE => _ArcaneCirclePvECreator.Value;\n private readonly Lazy<IBaseAction> _SlicePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SlicePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySlicePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29538\"><strong>Slice</strong></see> <i>PvP</i> (RPR) [29538] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySlicePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29538\"><strong>Slice</strong></see> <i>PvP</i> (RPR) [29538] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 3,000.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction SlicePvP => _SlicePvPCreator.Value;\n private readonly Lazy<IBaseAction> _WaxingSlicePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.WaxingSlicePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyWaxingSlicePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29539\"><strong>Waxing Slice</strong></see> <i>PvP</i> (RPR) [29539] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyWaxingSlicePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29539\"><strong>Waxing Slice</strong></see> <i>PvP</i> (RPR) [29539] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000.</para>\n /// <para>Combo Action: Slice</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction WaxingSlicePvP => _WaxingSlicePvPCreator.Value;\n private readonly Lazy<IBaseAction> _InfernalSlicePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.InfernalSlicePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyInfernalSlicePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29540\"><strong>Infernal Slice</strong></see> <i>PvP</i> (RPR) [29540] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyInfernalSlicePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29540\"><strong>Infernal Slice</strong></see> <i>PvP</i> (RPR) [29540] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 5,000.</para>\n /// <para>Combo Action: Waxing Slice</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction InfernalSlicePvP => _InfernalSlicePvPCreator.Value;\n private readonly Lazy<IBaseAction> _VoidReapingPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.VoidReapingPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyVoidReapingPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29543\"><strong>Void Reaping</strong></see> <i>PvP</i> (RPR) [29543] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyVoidReapingPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29543\"><strong>Void Reaping</strong></see> <i>PvP</i> (RPR) [29543] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000.</para>\n /// <para>Additional Effect: Grants Ripe for Reaping</para>\n /// <para>Duration: 10s</para>\n /// <para>Can only be executed while under the effect of Enshrouded.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※Infernal Slice Combo changes to Cross Reaping while under the effect of Ripe for Reaping.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction VoidReapingPvP => _VoidReapingPvPCreator.Value;\n private readonly Lazy<IBaseAction> _CrossReapingPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CrossReapingPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCrossReapingPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29544\"><strong>Cross Reaping</strong></see> <i>PvP</i> (RPR) [29544] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyCrossReapingPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29544\"><strong>Cross Reaping</strong></see> <i>PvP</i> (RPR) [29544] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000.</para>\n /// <para>Can only be executed while under the effect of Enshrouded and Ripe for Reaping.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CrossReapingPvP => _CrossReapingPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HarvestMoonPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HarvestMoonPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHarvestMoonPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29545\"><strong>Harvest Moon</strong></see> <i>PvP</i> (RPR) [29545] [Ability]\r\n /// </summary>\r\n static partial void ModifyHarvestMoonPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29545\"><strong>Harvest Moon</strong></see> <i>PvP</i> (RPR) [29545] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 4,000 to target and all enemies nearby it.</para>\n /// <para>Potency increases up to 8,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para>\n /// <para>Additional Effect: Absorbs 100% of damage dealt as HP</para>\n /// <para>Can only be executed while under the effect of Soulsow.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction HarvestMoonPvP => _HarvestMoonPvPCreator.Value;\n private readonly Lazy<IBaseAction> _PlentifulHarvestPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PlentifulHarvestPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPlentifulHarvestPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29546\"><strong>Plentiful Harvest</strong></see> <i>PvP</i> (RPR) [29546] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyPlentifulHarvestPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29546\"><strong>Plentiful Harvest</strong></see> <i>PvP</i> (RPR) [29546] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 4,000 to all enemies in a straight line before you.</para>\n /// <para>Potency increases up to 24,000 based on your accumulated stacks of Immortal Sacrifice, gained by executing Soul Slice, KOing enemies, or earning assists.</para>\n /// <para>Additional Effect: Gradually fills your limit gauge</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect can only be activated while in combat.</para>\n /// <para>Consumes all stacks of Immortal Sacrifice upon execution.</para>\n /// <para>Can only be executed while not under the effect of Enshrouded.</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction PlentifulHarvestPvP => _PlentifulHarvestPvPCreator.Value;\n private readonly Lazy<IBaseAction> _GrimSwathePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GrimSwathePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGrimSwathePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29547\"><strong>Grim Swathe</strong></see> <i>PvP</i> (RPR) [29547] [Ability]\r\n /// </summary>\r\n static partial void ModifyGrimSwathePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29547\"><strong>Grim Swathe</strong></see> <i>PvP</i> (RPR) [29547] [Ability]\r\n /// <para>Summons your avatar to deliver an attack with a potency of 4,000 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Grants Soul Reaver</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Heavy +75%</para>\n /// <para>Duration: 3s</para>\n /// <para></para>\n /// <para>※Infernal Slice Combo changes to Guillotine upon execution.</para>\r\n /// </summary>\r\n public IBaseAction GrimSwathePvP => _GrimSwathePvPCreator.Value;\n private readonly Lazy<IBaseAction> _LemuresSlicePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.LemuresSlicePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyLemuresSlicePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29548\"><strong>Lemure's Slice</strong></see> <i>PvP</i> (RPR) [29548] [Ability]\r\n /// </summary>\r\n static partial void ModifyLemuresSlicePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29548\"><strong>Lemure's Slice</strong></see> <i>PvP</i> (RPR) [29548] [Ability]\r\n /// <para>Delivers an attack with a potency of 4,000 to all enemies in a cone before you.</para>\n /// <para>Additional Effect: Bind</para>\n /// <para>Duration: 3s</para>\n /// <para>Can only be executed while under the effect of Enshrouded.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction LemuresSlicePvP => _LemuresSlicePvPCreator.Value;\n private readonly Lazy<IBaseAction> _DeathWarrantPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DeathWarrantPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDeathWarrantPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29549\"><strong>Death Warrant</strong></see> <i>PvP</i> (RPR) [29549] [Ability]\r\n /// </summary>\r\n static partial void ModifyDeathWarrantPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29549\"><strong>Death Warrant</strong></see> <i>PvP</i> (RPR) [29549] [Ability]\r\n /// <para>Afflicts target with Death Warrant, causing you to compile damage you deal to that target.</para>\n /// <para>When effect duration expires, target takes 50% of compiled damage.</para>\n /// <para>Duration: 7s</para>\n /// <para>Additional Effect: Grants Soulsow</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Action changes to Harvest Moon upon execution.</para>\r\n /// </summary>\r\n public IBaseAction DeathWarrantPvP => _DeathWarrantPvPCreator.Value;\n private readonly Lazy<IBaseAction> _HellsIngressPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HellsIngressPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHellsIngressPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29550\"><strong>Hell's Ingress</strong></see> <i>PvP</i> (RPR) [29550] [Ability]\r\n /// </summary>\r\n static partial void ModifyHellsIngressPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29550\"><strong>Hell's Ingress</strong></see> <i>PvP</i> (RPR) [29550] [Ability]\r\n /// <para>Quickly dash 15 yalms forward.</para>\n /// <para>Additional Effect: Leaves behind a Hellsgate at point of origin, and grants Threshold to self</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Increases movement speed by 25%</para>\n /// <para>Duration: 5s</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※Action changes to Regress upon execution.</para>\r\n /// </summary>\r\n public IBaseAction HellsIngressPvP => _HellsIngressPvPCreator.Value;\n private readonly Lazy<IBaseAction> _RegressPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RegressPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRegressPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29551\"><strong>Regress</strong></see> <i>PvP</i> (RPR) [29551] [Ability]\r\n /// </summary>\r\n static partial void ModifyRegressPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29551\"><strong>Regress</strong></see> <i>PvP</i> (RPR) [29551] [Ability]\r\n /// <para>Move instantly to the Hellsgate left behind by you.</para>\n /// <para>Cannot be executed while bound.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction RegressPvP => _RegressPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ArcaneCrestPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ArcaneCrestPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyArcaneCrestPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29552\"><strong>Arcane Crest</strong></see> <i>PvP</i> (RPR) [29552] [Ability]\r\n /// </summary>\r\n static partial void ModifyArcaneCrestPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29552\"><strong>Arcane Crest</strong></see> <i>PvP</i> (RPR) [29552] [Ability]\r\n /// <para>Grants Crest of Time Borrowed to self, creating a barrier that nullifies damage equivalent to a heal of 12,000 potency.</para>\n /// <para>Duration: 10s</para>\n /// <para>Additional Effect: Increases damage dealt by 10%</para>\n /// <para>Duration: 10s</para>\n /// <para>Grants the Crest of Time Returned to self and nearby party members within a radius of 15 yalms when barrier is completely absorbed.</para>\n /// <para>Crest of Time Returned Effect: Gradually restores HP</para>\n /// <para>Cure Potency: 6,000</para>\n /// <para>Duration: 6s</para>\r\n /// </summary>\r\n public IBaseAction ArcaneCrestPvP => _ArcaneCrestPvPCreator.Value;\n private readonly Lazy<IBaseAction> _CommunioPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.CommunioPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyCommunioPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29554\"><strong>Communio</strong></see> <i>PvP</i> (RPR) [29554] [Spell]\r\n /// </summary>\r\n static partial void ModifyCommunioPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29554\"><strong>Communio</strong></see> <i>PvP</i> (RPR) [29554] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 16,000 to target and all enemies nearby it.</para>\n /// <para>Requires at least one stack of Enshrouded.</para>\n /// <para>Consumes all stacks of Enshrouded upon execution.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction CommunioPvP => _CommunioPvPCreator.Value;\n private readonly Lazy<IBaseAction> _SoulSlicePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SoulSlicePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySoulSlicePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29566\"><strong>Soul Slice</strong></see> <i>PvP</i> (RPR) [29566] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifySoulSlicePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29566\"><strong>Soul Slice</strong></see> <i>PvP</i> (RPR) [29566] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000.</para>\n /// <para>Additional Effect: Grants a stack of Immortal Sacrifice, up to a maximum of 8</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>This weaponskill does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction SoulSlicePvP => _SoulSlicePvPCreator.Value;\n private readonly Lazy<IBaseAction> _GuillotinePvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.GuillotinePvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyGuillotinePvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/34786\"><strong>Guillotine</strong></see> <i>PvP</i> (RPR) [34786] [Weaponskill]\r\n /// </summary>\r\n static partial void ModifyGuillotinePvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/34786\"><strong>Guillotine</strong></see> <i>PvP</i> (RPR) [34786] [Weaponskill]\r\n /// <para>Delivers an attack with a potency of 8,000 to all enemies in a cone before you.</para>\n /// <para>Can only be executed while under the effect of Soul Reaver.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction GuillotinePvP => _GuillotinePvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _SoulGaugeTraitCreator = new(() => new BaseTrait(379));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50379\"><strong>Soul Gauge</strong></see> (RPR) [379]\r\n /// <para>Allows for Soul Gauge accumulation upon the landing of certain actions, or defeating enemies under the effect of Death's Design.</para>\r\n /// </summary>\r\n public IBaseTrait SoulGaugeTrait => _SoulGaugeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _DeathScytheMasteryTraitCreator = new(() => new BaseTrait(380));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50380\"><strong>Death Scythe Mastery</strong></see> (RPR) [380]\r\n /// <para>Increases the potency of Slice to 300, Waxing Slice to 140, Shadow of Death to 300, Harpe to 300, Spinning Scythe to 140, Infernal Slice to 140, Whorl of Death to 100, and Nightmare Scythe to 120.</para>\r\n /// </summary>\r\n public IBaseTrait DeathScytheMasteryTrait => _DeathScytheMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedAvatarTraitCreator = new(() => new BaseTrait(381));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50381\"><strong>Enhanced Avatar</strong></see> (RPR) [381]\r\n /// <para>Grants the effect of Soul Reaver upon successfully landing Blood Stalk or Grim Swathe.</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect ends upon execution of any weaponskill or magic attack.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedAvatarTrait => _EnhancedAvatarTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _HellsgateTraitCreator = new(() => new BaseTrait(382));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50382\"><strong>Hellsgate</strong></see> (RPR) [382]\r\n /// <para>Upon executing Hell's Ingress or Hell's Egress, leave behind a Hellsgate and grant Threshold to self.</para>\n /// <para>Duration: 10s</para>\n /// <para>Hell's Ingress changes to Regress after executing Hell's Egress, and vice versa.</para>\r\n /// </summary>\r\n public IBaseTrait HellsgateTrait => _HellsgateTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _TemperedSoulTraitCreator = new(() => new BaseTrait(383));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50383\"><strong>Tempered Soul</strong></see> (RPR) [383]\r\n /// <para>Allows the accumulation of charges for consecutive uses of Soul Slice and Soul Scythe.</para>\n /// <para>Maximum Charges: 2</para>\r\n /// </summary>\r\n public IBaseTrait TemperedSoulTrait => _TemperedSoulTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _ShroudGaugeTraitCreator = new(() => new BaseTrait(384));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50384\"><strong>Shroud Gauge</strong></see> (RPR) [384]\r\n /// <para>Allows for Shroud Gauge accumulation upon the landing of Gibbet, Gallows, or Guillotine.</para>\r\n /// </summary>\r\n public IBaseTrait ShroudGaugeTrait => _ShroudGaugeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedArcaneCrestTraitCreator = new(() => new BaseTrait(385));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50385\"><strong>Enhanced Arcane Crest</strong></see> (RPR) [385]\r\n /// <para>Grants Crest of Time Returned to self and nearby party members, gradually restoring HP over time. This effect is only granted when the Crest of Time Borrowed barrier is completely absorbed.</para>\n /// <para>Cure Potency: 50</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedArcaneCrestTrait => _EnhancedArcaneCrestTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedShroudTraitCreator = new(() => new BaseTrait(386));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50386\"><strong>Enhanced Shroud</strong></see> (RPR) [386]\r\n /// <para>Grants Void Shroud upon landing Void Reaping, Cross Reaping, or Grim Reaping.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedShroudTrait => _EnhancedShroudTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedArcaneCircleTraitCreator = new(() => new BaseTrait(387));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50387\"><strong>Enhanced Arcane Circle</strong></see> (RPR) [387]\r\n /// <para>Grants Circle of Sacrifice to you and nearby party members upon executing Arcane Circle.</para>\n /// <para>Duration: 5s</para>\n /// <para>When you or party members under this effect successfully land a weaponskill or cast a spell, you may gain a stack of Immortal Sacrifice, up to a maximum of 8.</para>\n /// <para>Duration: 30s</para>\n /// <para>Also grants Bloodsown Circle to self, allowing you to receive stacks of Immortal Sacrifice from party members under the effect of your Circle of Sacrifice.</para>\n /// <para>Duration: 6s</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedArcaneCircleTrait => _EnhancedArcaneCircleTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _DeathScytheMasteryIiTraitCreator = new(() => new BaseTrait(523));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50523\"><strong>Death Scythe Mastery II</strong></see> (RPR) [523]\r\n /// <para>Increases the potency of Slice to 320, Waxing Slice to 160, and Infernal Slice to 180.</para>\r\n /// </summary>\r\n public IBaseTrait DeathScytheMasteryIiTrait => _DeathScytheMasteryIiTraitCreator.Value;\r\n#endregion\r\n}", - "SageRotation": "using ECommons.DalamudServices;\r\nusing ECommons.ExcelServices;\r\nusing RotationSolver.Basic.Actions;\r\nusing RotationSolver.Basic.Traits;\r\n\r\nnamespace RotationSolver.Basic.Rotations.Basic;\r\n\r\n/// <summary>\r\n/// <see href=\"https://na.finalfantasyxiv.com/jobguide/sage\"><strong>Sage</strong></see>\r\n/// <br>Number of Actions: 47</br>\r\n/// <br>Number of Traits: 12</br>\r\n/// </summary>\r\npublic abstract partial class SageRotation : CustomRotation\r\n{\r\n public sealed override Job[] Jobs => new[] { Job.SGE };\r\n static SGEGauge JobGauge => Svc.Gauges.Get<SGEGauge>();\r\n\r\n#region Actions\r\n private readonly Lazy<IBaseAction> _DosisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DosisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDosisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24283\"><strong>Dosis</strong></see> <i>PvE</i> (SGE) [24283] [Spell]\r\n /// </summary>\r\n static partial void ModifyDosisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24283\"><strong>Dosis</strong></see> <i>PvE</i> (SGE) [24283] [Spell]\r\n /// <para>Deals unaspected damage with a potency of .</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction DosisPvE => _DosisPvECreator.Value;\n private readonly Lazy<IBaseAction> _DiagnosisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DiagnosisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDiagnosisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24284\"><strong>Diagnosis</strong></see> <i>PvE</i> (SGE) [24284] [Spell]\r\n /// </summary>\r\n static partial void ModifyDiagnosisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24284\"><strong>Diagnosis</strong></see> <i>PvE</i> (SGE) [24284] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction DiagnosisPvE => _DiagnosisPvECreator.Value;\n private readonly Lazy<IBaseAction> _KardiaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KardiaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKardiaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24285\"><strong>Kardia</strong></see> <i>PvE</i> (SGE) [24285] [Ability]\r\n /// </summary>\r\n static partial void ModifyKardiaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24285\"><strong>Kardia</strong></see> <i>PvE</i> (SGE) [24285] [Ability]\r\n /// <para>Grants self the effect of Kardia and a selected party member or self the effect of Kardion, restoring HP after casting certain magic attacks.</para>\r\n /// </summary>\r\n public IBaseAction KardiaPvE => _KardiaPvECreator.Value;\n private readonly Lazy<IBaseAction> _PrognosisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PrognosisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPrognosisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24286\"><strong>Prognosis</strong></see> <i>PvE</i> (SGE) [24286] [Spell]\r\n /// </summary>\r\n static partial void ModifyPrognosisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24286\"><strong>Prognosis</strong></see> <i>PvE</i> (SGE) [24286] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 300</para>\r\n /// </summary>\r\n public IBaseAction PrognosisPvE => _PrognosisPvECreator.Value;\n private readonly Lazy<IBaseAction> _EgeiroPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EgeiroPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEgeiroPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24287\"><strong>Egeiro</strong></see> <i>PvE</i> (SGE) [24287] [Spell]\r\n /// </summary>\r\n static partial void ModifyEgeiroPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24287\"><strong>Egeiro</strong></see> <i>PvE</i> (SGE) [24287] [Spell]\r\n /// <para>Resurrects target to a weakened state.</para>\r\n /// </summary>\r\n public IBaseAction EgeiroPvE => _EgeiroPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhysisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhysisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhysisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24288\"><strong>Physis</strong></see> <i>PvE</i> (SGE) [24288] [Ability]\r\n /// </summary>\r\n static partial void ModifyPhysisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24288\"><strong>Physis</strong></see> <i>PvE</i> (SGE) [24288] [Ability]\r\n /// <para>Gradually restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction PhysisPvE => _PhysisPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhlegmaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhlegmaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhlegmaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24289\"><strong>Phlegma</strong></see> <i>PvE</i> (SGE) [24289] [Spell]\r\n /// </summary>\r\n static partial void ModifyPhlegmaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24289\"><strong>Phlegma</strong></see> <i>PvE</i> (SGE) [24289] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of for the first enemy, and 30% less for all remaining enemies.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Recast timer cannot be affected by status effects or gear attributes.</para>\r\n /// </summary>\r\n public IBaseAction PhlegmaPvE => _PhlegmaPvECreator.Value;\n private readonly Lazy<IBaseAction> _EukrasiaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EukrasiaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEukrasiaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24290\"><strong>Eukrasia</strong></see> <i>PvE</i> (SGE) [24290] [Spell]\r\n /// </summary>\r\n static partial void ModifyEukrasiaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24290\"><strong>Eukrasia</strong></see> <i>PvE</i> (SGE) [24290] [Spell]\r\n /// <para>Augments certain offensive and healing magic actions.</para>\n /// <para>Dosis III is upgraded to Eukrasian Dosis IIIDosis II is upgraded to Eukrasian Dosis IIDosis is upgraded to Eukrasian DosisDosis is upgraded to Eukrasian DosisDosis II is upgraded to Eukrasian Dosis IIDosis is upgraded to Eukrasian DosisDosis is upgraded to Eukrasian Dosis.</para>\n /// <para>Diagnosis is upgraded to Eukrasian Diagnosis.</para>\n /// <para>Prognosis is upgraded to Eukrasian Prognosis.</para>\n /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para>\r\n /// </summary>\r\n public IBaseAction EukrasiaPvE => _EukrasiaPvECreator.Value;\n private readonly Lazy<IBaseAction> _EukrasianDiagnosisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EukrasianDiagnosisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEukrasianDiagnosisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24291\"><strong>Eukrasian Diagnosis</strong></see> <i>PvE</i> (SGE) [24291] [Spell]\r\n /// </summary>\r\n static partial void ModifyEukrasianDiagnosisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24291\"><strong>Eukrasian Diagnosis</strong></see> <i>PvE</i> (SGE) [24291] [Spell]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 300</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling % of the amount of HP restored. When critical HP is restored, also grants Differential Diagnosis, nullifying damage equaling % the amount of HP restored.</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with Eukrasian Prognosis or scholar's Galvanize.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EukrasianDiagnosisPvE => _EukrasianDiagnosisPvECreator.Value;\n private readonly Lazy<IBaseAction> _EukrasianPrognosisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EukrasianPrognosisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEukrasianPrognosisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24292\"><strong>Eukrasian Prognosis</strong></see> <i>PvE</i> (SGE) [24292] [Spell]\r\n /// </summary>\r\n static partial void ModifyEukrasianPrognosisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24292\"><strong>Eukrasian Prognosis</strong></see> <i>PvE</i> (SGE) [24292] [Spell]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling % of the amount of HP restored</para>\n /// <para>Duration: 30s</para>\n /// <para>Effect cannot be stacked with those of Eukrasian Diagnosis or scholar's Galvanize.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EukrasianPrognosisPvE => _EukrasianPrognosisPvECreator.Value;\n private readonly Lazy<IBaseAction> _EukrasianDosisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EukrasianDosisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEukrasianDosisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24293\"><strong>Eukrasian Dosis</strong></see> <i>PvE</i> (SGE) [24293] [Spell]\r\n /// </summary>\r\n static partial void ModifyEukrasianDosisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24293\"><strong>Eukrasian Dosis</strong></see> <i>PvE</i> (SGE) [24293] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: </para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EukrasianDosisPvE => _EukrasianDosisPvECreator.Value;\n private readonly Lazy<IBaseAction> _SoteriaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.SoteriaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifySoteriaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24294\"><strong>Soteria</strong></see> <i>PvE</i> (SGE) [24294] [Ability]\r\n /// </summary>\r\n static partial void ModifySoteriaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24294\"><strong>Soteria</strong></see> <i>PvE</i> (SGE) [24294] [Ability]\r\n /// <para>Grants 4 stacks of Soteria, each stack increasing the cure potency of Kardion effects granted by you by 70%.</para>\n /// <para>Duration: 15s</para>\r\n /// </summary>\r\n public IBaseAction SoteriaPvE => _SoteriaPvECreator.Value;\n private readonly Lazy<IBaseAction> _IcarusPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IcarusPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIcarusPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24295\"><strong>Icarus</strong></see> <i>PvE</i> (SGE) [24295] [Ability]\r\n /// </summary>\r\n static partial void ModifyIcarusPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24295\"><strong>Icarus</strong></see> <i>PvE</i> (SGE) [24295] [Ability]\r\n /// <para>Rush to a targeted enemy's or party member's location.</para>\n /// <para>Unable to cast if bound.</para>\r\n /// </summary>\r\n public IBaseAction IcarusPvE => _IcarusPvECreator.Value;\n private readonly Lazy<IBaseAction> _DruocholePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DruocholePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDruocholePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24296\"><strong>Druochole</strong></see> <i>PvE</i> (SGE) [24296] [Ability]\r\n /// </summary>\r\n static partial void ModifyDruocholePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24296\"><strong>Druochole</strong></see> <i>PvE</i> (SGE) [24296] [Ability]\r\n /// <para>Restores target's HP.</para>\n /// <para>Cure Potency: 600</para>\n /// <para>Additional Effect: Restores 7% of maximum MP</para>\n /// <para>Addersgall Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction DruocholePvE => _DruocholePvECreator.Value;\n private readonly Lazy<IBaseAction> _DyskrasiaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DyskrasiaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDyskrasiaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24297\"><strong>Dyskrasia</strong></see> <i>PvE</i> (SGE) [24297] [Spell]\r\n /// </summary>\r\n static partial void ModifyDyskrasiaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24297\"><strong>Dyskrasia</strong></see> <i>PvE</i> (SGE) [24297] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 160 to all nearby enemies.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction DyskrasiaPvE => _DyskrasiaPvECreator.Value;\n private readonly Lazy<IBaseAction> _KeracholePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KeracholePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKeracholePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24298\"><strong>Kerachole</strong></see> <i>PvE</i> (SGE) [24298] [Ability]\r\n /// </summary>\r\n static partial void ModifyKeracholePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24298\"><strong>Kerachole</strong></see> <i>PvE</i> (SGE) [24298] [Ability]\r\n /// <para>Reduces damage taken by self and nearby party members by 10%.</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Taurochole.</para>\n /// <para>Additional Effect: Regen</para>\n /// <para>Cure Potency: 100</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Restores 7% of maximum MP</para>\n /// <para>Addersgall Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction KeracholePvE => _KeracholePvECreator.Value;\n private readonly Lazy<IBaseAction> _IxocholePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IxocholePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIxocholePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24299\"><strong>Ixochole</strong></see> <i>PvE</i> (SGE) [24299] [Ability]\r\n /// </summary>\r\n static partial void ModifyIxocholePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24299\"><strong>Ixochole</strong></see> <i>PvE</i> (SGE) [24299] [Ability]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 400</para>\n /// <para>Additional Effect: Restores 7% of maximum MP</para>\n /// <para>Addersgall Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction IxocholePvE => _IxocholePvECreator.Value;\n private readonly Lazy<IBaseAction> _ZoePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ZoePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyZoePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24300\"><strong>Zoe</strong></see> <i>PvE</i> (SGE) [24300] [Ability]\r\n /// </summary>\r\n static partial void ModifyZoePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24300\"><strong>Zoe</strong></see> <i>PvE</i> (SGE) [24300] [Ability]\r\n /// <para>Increases healing magic potency of your next healing spell by 50%.</para>\n /// <para>Duration: 30s</para>\r\n /// </summary>\r\n public IBaseAction ZoePvE => _ZoePvECreator.Value;\n private readonly Lazy<IBaseAction> _PepsisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PepsisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPepsisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24301\"><strong>Pepsis</strong></see> <i>PvE</i> (SGE) [24301] [Ability]\r\n /// </summary>\r\n static partial void ModifyPepsisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24301\"><strong>Pepsis</strong></see> <i>PvE</i> (SGE) [24301] [Ability]\r\n /// <para>Restores own HP and the HP of nearby party members by removing Eukrasian Diagnosis and Eukrasian Prognosis effects granted by you.</para>\n /// <para>Eukrasian Diagnosis Cure Potency: 450</para>\n /// <para>Eukrasian Prognosis Cure Potency: 350</para>\n /// <para>Targets not under the effect of Eukrasian Diagnosis or Eukrasian Prognosis will not be healed.</para>\r\n /// </summary>\r\n public IBaseAction PepsisPvE => _PepsisPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhysisIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhysisIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhysisIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24302\"><strong>Physis II</strong></see> <i>PvE</i> (SGE) [24302] [Ability]\r\n /// </summary>\r\n static partial void ModifyPhysisIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24302\"><strong>Physis II</strong></see> <i>PvE</i> (SGE) [24302] [Ability]\r\n /// <para>Gradually restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 130</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Increases HP recovered by healing actions by 10%</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction PhysisIiPvE => _PhysisIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _TaurocholePvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.TaurocholePvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyTaurocholePvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24303\"><strong>Taurochole</strong></see> <i>PvE</i> (SGE) [24303] [Ability]\r\n /// </summary>\r\n static partial void ModifyTaurocholePvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24303\"><strong>Taurochole</strong></see> <i>PvE</i> (SGE) [24303] [Ability]\r\n /// <para>Restores own or target party member's HP.</para>\n /// <para>Cure Potency: 700</para>\n /// <para>Additional Effect: Reduces target's damage taken by 10%</para>\n /// <para>Duration: 15s</para>\n /// <para>Effect cannot be stacked with Kerachole.</para>\n /// <para>Additional Effect: Restores 7% of maximum MP</para>\n /// <para>Addersgall Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction TaurocholePvE => _TaurocholePvECreator.Value;\n private readonly Lazy<IBaseAction> _ToxikonPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ToxikonPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyToxikonPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24304\"><strong>Toxikon</strong></see> <i>PvE</i> (SGE) [24304] [Spell]\r\n /// </summary>\r\n static partial void ModifyToxikonPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24304\"><strong>Toxikon</strong></see> <i>PvE</i> (SGE) [24304] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para>Addersting Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction ToxikonPvE => _ToxikonPvECreator.Value;\n private readonly Lazy<IBaseAction> _HaimaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HaimaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHaimaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24305\"><strong>Haima</strong></see> <i>PvE</i> (SGE) [24305] [Ability]\r\n /// </summary>\r\n static partial void ModifyHaimaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24305\"><strong>Haima</strong></see> <i>PvE</i> (SGE) [24305] [Ability]\r\n /// <para>Erects a magicked barrier around self or target party member that absorbs damage equivalent to a heal of 300 potency.</para>\n /// <para>Additional Effect: Grants 5 stacks of Haimatinon</para>\n /// <para>Duration: 15s</para>\n /// <para>When the barrier is completely absorbed, a stack of Haimatinon is consumed and a new barrier is applied.</para>\n /// <para>When the effect duration expires, a healing effect is then applied.</para>\n /// <para>Cure Potency: 150 per remaining stack of Haimatinon</para>\r\n /// </summary>\r\n public IBaseAction HaimaPvE => _HaimaPvECreator.Value;\n private readonly Lazy<IBaseAction> _DosisIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DosisIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDosisIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24306\"><strong>Dosis II</strong></see> <i>PvE</i> (SGE) [24306] [Spell]\r\n /// </summary>\r\n static partial void ModifyDosisIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24306\"><strong>Dosis II</strong></see> <i>PvE</i> (SGE) [24306] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 320.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction DosisIiPvE => _DosisIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhlegmaIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhlegmaIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhlegmaIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24307\"><strong>Phlegma II</strong></see> <i>PvE</i> (SGE) [24307] [Spell]\r\n /// </summary>\r\n static partial void ModifyPhlegmaIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24307\"><strong>Phlegma II</strong></see> <i>PvE</i> (SGE) [24307] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 490 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Recast timer cannot be affected by status effects or gear attributes.</para>\r\n /// </summary>\r\n public IBaseAction PhlegmaIiPvE => _PhlegmaIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _EukrasianDosisIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EukrasianDosisIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEukrasianDosisIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24308\"><strong>Eukrasian Dosis II</strong></see> <i>PvE</i> (SGE) [24308] [Spell]\r\n /// </summary>\r\n static partial void ModifyEukrasianDosisIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24308\"><strong>Eukrasian Dosis II</strong></see> <i>PvE</i> (SGE) [24308] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 60</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EukrasianDosisIiPvE => _EukrasianDosisIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _RhizomataPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.RhizomataPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyRhizomataPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24309\"><strong>Rhizomata</strong></see> <i>PvE</i> (SGE) [24309] [Ability]\r\n /// </summary>\r\n static partial void ModifyRhizomataPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24309\"><strong>Rhizomata</strong></see> <i>PvE</i> (SGE) [24309] [Ability]\r\n /// <para>Grants 1 stack of Addersgall.</para>\r\n /// </summary>\r\n public IBaseAction RhizomataPvE => _RhizomataPvECreator.Value;\n private readonly Lazy<IBaseAction> _HolosPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.HolosPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyHolosPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24310\"><strong>Holos</strong></see> <i>PvE</i> (SGE) [24310] [Ability]\r\n /// </summary>\r\n static partial void ModifyHolosPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24310\"><strong>Holos</strong></see> <i>PvE</i> (SGE) [24310] [Ability]\r\n /// <para>Restores own HP and the HP of all nearby party members.</para>\n /// <para>Cure Potency: 300</para>\n /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Reduces damage taken by self and nearby party members by 10%</para>\n /// <para>Duration: 20s</para>\r\n /// </summary>\r\n public IBaseAction HolosPvE => _HolosPvECreator.Value;\n private readonly Lazy<IBaseAction> _PanhaimaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PanhaimaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPanhaimaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24311\"><strong>Panhaima</strong></see> <i>PvE</i> (SGE) [24311] [Ability]\r\n /// </summary>\r\n static partial void ModifyPanhaimaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24311\"><strong>Panhaima</strong></see> <i>PvE</i> (SGE) [24311] [Ability]\r\n /// <para>Erects a magicked barrier around self and all party members near you that absorbs damage equivalent to a heal of 200 potency.</para>\n /// <para>Additional Effect: Grants 5 stacks of Panhaimatinon</para>\n /// <para>Duration: 15s</para>\n /// <para>When the barrier is completely absorbed, a stack of Panhaimatinon is consumed and a new barrier is applied.</para>\n /// <para>When the effect duration expires, a healing effect is then applied.</para>\n /// <para>Cure Potency: 100 per remaining stack of Panhaimatinon</para>\r\n /// </summary>\r\n public IBaseAction PanhaimaPvE => _PanhaimaPvECreator.Value;\n private readonly Lazy<IBaseAction> _DosisIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DosisIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDosisIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24312\"><strong>Dosis III</strong></see> <i>PvE</i> (SGE) [24312] [Spell]\r\n /// </summary>\r\n static partial void ModifyDosisIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24312\"><strong>Dosis III</strong></see> <i>PvE</i> (SGE) [24312] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 330.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction DosisIiiPvE => _DosisIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _PhlegmaIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhlegmaIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhlegmaIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24313\"><strong>Phlegma III</strong></see> <i>PvE</i> (SGE) [24313] [Spell]\r\n /// </summary>\r\n static partial void ModifyPhlegmaIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24313\"><strong>Phlegma III</strong></see> <i>PvE</i> (SGE) [24313] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Recast timer cannot be affected by status effects or gear attributes.</para>\r\n /// </summary>\r\n public IBaseAction PhlegmaIiiPvE => _PhlegmaIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _EukrasianDosisIiiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EukrasianDosisIiiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEukrasianDosisIiiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24314\"><strong>Eukrasian Dosis III</strong></see> <i>PvE</i> (SGE) [24314] [Spell]\r\n /// </summary>\r\n static partial void ModifyEukrasianDosisIiiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24314\"><strong>Eukrasian Dosis III</strong></see> <i>PvE</i> (SGE) [24314] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 75</para>\n /// <para>Duration: 30s</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EukrasianDosisIiiPvE => _EukrasianDosisIiiPvECreator.Value;\n private readonly Lazy<IBaseAction> _DyskrasiaIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DyskrasiaIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDyskrasiaIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24315\"><strong>Dyskrasia II</strong></see> <i>PvE</i> (SGE) [24315] [Spell]\r\n /// </summary>\r\n static partial void ModifyDyskrasiaIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24315\"><strong>Dyskrasia II</strong></see> <i>PvE</i> (SGE) [24315] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 170 to all nearby enemies.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\r\n /// </summary>\r\n public IBaseAction DyskrasiaIiPvE => _DyskrasiaIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _ToxikonIiPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ToxikonIiPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyToxikonIiPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24316\"><strong>Toxikon II</strong></see> <i>PvE</i> (SGE) [24316] [Spell]\r\n /// </summary>\r\n static partial void ModifyToxikonIiPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24316\"><strong>Toxikon II</strong></see> <i>PvE</i> (SGE) [24316] [Spell]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 330 for the first enemy, and 50% less for all remaining enemies.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para>Addersting Cost: 1</para>\r\n /// </summary>\r\n public IBaseAction ToxikonIiPvE => _ToxikonIiPvECreator.Value;\n private readonly Lazy<IBaseAction> _KrasisPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KrasisPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKrasisPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24317\"><strong>Krasis</strong></see> <i>PvE</i> (SGE) [24317] [Ability]\r\n /// </summary>\r\n static partial void ModifyKrasisPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24317\"><strong>Krasis</strong></see> <i>PvE</i> (SGE) [24317] [Ability]\r\n /// <para>Increases HP recovery via healing actions for a party member or self by 20%.</para>\n /// <para>Duration: 10s</para>\r\n /// </summary>\r\n public IBaseAction KrasisPvE => _KrasisPvECreator.Value;\n private readonly Lazy<IBaseAction> _PneumaPvECreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PneumaPvE, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPneumaPvE(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/24318\"><strong>Pneuma</strong></see> <i>PvE</i> (SGE) [24318] [Spell]\r\n /// </summary>\r\n static partial void ModifyPneumaPvE(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/24318\"><strong>Pneuma</strong></see> <i>PvE</i> (SGE) [24318] [Spell]\r\n /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 330 for the first enemy, and 40% less for all remaining enemies.</para>\n /// <para>Additional Effect: Restores own HP and the HP of all party members within a radius of 20 yalms</para>\n /// <para>Cure Potency: 600</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: </para>\n /// <para>Recast timer cannot be affected by status effects or gear attributes.</para>\r\n /// </summary>\r\n public IBaseAction PneumaPvE => _PneumaPvECreator.Value;\n private readonly Lazy<IBaseAction> _PneumaPvE_27524Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PneumaPvE_27524, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPneumaPvE_27524(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/27524\"><strong>Pneuma</strong></see> <i>PvE</i> (SGE) [27524] [Spell]\r\n /// </summary>\r\n static partial void ModifyPneumaPvE_27524(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/27524\"><strong>Pneuma</strong></see> <i>PvE</i> (SGE) [27524] [Spell]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction PneumaPvE_27524 => _PneumaPvE_27524Creator.Value;\n private readonly Lazy<IBaseAction> _KardiaPvE_28119Creator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KardiaPvE_28119, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKardiaPvE_28119(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/28119\"><strong>Kardia</strong></see> <i>PvE</i> (SGE) [28119] [Ability]\r\n /// </summary>\r\n static partial void ModifyKardiaPvE_28119(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/28119\"><strong>Kardia</strong></see> <i>PvE</i> (SGE) [28119] [Ability]\r\n /// <para></para>\r\n /// </summary>\r\n public IBaseAction KardiaPvE_28119 => _KardiaPvE_28119Creator.Value;\n private readonly Lazy<IBaseAction> _DosisIiiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.DosisIiiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyDosisIiiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29256\"><strong>Dosis III</strong></see> <i>PvP</i> (SGE) [29256] [Spell]\r\n /// </summary>\r\n static partial void ModifyDosisIiiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29256\"><strong>Dosis III</strong></see> <i>PvP</i> (SGE) [29256] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 4,000.</para>\n /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para>\n /// <para>Cure Potency: 2,000</para>\r\n /// </summary>\r\n public IBaseAction DosisIiiPvP => _DosisIiiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EukrasianDosisIiiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EukrasianDosisIiiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEukrasianDosisIiiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29257\"><strong>Eukrasian Dosis III</strong></see> <i>PvP</i> (SGE) [29257] [Spell]\r\n /// </summary>\r\n static partial void ModifyEukrasianDosisIiiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29257\"><strong>Eukrasian Dosis III</strong></see> <i>PvP</i> (SGE) [29257] [Spell]\r\n /// <para>Deals unaspected damage over time.</para>\n /// <para>Potency: 4,000</para>\n /// <para>Duration: 15s</para>\n /// <para>Additional Effect: Grants Eukrasian Diagnosis to targets under the effect of Kardion granted by you</para>\n /// <para>Eukrasian Diagnosis Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 8,000 potency</para>\n /// <para>Duration: 15s</para>\n /// <para>Grants Addersting when barrier is completely absorbed.</para>\n /// <para>Duration: 10s</para>\n /// <para></para>\n /// <para>※Toxikon changes to Toxikon II while under the effect of Addersting.</para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction EukrasianDosisIiiPvP => _EukrasianDosisIiiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _EukrasiaPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.EukrasiaPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyEukrasiaPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29258\"><strong>Eukrasia</strong></see> <i>PvP</i> (SGE) [29258] [Spell]\r\n /// </summary>\r\n static partial void ModifyEukrasiaPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29258\"><strong>Eukrasia</strong></see> <i>PvP</i> (SGE) [29258] [Spell]\r\n /// <para>Upgrades Dosis III to Eukrasian Dosis III.</para>\n /// <para>Duration: 10s</para>\n /// <para>Effect expires upon executing Eukrasian Dosis III.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction EukrasiaPvP => _EukrasiaPvPCreator.Value;\n private readonly Lazy<IBaseAction> _PhlegmaIiiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PhlegmaIiiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPhlegmaIiiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29259\"><strong>Phlegma III</strong></see> <i>PvP</i> (SGE) [29259] [Spell]\r\n /// </summary>\r\n static partial void ModifyPhlegmaIiiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29259\"><strong>Phlegma III</strong></see> <i>PvP</i> (SGE) [29259] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 10,000 to target and all enemies nearby it.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction PhlegmaIiiPvP => _PhlegmaIiiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _PneumaPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.PneumaPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyPneumaPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29260\"><strong>Pneuma</strong></see> <i>PvP</i> (SGE) [29260] [Spell]\r\n /// </summary>\r\n static partial void ModifyPneumaPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29260\"><strong>Pneuma</strong></see> <i>PvP</i> (SGE) [29260] [Spell]\r\n /// <para>Deals unaspected damage with a potency of 12,000 to all enemies in a straight line before you.</para>\n /// <para>Additional Effect: Grants Haima and 4 stacks of Haimatinon to self and all party members within 20 yalms</para>\n /// <para>Haima Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 3,000 potency</para>\n /// <para>Duration: 10s</para>\n /// <para>When the barrier is completely absorbed, a stack of Haimatinon is consumed and a new barrier is applied.</para>\n /// <para>When the effect duration expires, a healing effect is then applied.</para>\n /// <para>Cure Potency: 3,000 per remaining stack of Haimatinon</para>\n /// <para>This action does not share a recast timer with any other actions.</para>\r\n /// </summary>\r\n public IBaseAction PneumaPvP => _PneumaPvPCreator.Value;\n private readonly Lazy<IBaseAction> _IcarusPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.IcarusPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyIcarusPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29261\"><strong>Icarus</strong></see> <i>PvP</i> (SGE) [29261] [Ability]\r\n /// </summary>\r\n static partial void ModifyIcarusPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29261\"><strong>Icarus</strong></see> <i>PvP</i> (SGE) [29261] [Ability]\r\n /// <para>Rush to a targeted enemy's or party member's location.</para>\n /// <para>Maximum Charges: 2</para>\n /// <para>Unable to cast if bound.</para>\r\n /// </summary>\r\n public IBaseAction IcarusPvP => _IcarusPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ToxikonPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ToxikonPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyToxikonPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29262\"><strong>Toxikon</strong></see> <i>PvP</i> (SGE) [29262] [Ability]\r\n /// </summary>\r\n static partial void ModifyToxikonPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29262\"><strong>Toxikon</strong></see> <i>PvP</i> (SGE) [29262] [Ability]\r\n /// <para>Deals unaspected damage with a potency of 2,000 to target and all enemies nearby it.</para>\n /// <para>Additional Effect: Increases target's damage taken by 10%</para>\n /// <para>Duration: 6s</para>\n /// <para>Maximum Charges: 2</para>\n /// <para></para>\n /// <para>※Action changes to Toxikon II while under the effect of Addersting.</para>\r\n /// </summary>\r\n public IBaseAction ToxikonPvP => _ToxikonPvPCreator.Value;\n private readonly Lazy<IBaseAction> _ToxikonIiPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.ToxikonIiPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyToxikonIiPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29263\"><strong>Toxikon II</strong></see> <i>PvP</i> (SGE) [29263] [Ability]\r\n /// </summary>\r\n static partial void ModifyToxikonIiPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29263\"><strong>Toxikon II</strong></see> <i>PvP</i> (SGE) [29263] [Ability]\r\n /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 8,000 for the first enemy, and 2,000 for all remaining enemies.</para>\n /// <para>Additional Effect: Increases target's damage taken by 10%</para>\n /// <para>Duration: 6s</para>\n /// <para>Can only be executed while under the effect of Addersting.</para>\n /// <para></para>\n /// <para>※This action cannot be assigned to a hotbar.</para>\r\n /// </summary>\r\n public IBaseAction ToxikonIiPvP => _ToxikonIiPvPCreator.Value;\n private readonly Lazy<IBaseAction> _KardiaPvPCreator = new(() => \r\n {\r\n IBaseAction action = new BaseAction(ActionID.KardiaPvP, false);\r\n LoadActionConfigAndSetting(ref action);\r\n \r\n var setting = action.Setting;\r\n ModifyKardiaPvP(ref setting);\r\n action.Setting = setting;\r\n \r\n return action;\r\n });\r\n \r\n /// <summary>\r\n /// Modify <see href=\"https://garlandtools.org/db/#action/29264\"><strong>Kardia</strong></see> <i>PvP</i> (SGE) [29264] [Ability]\r\n /// </summary>\r\n static partial void ModifyKardiaPvP(ref ActionSetting setting);\r\n \r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/29264\"><strong>Kardia</strong></see> <i>PvP</i> (SGE) [29264] [Ability]\r\n /// <para>Grants self the effect of Kardia and a selected party member or self the effect of Kardion, granting the additional effects of Dosis III and Eukrasian Dosis III when these spells are cast.</para>\r\n /// </summary>\r\n public IBaseAction KardiaPvP => _KardiaPvPCreator.Value;\r\n#endregion\r\n\r\n#region Traits\r\n private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(368));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50368\"><strong>Maim and Mend</strong></see> (SGE) [368]\r\n /// <para>Increases base action damage and HP restoration by 10%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(369));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50369\"><strong>Maim and Mend II</strong></see> (SGE) [369]\r\n /// <para>Increases base action damage and HP restoration by 30%.</para>\r\n /// </summary>\r\n public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AddersgallTraitCreator = new(() => new BaseTrait(370));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50370\"><strong>Addersgall</strong></see> (SGE) [370]\r\n /// <para>Grants 1 stack of Addersgall automatically every twenty seconds.</para>\n /// <para>Maximum Stacks: 3</para>\n /// <para>Can be charged outside of combat.</para>\r\n /// </summary>\r\n public IBaseTrait AddersgallTrait => _AddersgallTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SomanouticOathTraitCreator = new(() => new BaseTrait(371));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50371\"><strong>Somanoutic Oath</strong></see> (SGE) [371]\r\n /// <para>Increases the potency of Dosis to 250, Phlegma to 330, and Eukrasian Dosis to 35.</para>\r\n /// </summary>\r\n public IBaseTrait SomanouticOathTrait => _SomanouticOathTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _SomanouticOathIiTraitCreator = new(() => new BaseTrait(372));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50372\"><strong>Somanoutic Oath II</strong></see> (SGE) [372]\r\n /// <para>Increases the potency of Dosis to 300, Phlegma to 400, and Eukrasian Dosis to 40.</para>\r\n /// </summary>\r\n public IBaseTrait SomanouticOathIiTrait => _SomanouticOathIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _AdderstingTraitCreator = new(() => new BaseTrait(373));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50373\"><strong>Addersting</strong></see> (SGE) [373]\r\n /// <para>Grants 1 stack of Addersting when the barrier granted by Eukrasian Diagnosis to any party member or the barrier granted by Eukrasian Prognosis to self is completely absorbed.</para>\n /// <para>Maximum Stacks: 3</para>\r\n /// </summary>\r\n public IBaseTrait AdderstingTrait => _AdderstingTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _OffensiveMagicMasteryTraitCreator = new(() => new BaseTrait(374));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50374\"><strong>Offensive Magic Mastery</strong></see> (SGE) [374]\r\n /// <para>Upgrades Dosis to Dosis II, Phlegma to Phlegma II, and Eukrasian Dosis to Eukrasian Dosis II. Also increases the potency of Toxikon to 300.</para>\r\n /// </summary>\r\n public IBaseTrait OffensiveMagicMasteryTrait => _OffensiveMagicMasteryTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedKeracholeTraitCreator = new(() => new BaseTrait(375));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50375\"><strong>Enhanced Kerachole</strong></see> (SGE) [375]\r\n /// <para>Adds an additional effect to Kerachole that grants healing over time.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedKeracholeTrait => _EnhancedKeracholeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _OffensiveMagicMasteryIiTraitCreator = new(() => new BaseTrait(376));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50376\"><strong>Offensive Magic Mastery II</strong></see> (SGE) [376]\r\n /// <para>Upgrades Dosis II to Dosis III, Phlegma II to Phlegma III, Eukrasian Dosis II to Eukrasian Dosis III, Dyskrasia to Dyskrasia II, and Toxikon to Toxikon II.</para>\r\n /// </summary>\r\n public IBaseTrait OffensiveMagicMasteryIiTrait => _OffensiveMagicMasteryIiTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedHealingMagicTraitCreator = new(() => new BaseTrait(377));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50377\"><strong>Enhanced Healing Magic</strong></see> (SGE) [377]\r\n /// <para>Increases the healing potency of Diagnosis to 450 and Kardia to 170. Also increases the strength of barriers granted by Eukrasian Diagnosis to 180% the amount of HP restored, and Eukrasian Prognosis to 320% the amount of HP restored.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedHealingMagicTrait => _EnhancedHealingMagicTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _EnhancedZoeTraitCreator = new(() => new BaseTrait(378));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50378\"><strong>Enhanced Zoe</strong></see> (SGE) [378]\r\n /// <para>Reduces Zoe recast time to 90 seconds.</para>\r\n /// </summary>\r\n public IBaseTrait EnhancedZoeTrait => _EnhancedZoeTraitCreator.Value;\n private readonly Lazy<IBaseTrait> _PhysisMasteryTraitCreator = new(() => new BaseTrait(510));\r\n /// <summary>\r\n /// <see href=\"https://garlandtools.org/db/#action/50510\"><strong>Physis Mastery</strong></see> (SGE) [510]\r\n /// <para>Upgrades Physis to Physis II.</para>\r\n /// </summary>\r\n public IBaseTrait PhysisMasteryTrait => _PhysisMasteryTraitCreator.Value;\r\n#endregion\r\n}" + using ECommons.DalamudServices; +using ECommons.ExcelServices; +using RotationSolver.Basic.Actions; +using RotationSolver.Basic.Traits; + +namespace RotationSolver.Basic.Rotations.Basic; +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/paladin"><strong>Paladin</strong></see> +/// <br>Number of Actions: 46</br> +/// <br>Number of Traits: 15</br> +/// </summary> +public abstract partial class PaladinRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.PLD, Job.GLA }; + static PLDGauge JobGauge => Svc.Gauges.Get<PLDGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _FastBladePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FastBladePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFastBladePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/9"><strong>Fast Blade</strong></see> <i>PvE</i> (GLA PLD) [9] [Weaponskill] + /// </summary> + static partial void ModifyFastBladePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/9"><strong>Fast Blade</strong></see> <i>PvE</i> (GLA PLD) [9] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// </summary> + public IBaseAction FastBladePvE => _FastBladePvECreator.Value; + private readonly Lazy<IBaseAction> _RiotBladePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RiotBladePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRiotBladePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15"><strong>Riot Blade</strong></see> <i>PvE</i> (GLA PLD) [15] [Weaponskill] + /// </summary> + static partial void ModifyRiotBladePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15"><strong>Riot Blade</strong></see> <i>PvE</i> (GLA PLD) [15] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Fast Blade</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Restores MP</para> + /// </summary> + public IBaseAction RiotBladePvE => _RiotBladePvECreator.Value; + private readonly Lazy<IBaseAction> _ShieldBashPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShieldBashPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShieldBashPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16"><strong>Shield Bash</strong></see> <i>PvE</i> (GLA PLD) [16] [Weaponskill] + /// </summary> + static partial void ModifyShieldBashPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16"><strong>Shield Bash</strong></see> <i>PvE</i> (GLA PLD) [16] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 6s</para> + /// </summary> + public IBaseAction ShieldBashPvE => _ShieldBashPvECreator.Value; + private readonly Lazy<IBaseAction> _SentinelPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SentinelPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySentinelPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17"><strong>Sentinel</strong></see> <i>PvE</i> (GLA PLD) [17] [Ability] + /// </summary> + static partial void ModifySentinelPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17"><strong>Sentinel</strong></see> <i>PvE</i> (GLA PLD) [17] [Ability] + /// <para>Reduces damage taken by 30%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction SentinelPvE => _SentinelPvECreator.Value; + private readonly Lazy<IBaseAction> _FightOrFlightPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FightOrFlightPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFightOrFlightPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/20"><strong>Fight or Flight</strong></see> <i>PvE</i> (GLA PLD) [20] [Ability] + /// </summary> + static partial void ModifyFightOrFlightPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/20"><strong>Fight or Flight</strong></see> <i>PvE</i> (GLA PLD) [20] [Ability] + /// <para>Increases damage dealt by 25%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction FightOrFlightPvE => _FightOrFlightPvECreator.Value; + private readonly Lazy<IBaseAction> _RageOfHalonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RageOfHalonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRageOfHalonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/21"><strong>Rage of Halone</strong></see> <i>PvE</i> (GLA PLD) [21] [Weaponskill] + /// </summary> + static partial void ModifyRageOfHalonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/21"><strong>Rage of Halone</strong></see> <i>PvE</i> (GLA PLD) [21] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Combo Action: Riot Blade</para> + /// <para>Combo Potency: 330</para> + /// </summary> + public IBaseAction RageOfHalonePvE => _RageOfHalonePvECreator.Value; + private readonly Lazy<IBaseAction> _BulwarkPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BulwarkPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBulwarkPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/22"><strong>Bulwark</strong></see> <i>PvE</i> (PLD) [22] [Ability] + /// </summary> + static partial void ModifyBulwarkPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/22"><strong>Bulwark</strong></see> <i>PvE</i> (PLD) [22] [Ability] + /// <para>Block incoming attacks.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction BulwarkPvE => _BulwarkPvECreator.Value; + private readonly Lazy<IBaseAction> _CircleOfScornPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CircleOfScornPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCircleOfScornPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23"><strong>Circle of Scorn</strong></see> <i>PvE</i> (GLA PLD) [23] [Ability] + /// </summary> + static partial void ModifyCircleOfScornPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23"><strong>Circle of Scorn</strong></see> <i>PvE</i> (GLA PLD) [23] [Ability] + /// <para>Delivers an attack with a potency of 140 to all nearby enemies.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 30</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction CircleOfScornPvE => _CircleOfScornPvECreator.Value; + private readonly Lazy<IBaseAction> _ShieldLobPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShieldLobPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShieldLobPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24"><strong>Shield Lob</strong></see> <i>PvE</i> (GLA PLD) [24] [Weaponskill] + /// </summary> + static partial void ModifyShieldLobPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24"><strong>Shield Lob</strong></see> <i>PvE</i> (GLA PLD) [24] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 100.</para> + /// <para>Additional Effect: Increased enmity</para> + /// </summary> + public IBaseAction ShieldLobPvE => _ShieldLobPvECreator.Value; + private readonly Lazy<IBaseAction> _CoverPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CoverPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCoverPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/27"><strong>Cover</strong></see> <i>PvE</i> (PLD) [27] [Ability] + /// </summary> + static partial void ModifyCoverPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/27"><strong>Cover</strong></see> <i>PvE</i> (PLD) [27] [Ability] + /// <para>Take all damage intended for another party member as long as said member remains within 10 yalms.</para> + /// <para>Does not activate with certain attacks.</para> + /// <para>Duration: 12s</para> + /// <para>Oath Gauge Cost: 50</para> + /// </summary> + public IBaseAction CoverPvE => _CoverPvECreator.Value; + private readonly Lazy<IBaseAction> _IronWillPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IronWillPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIronWillPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/28"><strong>Iron Will</strong></see> <i>PvE</i> (GLA PLD) [28] [Ability] + /// </summary> + static partial void ModifyIronWillPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/28"><strong>Iron Will</strong></see> <i>PvE</i> (GLA PLD) [28] [Ability] + /// <para>Significantly increases enmity generation.</para> + /// <para>Effect ends upon reuse.</para> + /// </summary> + public IBaseAction IronWillPvE => _IronWillPvECreator.Value; + private readonly Lazy<IBaseAction> _SpiritsWithinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SpiritsWithinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySpiritsWithinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29"><strong>Spirits Within</strong></see> <i>PvE</i> (PLD) [29] [Ability] + /// </summary> + static partial void ModifySpiritsWithinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29"><strong>Spirits Within</strong></see> <i>PvE</i> (PLD) [29] [Ability] + /// <para>Delivers an attack with a potency of 270.</para> + /// <para>Additional Effect: Restores MP</para> + /// </summary> + public IBaseAction SpiritsWithinPvE => _SpiritsWithinPvECreator.Value; + private readonly Lazy<IBaseAction> _HallowedGroundPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HallowedGroundPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHallowedGroundPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/30"><strong>Hallowed Ground</strong></see> <i>PvE</i> (PLD) [30] [Ability] + /// </summary> + static partial void ModifyHallowedGroundPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/30"><strong>Hallowed Ground</strong></see> <i>PvE</i> (PLD) [30] [Ability] + /// <para>Renders you impervious to most attacks.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction HallowedGroundPvE => _HallowedGroundPvECreator.Value; + private readonly Lazy<IBaseAction> _GoringBladePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GoringBladePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGoringBladePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3538"><strong>Goring Blade</strong></see> <i>PvE</i> (PLD) [3538] [Weaponskill] + /// </summary> + static partial void ModifyGoringBladePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3538"><strong>Goring Blade</strong></see> <i>PvE</i> (PLD) [3538] [Weaponskill] + /// <para>Delivers an attack with a potency of 700.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction GoringBladePvE => _GoringBladePvECreator.Value; + private readonly Lazy<IBaseAction> _RoyalAuthorityPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RoyalAuthorityPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRoyalAuthorityPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3539"><strong>Royal Authority</strong></see> <i>PvE</i> (PLD) [3539] [Weaponskill] + /// </summary> + static partial void ModifyRoyalAuthorityPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3539"><strong>Royal Authority</strong></see> <i>PvE</i> (PLD) [3539] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Riot Blade</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Grants 3 stacks of Sword Oath</para> + /// <para>Duration: 30s</para> + /// <para>Combo Bonus: Grants Divine Might</para> + /// <para>Divine Might Effect: Allows next Holy Spirit or Holy Circle to be cast immediately with increased potency</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction RoyalAuthorityPvE => _RoyalAuthorityPvECreator.Value; + private readonly Lazy<IBaseAction> _DivineVeilPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DivineVeilPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDivineVeilPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3540"><strong>Divine Veil</strong></see> <i>PvE</i> (PLD) [3540] [Ability] + /// </summary> + static partial void ModifyDivineVeilPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3540"><strong>Divine Veil</strong></see> <i>PvE</i> (PLD) [3540] [Ability] + /// <para>Creates a barrier around self and all party members near you that absorbs damage equivalent to 10% of your maximum HP.</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Restores target's HP</para> + /// <para>Cure Potency: 400</para> + /// </summary> + public IBaseAction DivineVeilPvE => _DivineVeilPvECreator.Value; + private readonly Lazy<IBaseAction> _ClemencyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ClemencyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyClemencyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3541"><strong>Clemency</strong></see> <i>PvE</i> (PLD) [3541] [Spell] + /// </summary> + static partial void ModifyClemencyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3541"><strong>Clemency</strong></see> <i>PvE</i> (PLD) [3541] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 1,000</para> + /// <para>Additional Effect: Restores to self 50% of HP restored to target if target is a party member</para> + /// </summary> + public IBaseAction ClemencyPvE => _ClemencyPvECreator.Value; + private readonly Lazy<IBaseAction> _SheltronPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SheltronPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySheltronPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3542"><strong>Sheltron</strong></see> <i>PvE</i> (PLD) [3542] [Ability] + /// </summary> + static partial void ModifySheltronPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3542"><strong>Sheltron</strong></see> <i>PvE</i> (PLD) [3542] [Ability] + /// <para>Reduces damage taken by 15%.</para> + /// <para>Duration: s</para> + /// <para>Oath Gauge Cost: 50</para> + /// </summary> + public IBaseAction SheltronPvE => _SheltronPvECreator.Value; + private readonly Lazy<IBaseAction> _TotalEclipsePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TotalEclipsePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTotalEclipsePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7381"><strong>Total Eclipse</strong></see> <i>PvE</i> (GLA PLD) [7381] [Weaponskill] + /// </summary> + static partial void ModifyTotalEclipsePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7381"><strong>Total Eclipse</strong></see> <i>PvE</i> (GLA PLD) [7381] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// </summary> + public IBaseAction TotalEclipsePvE => _TotalEclipsePvECreator.Value; + private readonly Lazy<IBaseAction> _InterventionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InterventionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInterventionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7382"><strong>Intervention</strong></see> <i>PvE</i> (PLD) [7382] [Ability] + /// </summary> + static partial void ModifyInterventionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7382"><strong>Intervention</strong></see> <i>PvE</i> (PLD) [7382] [Ability] + /// <para>Reduces target party member's damage taken by 10%.</para> + /// <para>Duration: s</para> + /// <para>Additional Effect: Increases damage reduction by an additional 10% if Rampart or Sentinel are active</para> + /// <para>Additional Effect: Grants Knight's Resolve to target</para> + /// <para>Knight's Resolve Effect: Reduces damage taken by 10%</para> + /// <para>Duration: 4s</para> + /// <para>Additional Effect: Grants Knight's Benediction to target</para> + /// <para>Knight's Benediction Effect: Gradually restores HP</para> + /// <para>Cure Potency: 250</para> + /// <para>Duration: 12s</para> + /// <para>Oath Gauge Cost: 50</para> + /// </summary> + public IBaseAction InterventionPvE => _InterventionPvECreator.Value; + private readonly Lazy<IBaseAction> _RequiescatPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RequiescatPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRequiescatPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7383"><strong>Requiescat</strong></see> <i>PvE</i> (PLD) [7383] [Ability] + /// </summary> + static partial void ModifyRequiescatPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7383"><strong>Requiescat</strong></see> <i>PvE</i> (PLD) [7383] [Ability] + /// <para>Deals unaspected damage with a potency of 320.</para> + /// <para>Additional Effect: Grants 4 stacks of Requiescat</para> + /// <para>Requiescat Effect: Increases the potency of Holy Spirit, Holy Circle, and all Confiteor combo actionsHoly Spirit, Holy Circle, and ConfiteorHoly Spirit and Holy CircleHoly SpiritHoly SpiritHoly Spirit and Holy CircleHoly SpiritHoly SpiritHoly Spirit, Holy Circle, and ConfiteorHoly Spirit and Holy CircleHoly SpiritHoly SpiritHoly Spirit and Holy CircleHoly SpiritHoly Spirit and spells will require no cast time</para> + /// <para>Additional Effect: Grants Confiteor Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction RequiescatPvE => _RequiescatPvECreator.Value; + private readonly Lazy<IBaseAction> _HolySpiritPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HolySpiritPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHolySpiritPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7384"><strong>Holy Spirit</strong></see> <i>PvE</i> (PLD) [7384] [Spell] + /// </summary> + static partial void ModifyHolySpiritPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7384"><strong>Holy Spirit</strong></see> <i>PvE</i> (PLD) [7384] [Spell] + /// <para>Deals unaspected damage with a potency of .</para> + /// <para>Divine Might Potency: </para> + /// <para>Requiescat Potency: </para> + /// <para>The effect of Divine Might will be prioritized over Requiescat when under the effect of both.</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 400</para> + /// </summary> + public IBaseAction HolySpiritPvE => _HolySpiritPvECreator.Value; + private readonly Lazy<IBaseAction> _PassageOfArmsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PassageOfArmsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPassageOfArmsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7385"><strong>Passage of Arms</strong></see> <i>PvE</i> (PLD) [7385] [Ability] + /// </summary> + static partial void ModifyPassageOfArmsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7385"><strong>Passage of Arms</strong></see> <i>PvE</i> (PLD) [7385] [Ability] + /// <para>Increases block rate to 100% and creates a designated area in a cone behind you in which party members will only suffer 85% of all damage inflicted.</para> + /// <para>Duration: 18s</para> + /// <para>Effect ends upon using another action or moving (including facing a different direction).</para> + /// <para>Cancels auto-attack upon execution.</para> + /// </summary> + public IBaseAction PassageOfArmsPvE => _PassageOfArmsPvECreator.Value; + private readonly Lazy<IBaseAction> _ProminencePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ProminencePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyProminencePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16457"><strong>Prominence</strong></see> <i>PvE</i> (PLD) [16457] [Weaponskill] + /// </summary> + static partial void ModifyProminencePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16457"><strong>Prominence</strong></see> <i>PvE</i> (PLD) [16457] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Combo Action: Total Eclipse</para> + /// <para>Combo Potency: 170</para> + /// <para>Combo Bonus: Restores MP</para> + /// <para>Combo Bonus: Grants Divine Might</para> + /// <para>Divine Might Effect: Allows next Holy Spirit or Holy Circle to be cast immediately with increased potency</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction ProminencePvE => _ProminencePvECreator.Value; + private readonly Lazy<IBaseAction> _HolyCirclePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HolyCirclePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHolyCirclePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16458"><strong>Holy Circle</strong></see> <i>PvE</i> (PLD) [16458] [Spell] + /// </summary> + static partial void ModifyHolyCirclePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16458"><strong>Holy Circle</strong></see> <i>PvE</i> (PLD) [16458] [Spell] + /// <para>Deals unaspected damage with a potency of 100 to all nearby enemies.</para> + /// <para>Divine Might Potency: 200</para> + /// <para>Requiescat Potency: 300</para> + /// <para>The effect of Divine Might will be prioritized over Requiescat when under the effect of both.</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 400</para> + /// </summary> + public IBaseAction HolyCirclePvE => _HolyCirclePvECreator.Value; + private readonly Lazy<IBaseAction> _ConfiteorPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ConfiteorPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyConfiteorPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16459"><strong>Confiteor</strong></see> <i>PvE</i> (PLD) [16459] [Spell] + /// </summary> + static partial void ModifyConfiteorPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16459"><strong>Confiteor</strong></see> <i>PvE</i> (PLD) [16459] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 420 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Requiescat Potency: 920</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 400</para> + /// <para>Can only be executed while under the effect of Confiteor Ready. Effect fades upon execution.</para> + /// </summary> + public IBaseAction ConfiteorPvE => _ConfiteorPvECreator.Value; + private readonly Lazy<IBaseAction> _AtonementPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AtonementPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAtonementPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16460"><strong>Atonement</strong></see> <i>PvE</i> (PLD) [16460] [Weaponskill] + /// </summary> + static partial void ModifyAtonementPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16460"><strong>Atonement</strong></see> <i>PvE</i> (PLD) [16460] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Additional Effect: Restores MP</para> + /// <para>Can only be executed while under the effect of Sword Oath.</para> + /// </summary> + public IBaseAction AtonementPvE => _AtonementPvECreator.Value; + private readonly Lazy<IBaseAction> _IntervenePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IntervenePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIntervenePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16461"><strong>Intervene</strong></see> <i>PvE</i> (PLD) [16461] [Ability] + /// </summary> + static partial void ModifyIntervenePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16461"><strong>Intervene</strong></see> <i>PvE</i> (PLD) [16461] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 150.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction IntervenePvE => _IntervenePvECreator.Value; + private readonly Lazy<IBaseAction> _HolySheltronPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HolySheltronPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHolySheltronPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25746"><strong>Holy Sheltron</strong></see> <i>PvE</i> (PLD) [25746] [Ability] + /// </summary> + static partial void ModifyHolySheltronPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25746"><strong>Holy Sheltron</strong></see> <i>PvE</i> (PLD) [25746] [Ability] + /// <para>Reduces damage taken by 15%.</para> + /// <para>Duration: 8s</para> + /// <para>Additional Effect: Grants Knight's Resolve</para> + /// <para>Knight's Resolve Effect: Reduces damage taken by 15%</para> + /// <para>Duration: 4s</para> + /// <para>Additional Effect: Grants Knight's Benediction</para> + /// <para>Knight's Benediction Effect: Gradually restores HP</para> + /// <para>Cure Potency: 250</para> + /// <para>Duration: 12s</para> + /// <para>Oath Gauge Cost: 50</para> + /// </summary> + public IBaseAction HolySheltronPvE => _HolySheltronPvECreator.Value; + private readonly Lazy<IBaseAction> _ExpiacionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ExpiacionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyExpiacionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25747"><strong>Expiacion</strong></see> <i>PvE</i> (PLD) [25747] [Ability] + /// </summary> + static partial void ModifyExpiacionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25747"><strong>Expiacion</strong></see> <i>PvE</i> (PLD) [25747] [Ability] + /// <para>Delivers an attack to target and all enemies nearby it with a potency of 450 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Additional Effect: Restores MP</para> + /// </summary> + public IBaseAction ExpiacionPvE => _ExpiacionPvECreator.Value; + private readonly Lazy<IBaseAction> _BladeOfFaithPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BladeOfFaithPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBladeOfFaithPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25748"><strong>Blade of Faith</strong></see> <i>PvE</i> (PLD) [25748] [Spell] + /// </summary> + static partial void ModifyBladeOfFaithPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25748"><strong>Blade of Faith</strong></see> <i>PvE</i> (PLD) [25748] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Requiescat Potency: 720</para> + /// <para>Combo Action: Confiteor</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 400</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BladeOfFaithPvE => _BladeOfFaithPvECreator.Value; + private readonly Lazy<IBaseAction> _BladeOfTruthPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BladeOfTruthPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBladeOfTruthPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25749"><strong>Blade of Truth</strong></see> <i>PvE</i> (PLD) [25749] [Spell] + /// </summary> + static partial void ModifyBladeOfTruthPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25749"><strong>Blade of Truth</strong></see> <i>PvE</i> (PLD) [25749] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 320 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Requiescat Potency: 820</para> + /// <para>Combo Action: Blade of Faith</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 400</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BladeOfTruthPvE => _BladeOfTruthPvECreator.Value; + private readonly Lazy<IBaseAction> _BladeOfValorPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BladeOfValorPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBladeOfValorPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25750"><strong>Blade of Valor</strong></see> <i>PvE</i> (PLD) [25750] [Spell] + /// </summary> + static partial void ModifyBladeOfValorPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25750"><strong>Blade of Valor</strong></see> <i>PvE</i> (PLD) [25750] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 420 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Requiescat Potency: 920</para> + /// <para>Combo Action: Blade of Truth</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 400</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BladeOfValorPvE => _BladeOfValorPvECreator.Value; + private readonly Lazy<IBaseAction> _FastBladePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FastBladePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFastBladePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29058"><strong>Fast Blade</strong></see> <i>PvP</i> (PLD) [29058] [Weaponskill] + /// </summary> + static partial void ModifyFastBladePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29058"><strong>Fast Blade</strong></see> <i>PvP</i> (PLD) [29058] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FastBladePvP => _FastBladePvPCreator.Value; + private readonly Lazy<IBaseAction> _RiotBladePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RiotBladePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRiotBladePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29059"><strong>Riot Blade</strong></see> <i>PvP</i> (PLD) [29059] [Weaponskill] + /// </summary> + static partial void ModifyRiotBladePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29059"><strong>Riot Blade</strong></see> <i>PvP</i> (PLD) [29059] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Fast Blade</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RiotBladePvP => _RiotBladePvPCreator.Value; + private readonly Lazy<IBaseAction> _RoyalAuthorityPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RoyalAuthorityPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRoyalAuthorityPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29060"><strong>Royal Authority</strong></see> <i>PvP</i> (PLD) [29060] [Weaponskill] + /// </summary> + static partial void ModifyRoyalAuthorityPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29060"><strong>Royal Authority</strong></see> <i>PvP</i> (PLD) [29060] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Combo Action: Riot Blade</para> + /// <para>Additional Effect: Grants a stack of Sword Oath, up to a maximum of 3</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Royal Authority Combo changes to Atonement while under the effect of Sword Oath.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RoyalAuthorityPvP => _RoyalAuthorityPvPCreator.Value; + private readonly Lazy<IBaseAction> _AtonementPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AtonementPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAtonementPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29061"><strong>Atonement</strong></see> <i>PvP</i> (PLD) [29061] [Weaponskill] + /// </summary> + static partial void ModifyAtonementPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29061"><strong>Atonement</strong></see> <i>PvP</i> (PLD) [29061] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000.</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed while under the effect of Sword Oath.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AtonementPvP => _AtonementPvPCreator.Value; + private readonly Lazy<IBaseAction> _ShieldBashPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShieldBashPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShieldBashPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29064"><strong>Shield Bash</strong></see> <i>PvP</i> (PLD) [29064] [Ability] + /// </summary> + static partial void ModifyShieldBashPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29064"><strong>Shield Bash</strong></see> <i>PvP</i> (PLD) [29064] [Ability] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 3s</para> + /// <para>Additional Effect: Grants a stack of Sword Oath, up to a maximum of 3</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Royal Authority Combo changes to Atonement while under the effect of Sword Oath.</para> + /// </summary> + public IBaseAction ShieldBashPvP => _ShieldBashPvPCreator.Value; + private readonly Lazy<IBaseAction> _IntervenePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IntervenePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIntervenePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29065"><strong>Intervene</strong></see> <i>PvP</i> (PLD) [29065] [Ability] + /// </summary> + static partial void ModifyIntervenePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29065"><strong>Intervene</strong></see> <i>PvP</i> (PLD) [29065] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 2,000.</para> + /// <para>Additional Effect: Grants a stack of Sword Oath, up to a maximum of 3</para> + /// <para>Duration: 10s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※Royal Authority Combo changes to Atonement while under the effect of Sword Oath.</para> + /// </summary> + public IBaseAction IntervenePvP => _IntervenePvPCreator.Value; + private readonly Lazy<IBaseAction> _GuardianPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GuardianPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGuardianPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29066"><strong>Guardian</strong></see> <i>PvP</i> (PLD) [29066] [Ability] + /// </summary> + static partial void ModifyGuardianPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29066"><strong>Guardian</strong></see> <i>PvP</i> (PLD) [29066] [Ability] + /// <para>Rush to a target party member's side.</para> + /// <para>Additional Effect: Take all damage intended for the targeted party member</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed when member is closer than 10 yalms.</para> + /// <para>Cannot be executed while bound.</para> + /// <para>Has no effect on targets interacting with an object.</para> + /// </summary> + public IBaseAction GuardianPvP => _GuardianPvPCreator.Value; + private readonly Lazy<IBaseAction> _HolySheltronPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HolySheltronPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHolySheltronPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29067"><strong>Holy Sheltron</strong></see> <i>PvP</i> (PLD) [29067] [Ability] + /// </summary> + static partial void ModifyHolySheltronPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29067"><strong>Holy Sheltron</strong></see> <i>PvP</i> (PLD) [29067] [Ability] + /// <para>Grants Holy Sheltron and Knight's Resolve.</para> + /// <para>Holy Sheltron Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 12,000 potency</para> + /// <para>Duration: 5s</para> + /// <para>If the barrier is not absorbed and the effect duration expires, deals unaspected damage to all nearby enemies with a potency equal to the barrier's remaining potency.</para> + /// <para>Knight's Resolve Effect: Reduces damage taken by 20%</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Heavy +75%</para> + /// <para>Duration: 5s</para> + /// </summary> + public IBaseAction HolySheltronPvP => _HolySheltronPvPCreator.Value; + private readonly Lazy<IBaseAction> _ConfiteorPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ConfiteorPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyConfiteorPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29070"><strong>Confiteor</strong></see> <i>PvP</i> (PLD) [29070] [Spell] + /// </summary> + static partial void ModifyConfiteorPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29070"><strong>Confiteor</strong></see> <i>PvP</i> (PLD) [29070] [Spell] + /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Afflicts target with Sacred Claim</para> + /// <para>Sacred Claim Effect: Restores HP when successfully landing an attack on targets under this effect</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Duration: 10s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction ConfiteorPvP => _ConfiteorPvPCreator.Value; + private readonly Lazy<IBaseAction> _BladeOfFaithPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BladeOfFaithPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBladeOfFaithPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29071"><strong>Blade of Faith</strong></see> <i>PvP</i> (PLD) [29071] [Spell] + /// </summary> + static partial void ModifyBladeOfFaithPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29071"><strong>Blade of Faith</strong></see> <i>PvP</i> (PLD) [29071] [Spell] + /// <para>Deals unaspected damage with a potency of 6,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Potency is increased by 50% when target is under the effect of Sacred Claim</para> + /// <para>Additional Effect: Afflicts target with Sacred Claim</para> + /// <para>Sacred Claim Effect: Restores HP when successfully landing an attack on targets under this effect</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Blade of Faith Ready.</para> + /// <para></para> + /// <para>※Action changes to Blade of Truth upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BladeOfFaithPvP => _BladeOfFaithPvPCreator.Value; + private readonly Lazy<IBaseAction> _BladeOfTruthPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BladeOfTruthPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBladeOfTruthPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29072"><strong>Blade of Truth</strong></see> <i>PvP</i> (PLD) [29072] [Spell] + /// </summary> + static partial void ModifyBladeOfTruthPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29072"><strong>Blade of Truth</strong></see> <i>PvP</i> (PLD) [29072] [Spell] + /// <para>Deals unaspected damage with a potency of 7,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Potency is increased by 50% when target is under the effect of Sacred Claim</para> + /// <para>Combo Action: Blade of Faith</para> + /// <para>Additional Effect: Afflicts target with Sacred Claim</para> + /// <para>Sacred Claim Effect: Restores HP when successfully landing an attack on targets under this effect</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Action changes to Blade of Valor upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BladeOfTruthPvP => _BladeOfTruthPvPCreator.Value; + private readonly Lazy<IBaseAction> _BladeOfValorPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BladeOfValorPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBladeOfValorPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29073"><strong>Blade of Valor</strong></see> <i>PvP</i> (PLD) [29073] [Spell] + /// </summary> + static partial void ModifyBladeOfValorPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29073"><strong>Blade of Valor</strong></see> <i>PvP</i> (PLD) [29073] [Spell] + /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Potency is increased by 50% when target is under the effect of Sacred Claim</para> + /// <para>Combo Action: Blade of Truth</para> + /// <para>Additional Effect: Afflicts target with Sacred Claim</para> + /// <para>Sacred Claim Effect: Restores HP when successfully landing an attack on targets under this effect</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BladeOfValorPvP => _BladeOfValorPvPCreator.Value; + private readonly Lazy<IBaseAction> _ReleaseIronWillPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ReleaseIronWillPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyReleaseIronWillPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/32065"><strong>Release Iron Will</strong></see> <i>PvE</i> (GLA PLD) [32065] [Ability] + /// </summary> + static partial void ModifyReleaseIronWillPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/32065"><strong>Release Iron Will</strong></see> <i>PvE</i> (GLA PLD) [32065] [Ability] + /// <para>Cancels the effect of Iron Will.</para> + /// </summary> + public IBaseAction ReleaseIronWillPvE => _ReleaseIronWillPvECreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _DivineMagicMasteryTraitCreator = new(() => new BaseTrait(207)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50207"><strong>Divine Magic Mastery</strong></see> (PLD) [207] + /// <para>Halves MP cost for all spells while preventing casting interruptions via damage taken. Grants the following effects after successfully completing a combo with Royal Authority:</para> + /// <para>Combo Bonus: Grants Divine Might</para> + /// <para>Divine Might Effect: Allows next Holy Spirit or Holy Circle to be cast immediately with increased potency</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait DivineMagicMasteryTrait => _DivineMagicMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _OathMasteryTraitCreator = new(() => new BaseTrait(209)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50209"><strong>Oath Mastery</strong></see> (PLD) [209] + /// <para>Increases Oath Gauge by 5 each time an auto-attack lands.</para> + /// </summary> + public IBaseTrait OathMasteryTrait => _OathMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ChivalryTraitCreator = new(() => new BaseTrait(246)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50246"><strong>Chivalry</strong></see> (PLD) [246] + /// <para>Restores MP when using Riot Blade or Spirits Within.</para> + /// </summary> + public IBaseTrait ChivalryTrait => _ChivalryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RageOfHaloneMasteryTraitCreator = new(() => new BaseTrait(260)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50260"><strong>Rage of Halone Mastery</strong></see> (PLD) [260] + /// <para>Upgrades Rage of Halone to Royal Authority.</para> + /// </summary> + public IBaseTrait RageOfHaloneMasteryTrait => _RageOfHaloneMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedProminenceTraitCreator = new(() => new BaseTrait(261)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50261"><strong>Enhanced Prominence</strong></see> (PLD) [261] + /// <para>Grants the following effects after successfully completing a combo with Prominence:</para> + /// <para>Combo Bonus: Restores MP</para> + /// <para>Combo Bonus: Grants Divine Might</para> + /// <para>Divine Might Effect: Allows next Holy Spirit or Holy Circle to be cast immediately with increased potency</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait EnhancedProminenceTrait => _EnhancedProminenceTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedSheltronTraitCreator = new(() => new BaseTrait(262)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50262"><strong>Enhanced Sheltron</strong></see> (PLD) [262] + /// <para>Extends the duration of Sheltron to 6 seconds.</para> + /// </summary> + public IBaseTrait EnhancedSheltronTrait => _EnhancedSheltronTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedRequiescatTraitCreator = new(() => new BaseTrait(263)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50263"><strong>Enhanced Requiescat</strong></see> (PLD) [263] + /// <para>Grants the effect of Confiteor Ready upon landing Requiescat.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait EnhancedRequiescatTrait => _EnhancedRequiescatTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SwordOathTraitCreator = new(() => new BaseTrait(264)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50264"><strong>Sword Oath</strong></see> (PLD) [264] + /// <para>Grants three stacks of Sword Oath after successfully completing a combo with Royal Authority.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait SwordOathTrait => _SwordOathTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TankMasteryTraitCreator = new(() => new BaseTrait(317)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50317"><strong>Tank Mastery</strong></see> (GLA PLD) [317] + /// <para>Reduces damage taken by 20%. Furthermore, grants a bonus to maximum HP based on your vitality attribute, and a bonus to damage dealt based on your strength attribute.</para> + /// </summary> + public IBaseTrait TankMasteryTrait => _TankMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SheltronMasteryTraitCreator = new(() => new BaseTrait(412)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50412"><strong>Sheltron Mastery</strong></see> (PLD) [412] + /// <para>Upgrades Sheltron to Holy Sheltron.</para> + /// </summary> + public IBaseTrait SheltronMasteryTrait => _SheltronMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedInterventionTraitCreator = new(() => new BaseTrait(413)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50413"><strong>Enhanced Intervention</strong></see> (PLD) [413] + /// <para>Extends the duration of Intervention to 8 seconds.</para> + /// <para>Grants Knight's Resolve to target, reducing damage taken by 10%.</para> + /// <para>Duration: 4s</para> + /// <para>Grants Knight's Benediction to target, gradually restoring HP over time.</para> + /// <para>Cure Potency: 250</para> + /// <para>Duration: 12s</para> + /// </summary> + public IBaseTrait EnhancedInterventionTrait => _EnhancedInterventionTraitCreator.Value; + private readonly Lazy<IBaseTrait> _DivineMagicMasteryIiTraitCreator = new(() => new BaseTrait(414)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50414"><strong>Divine Magic Mastery II</strong></see> (PLD) [414] + /// <para>Adds a healing effect to Holy Spirit, Holy Circle, and Confiteor.</para> + /// <para>Cure Potency: 400</para> + /// </summary> + public IBaseTrait DivineMagicMasteryIiTrait => _DivineMagicMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SpiritsWithinMasteryTraitCreator = new(() => new BaseTrait(415)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50415"><strong>Spirits Within Mastery</strong></see> (PLD) [415] + /// <para>Upgrades Spirits Within to Expiacion.</para> + /// </summary> + public IBaseTrait SpiritsWithinMasteryTrait => _SpiritsWithinMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedDivineVeilTraitCreator = new(() => new BaseTrait(416)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50416"><strong>Enhanced Divine Veil</strong></see> (PLD) [416] + /// <para>Adds a healing effect to Divine Veil.</para> + /// <para>Cure Potency: 400</para> + /// </summary> + public IBaseTrait EnhancedDivineVeilTrait => _EnhancedDivineVeilTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(504)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50504"><strong>Melee Mastery</strong></see> (PLD) [504] + /// <para>Increases the potency of Fast Blade to 200, Riot Blade to 140, Royal Authority to 140, Holy Spirit to 350, and Atonement to 400.</para> + /// </summary> + public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/monk"><strong>Monk</strong></see> +/// <br>Number of Actions: 45</br> +/// <br>Number of Traits: 15</br> +/// </summary> +public abstract partial class MonkRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.MNK, Job.PGL }; + static MNKGauge JobGauge => Svc.Gauges.Get<MNKGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _BootshinePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BootshinePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBootshinePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/53"><strong>Bootshine</strong></see> <i>PvE</i> (PGL MNK) [53] [Weaponskill] + /// </summary> + static partial void ModifyBootshinePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/53"><strong>Bootshine</strong></see> <i>PvE</i> (PGL MNK) [53] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Leaden Fist Potency: </para> + /// <para>Opo-opo Form Bonus: Guarantees a critical hit</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para> + /// <para>Additional Effect: Changes form to raptor</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction BootshinePvE => _BootshinePvECreator.Value; + private readonly Lazy<IBaseAction> _TrueStrikePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TrueStrikePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTrueStrikePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/54"><strong>True Strike</strong></see> <i>PvE</i> (PGL MNK) [54] [Weaponskill] + /// </summary> + static partial void ModifyTrueStrikePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/54"><strong>True Strike</strong></see> <i>PvE</i> (PGL MNK) [54] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Can only be executed when in raptor form.</para> + /// <para>Additional Effect: Changes form to coeurl</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction TrueStrikePvE => _TrueStrikePvECreator.Value; + private readonly Lazy<IBaseAction> _SnapPunchPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SnapPunchPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySnapPunchPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/56"><strong>Snap Punch</strong></see> <i>PvE</i> (PGL MNK) [56] [Weaponskill] + /// </summary> + static partial void ModifySnapPunchPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/56"><strong>Snap Punch</strong></see> <i>PvE</i> (PGL MNK) [56] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para> when executed from a target's flank.</para> + /// <para>Can only be executed when in coeurl form.</para> + /// <para>Additional Effect: Changes form to opo-opo</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction SnapPunchPvE => _SnapPunchPvECreator.Value; + private readonly Lazy<IBaseAction> _TwinSnakesPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TwinSnakesPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTwinSnakesPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/61"><strong>Twin Snakes</strong></see> <i>PvE</i> (PGL MNK) [61] [Weaponskill] + /// </summary> + static partial void ModifyTwinSnakesPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/61"><strong>Twin Snakes</strong></see> <i>PvE</i> (PGL MNK) [61] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Can only be executed when in raptor form.</para> + /// <para>Additional Effect: Grants Disciplined Fist</para> + /// <para>Disciplined Fist Effect: Increases damage dealt by %</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Changes form to coeurl</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction TwinSnakesPvE => _TwinSnakesPvECreator.Value; + private readonly Lazy<IBaseAction> _ArmOfTheDestroyerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArmOfTheDestroyerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArmOfTheDestroyerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/62"><strong>Arm of the Destroyer</strong></see> <i>PvE</i> (PGL MNK) [62] [Weaponskill] + /// </summary> + static partial void ModifyArmOfTheDestroyerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/62"><strong>Arm of the Destroyer</strong></see> <i>PvE</i> (PGL MNK) [62] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby targets.</para> + /// <para>Opo-opo Form Potency: 110</para> + /// <para>Additional Effect: Changes form to raptor</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction ArmOfTheDestroyerPvE => _ArmOfTheDestroyerPvECreator.Value; + private readonly Lazy<IBaseAction> _MantraPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MantraPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMantraPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/65"><strong>Mantra</strong></see> <i>PvE</i> (PGL MNK) [65] [Ability] + /// </summary> + static partial void ModifyMantraPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/65"><strong>Mantra</strong></see> <i>PvE</i> (PGL MNK) [65] [Ability] + /// <para>Increases HP recovery via healing actions by 10% for self and nearby party members.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction MantraPvE => _MantraPvECreator.Value; + private readonly Lazy<IBaseAction> _DemolishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DemolishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDemolishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/66"><strong>Demolish</strong></see> <i>PvE</i> (PGL MNK) [66] [Weaponskill] + /// </summary> + static partial void ModifyDemolishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/66"><strong>Demolish</strong></see> <i>PvE</i> (PGL MNK) [66] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para> when executed from a target's rear.</para> + /// <para>Can only be executed when in coeurl form.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 70</para> + /// <para>Duration: 18s</para> + /// <para>Additional Effect: Changes form to opo-opo</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction DemolishPvE => _DemolishPvECreator.Value; + private readonly Lazy<IBaseAction> _PerfectBalancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PerfectBalancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPerfectBalancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/69"><strong>Perfect Balance</strong></see> <i>PvE</i> (MNK) [69] [Ability] + /// </summary> + static partial void ModifyPerfectBalancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/69"><strong>Perfect Balance</strong></see> <i>PvE</i> (MNK) [69] [Ability] + /// <para>Grants 3 stacks of Perfect Balance, each stack allowing the execution of a weaponskill that requires a certain form, without being in that form.</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Grants Opo-opo Chakra, Coeurl Chakra, or Raptor Chakra depending on the form required by actions executed</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed while in combat and when not under the effect of any Beast Chakra.Can only be executed while in combat.Can only be executed while in combat.</para> + /// </summary> + public IBaseAction PerfectBalancePvE => _PerfectBalancePvECreator.Value; + private readonly Lazy<IBaseAction> _RockbreakerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RockbreakerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRockbreakerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/70"><strong>Rockbreaker</strong></see> <i>PvE</i> (MNK) [70] [Weaponskill] + /// </summary> + static partial void ModifyRockbreakerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/70"><strong>Rockbreaker</strong></see> <i>PvE</i> (MNK) [70] [Weaponskill] + /// <para>Delivers an attack with a potency of 130 to all nearby enemies.</para> + /// <para>Can only be executed when in coeurl form.</para> + /// <para>Additional Effect: Changes form to opo-opo</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction RockbreakerPvE => _RockbreakerPvECreator.Value; + private readonly Lazy<IBaseAction> _DragonKickPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DragonKickPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDragonKickPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/74"><strong>Dragon Kick</strong></see> <i>PvE</i> (PGL MNK) [74] [Weaponskill] + /// </summary> + static partial void ModifyDragonKickPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/74"><strong>Dragon Kick</strong></see> <i>PvE</i> (PGL MNK) [74] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Opo-opo Form Bonus: Grants Leaden Fist</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Changes form to raptor</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction DragonKickPvE => _DragonKickPvECreator.Value; + private readonly Lazy<IBaseAction> _TornadoKickPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TornadoKickPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTornadoKickPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3543"><strong>Tornado Kick</strong></see> <i>PvE</i> (MNK) [3543] [Weaponskill] + /// </summary> + static partial void ModifyTornadoKickPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3543"><strong>Tornado Kick</strong></see> <i>PvE</i> (MNK) [3543] [Weaponskill] + /// <para>Delivers an attack to target and all enemies nearby it with a potency of 850 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para> + /// <para>Duration: 30s</para> + /// <para>Any additional effects associated with the executed action will also be applied.</para> + /// <para>Can only be executed while under the effect of Lunar Nadi and Solar Nadi, as well as three Beast Chakra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TornadoKickPvE => _TornadoKickPvECreator.Value; + private readonly Lazy<IBaseAction> _ElixirFieldPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ElixirFieldPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyElixirFieldPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3545"><strong>Elixir Field</strong></see> <i>PvE</i> (MNK) [3545] [Weaponskill] + /// </summary> + static partial void ModifyElixirFieldPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3545"><strong>Elixir Field</strong></see> <i>PvE</i> (MNK) [3545] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies with a potency of 600 for the first enemy, and 70% less for all remaining enemies.</para> + /// <para>Additional Effect: Opens the Lunar Nadi</para> + /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para> + /// <para>Duration: 30s</para> + /// <para>Any additional effects associated with the executed action will also be applied.</para> + /// <para>Can only be executed while under the effect of three of the same Beast Chakra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ElixirFieldPvE => _ElixirFieldPvECreator.Value; + private readonly Lazy<IBaseAction> _MeditationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MeditationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMeditationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3546"><strong>Meditation</strong></see> <i>PvE</i> (PGL MNK) [3546] [Ability] + /// </summary> + static partial void ModifyMeditationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3546"><strong>Meditation</strong></see> <i>PvE</i> (PGL MNK) [3546] [Ability] + /// <para>Opens a chakra. Up to five chakra can be opened at once.</para> + /// <para>Opens all five chakra when used outside of combat.</para> + /// <para>Triggers the cooldown of weaponskills upon execution.</para> + /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para> + /// <para></para> + /// <para>※Action changes to The Forbidden ChakraSteel PeakSteel Peak when all five chakra are open.</para> + /// </summary> + public IBaseAction MeditationPvE => _MeditationPvECreator.Value; + private readonly Lazy<IBaseAction> _TheForbiddenChakraPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheForbiddenChakraPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheForbiddenChakraPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3547"><strong>the Forbidden Chakra</strong></see> <i>PvE</i> (MNK) [3547] [Ability] + /// </summary> + static partial void ModifyTheForbiddenChakraPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3547"><strong>the Forbidden Chakra</strong></see> <i>PvE</i> (MNK) [3547] [Ability] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Can only be executed while in combat and under the effect of the Fifth Chakra. The five chakra close upon execution.</para> + /// <para>Shares a recast timer with EnlightenmentHowling FistHowling Fist.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheForbiddenChakraPvE => _TheForbiddenChakraPvECreator.Value; + private readonly Lazy<IBaseAction> _FormShiftPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FormShiftPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFormShiftPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/4262"><strong>Form Shift</strong></see> <i>PvE</i> (MNK) [4262] [Weaponskill] + /// </summary> + static partial void ModifyFormShiftPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/4262"><strong>Form Shift</strong></see> <i>PvE</i> (MNK) [4262] [Weaponskill] + /// <para>Grants Formless Fist to self, allowing the execution of a weaponskill that requires a certain form, without being in that form.</para> + /// <para>Duration: 30s</para> + /// <para>Any additional effects associated with the executed action will also be applied.</para> + /// </summary> + public IBaseAction FormShiftPvE => _FormShiftPvECreator.Value; + private readonly Lazy<IBaseAction> _RiddleOfEarthPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RiddleOfEarthPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRiddleOfEarthPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7394"><strong>Riddle of Earth</strong></see> <i>PvE</i> (MNK) [7394] [Ability] + /// </summary> + static partial void ModifyRiddleOfEarthPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7394"><strong>Riddle of Earth</strong></see> <i>PvE</i> (MNK) [7394] [Ability] + /// <para>Reduces damage taken by 20%.</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Grants Earth's Reply upon taking damage</para> + /// <para>Earth's Reply Effect: Gradually restores HP</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction RiddleOfEarthPvE => _RiddleOfEarthPvECreator.Value; + private readonly Lazy<IBaseAction> _RiddleOfFirePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RiddleOfFirePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRiddleOfFirePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7395"><strong>Riddle of Fire</strong></see> <i>PvE</i> (MNK) [7395] [Ability] + /// </summary> + static partial void ModifyRiddleOfFirePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7395"><strong>Riddle of Fire</strong></see> <i>PvE</i> (MNK) [7395] [Ability] + /// <para>Increases damage dealt by 15%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction RiddleOfFirePvE => _RiddleOfFirePvECreator.Value; + private readonly Lazy<IBaseAction> _BrotherhoodPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BrotherhoodPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBrotherhoodPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7396"><strong>Brotherhood</strong></see> <i>PvE</i> (MNK) [7396] [Ability] + /// </summary> + static partial void ModifyBrotherhoodPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7396"><strong>Brotherhood</strong></see> <i>PvE</i> (MNK) [7396] [Ability] + /// <para>Grants Brotherhood and Meditative Brotherhood to self and all nearby party members.</para> + /// <para>Brotherhood Effect: Increases damage dealt by 5%</para> + /// <para>Meditative Brotherhood Effect: 20% chance you open a chakra when party members under this effect successfully land a weaponskill or cast a spell</para> + /// <para>Chance is 100% when you successfully land a weaponskill or cast a spell while under the effect of Meditative Brotherhood.20% chance you open a chakra when you or party members under this effect successfully land a weaponskill or cast a spell20% chance you open a chakra when you or party members under this effect successfully land a weaponskill or cast a spell</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction BrotherhoodPvE => _BrotherhoodPvECreator.Value; + private readonly Lazy<IBaseAction> _FourpointFuryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FourpointFuryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFourpointFuryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16473"><strong>Four-point Fury</strong></see> <i>PvE</i> (MNK) [16473] [Weaponskill] + /// </summary> + static partial void ModifyFourpointFuryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16473"><strong>Four-point Fury</strong></see> <i>PvE</i> (MNK) [16473] [Weaponskill] + /// <para>Delivers an attack with a potency of 120 to all nearby enemies.</para> + /// <para>Can only be executed when in raptor form.</para> + /// <para>Additional Effect: Grants Disciplined Fist</para> + /// <para>Disciplined Fist Effect: Increases damage dealt by %</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Changes form to coeurl</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction FourpointFuryPvE => _FourpointFuryPvECreator.Value; + private readonly Lazy<IBaseAction> _EnlightenmentPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnlightenmentPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnlightenmentPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16474"><strong>Enlightenment</strong></see> <i>PvE</i> (MNK) [16474] [Ability] + /// </summary> + static partial void ModifyEnlightenmentPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16474"><strong>Enlightenment</strong></see> <i>PvE</i> (MNK) [16474] [Ability] + /// <para>Delivers an attack with a potency of 170 to all enemies in a straight line before you.</para> + /// <para>Can only be executed while in combat and under the effect of the Fifth Chakra. The five chakra close upon execution.</para> + /// <para>Shares a recast timer with The Forbidden Chakra.</para> + /// </summary> + public IBaseAction EnlightenmentPvE => _EnlightenmentPvECreator.Value; + private readonly Lazy<IBaseAction> _AnatmanPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AnatmanPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAnatmanPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16475"><strong>Anatman</strong></see> <i>PvE</i> (MNK) [16475] [Ability] + /// </summary> + static partial void ModifyAnatmanPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16475"><strong>Anatman</strong></see> <i>PvE</i> (MNK) [16475] [Ability] + /// <para>Extends the duration of Disciplined Fist and your present form to maximum and halts their expiration.</para> + /// <para>Duration: 30s</para> + /// <para>Cancels auto-attack upon execution. Effect ends upon using another action or moving (including facing a different direction).</para> + /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para> + /// </summary> + public IBaseAction AnatmanPvE => _AnatmanPvECreator.Value; + private readonly Lazy<IBaseAction> _SixsidedStarPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SixsidedStarPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySixsidedStarPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16476"><strong>Six-sided Star</strong></see> <i>PvE</i> (MNK) [16476] [Weaponskill] + /// </summary> + static partial void ModifySixsidedStarPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16476"><strong>Six-sided Star</strong></see> <i>PvE</i> (MNK) [16476] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Additional Effect: Increases movement speed</para> + /// <para>Duration: 5s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// </summary> + public IBaseAction SixsidedStarPvE => _SixsidedStarPvECreator.Value; + private readonly Lazy<IBaseAction> _SteelPeakPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SteelPeakPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySteelPeakPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25761"><strong>Steel Peak</strong></see> <i>PvE</i> (PGL MNK) [25761] [Ability] + /// </summary> + static partial void ModifySteelPeakPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25761"><strong>Steel Peak</strong></see> <i>PvE</i> (PGL MNK) [25761] [Ability] + /// <para>Delivers an attack with a potency of 180.</para> + /// <para>Can only be executed while in combat and under the effect of the Fifth Chakra. The five chakra close upon execution.</para> + /// <para>Shares a recast timer with Howling Fist.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SteelPeakPvE => _SteelPeakPvECreator.Value; + private readonly Lazy<IBaseAction> _ThunderclapPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThunderclapPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThunderclapPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25762"><strong>Thunderclap</strong></see> <i>PvE</i> (MNK) [25762] [Ability] + /// </summary> + static partial void ModifyThunderclapPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25762"><strong>Thunderclap</strong></see> <i>PvE</i> (MNK) [25762] [Ability] + /// <para>Rush to a targeted enemy's or party member's location.</para> + /// <para>Maximum Charges: </para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction ThunderclapPvE => _ThunderclapPvECreator.Value; + private readonly Lazy<IBaseAction> _HowlingFistPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HowlingFistPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHowlingFistPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25763"><strong>Howling Fist</strong></see> <i>PvE</i> (MNK) [25763] [Ability] + /// </summary> + static partial void ModifyHowlingFistPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25763"><strong>Howling Fist</strong></see> <i>PvE</i> (MNK) [25763] [Ability] + /// <para>Delivers an attack with a potency of 100 to all enemies in a straight line before you.</para> + /// <para>Can only be executed while in combat and under the effect of the Fifth Chakra. The five chakra close upon execution.</para> + /// <para>Shares a recast timer with The Forbidden ChakraSteel PeakSteel Peak.</para> + /// </summary> + public IBaseAction HowlingFistPvE => _HowlingFistPvECreator.Value; + private readonly Lazy<IBaseAction> _MasterfulBlitzPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MasterfulBlitzPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMasterfulBlitzPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25764"><strong>Masterful Blitz</strong></see> <i>PvE</i> (MNK) [25764] [Weaponskill] + /// </summary> + static partial void ModifyMasterfulBlitzPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25764"><strong>Masterful Blitz</strong></see> <i>PvE</i> (MNK) [25764] [Weaponskill] + /// <para>Strike the enemy with a technique fueled by the power of your Beast Chakra.</para> + /// <para>The technique used is determined by the number of different types of Beast Chakra opened.</para> + /// <para>1 Beast Chakra Type: Elixir Field</para> + /// <para>2 Beast Chakra Types: Celestial Revolution</para> + /// <para>3 Beast Chakra Types: Rising PhoenixFlint StrikeFlint Strike</para> + /// <para>3 Beast Chakra and Both Nadi: Phantom RushTornado KickTornado Kick</para> + /// </summary> + public IBaseAction MasterfulBlitzPvE => _MasterfulBlitzPvECreator.Value; + private readonly Lazy<IBaseAction> _CelestialRevolutionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CelestialRevolutionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCelestialRevolutionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25765"><strong>Celestial Revolution</strong></see> <i>PvE</i> (MNK) [25765] [Weaponskill] + /// </summary> + static partial void ModifyCelestialRevolutionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25765"><strong>Celestial Revolution</strong></see> <i>PvE</i> (MNK) [25765] [Weaponskill] + /// <para>Delivers an attack with a potency of 450.</para> + /// <para>Additional Effect: Opens the Lunar Nadi</para> + /// <para>If the Lunar Nadi is already open, opens the Solar Nadi instead.</para> + /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para> + /// <para>Duration: 30s</para> + /// <para>Any additional effects associated with the executed action will also be applied.</para> + /// <para>Can only be executed while under the effect of three Beast Chakra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CelestialRevolutionPvE => _CelestialRevolutionPvECreator.Value; + private readonly Lazy<IBaseAction> _RiddleOfWindPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RiddleOfWindPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRiddleOfWindPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25766"><strong>Riddle of Wind</strong></see> <i>PvE</i> (MNK) [25766] [Ability] + /// </summary> + static partial void ModifyRiddleOfWindPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25766"><strong>Riddle of Wind</strong></see> <i>PvE</i> (MNK) [25766] [Ability] + /// <para>Reduces auto-attack delay by 50%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction RiddleOfWindPvE => _RiddleOfWindPvECreator.Value; + private readonly Lazy<IBaseAction> _ShadowOfTheDestroyerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShadowOfTheDestroyerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShadowOfTheDestroyerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25767"><strong>Shadow of the Destroyer</strong></see> <i>PvE</i> (MNK) [25767] [Weaponskill] + /// </summary> + static partial void ModifyShadowOfTheDestroyerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25767"><strong>Shadow of the Destroyer</strong></see> <i>PvE</i> (MNK) [25767] [Weaponskill] + /// <para>Delivers an attack with a potency of 110 to all nearby enemies.</para> + /// <para>Opo-opo Form Bonus: Guarantees a critical hit</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para> + /// <para>Additional Effect: Changes form to raptor</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction ShadowOfTheDestroyerPvE => _ShadowOfTheDestroyerPvECreator.Value; + private readonly Lazy<IBaseAction> _RisingPhoenixPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RisingPhoenixPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRisingPhoenixPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25768"><strong>Rising Phoenix</strong></see> <i>PvE</i> (MNK) [25768] [Weaponskill] + /// </summary> + static partial void ModifyRisingPhoenixPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25768"><strong>Rising Phoenix</strong></see> <i>PvE</i> (MNK) [25768] [Weaponskill] + /// <para>Deals physical fire damage to all nearby enemies with a potency of 700 for the first enemy, and 70% less for all remaining enemies.</para> + /// <para>Additional Effect: Opens the Solar Nadi</para> + /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para> + /// <para>Duration: 30s</para> + /// <para>Any additional effects associated with the executed action will also be applied.</para> + /// <para>Can only be executed while under the effect of three distinct Beast Chakra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RisingPhoenixPvE => _RisingPhoenixPvECreator.Value; + private readonly Lazy<IBaseAction> _PhantomRushPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhantomRushPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhantomRushPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25769"><strong>Phantom Rush</strong></see> <i>PvE</i> (MNK) [25769] [Weaponskill] + /// </summary> + static partial void ModifyPhantomRushPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25769"><strong>Phantom Rush</strong></see> <i>PvE</i> (MNK) [25769] [Weaponskill] + /// <para>Delivers an attack to target and all enemies nearby it with a potency of 1,150 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para> + /// <para>Duration: 30s</para> + /// <para>Any additional effects associated with the executed action will also be applied.</para> + /// <para>Can only be executed while under the effect of Lunar Nadi and Solar Nadi, as well as three Beast Chakra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction PhantomRushPvE => _PhantomRushPvECreator.Value; + private readonly Lazy<IBaseAction> _FlintStrikePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlintStrikePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlintStrikePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25882"><strong>Flint Strike</strong></see> <i>PvE</i> (MNK) [25882] [Weaponskill] + /// </summary> + static partial void ModifyFlintStrikePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25882"><strong>Flint Strike</strong></see> <i>PvE</i> (MNK) [25882] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies with a potency of 600 for the first enemy, and 70% less for all remaining enemies.</para> + /// <para>Additional Effect: Opens the Solar Nadi</para> + /// <para>Additional Effect: Grants Formless Fist, allowing the execution of a weaponskill that requires a certain form, without being in that form</para> + /// <para>Duration: 30s</para> + /// <para>Any additional effects associated with the executed action will also be applied.</para> + /// <para>Can only be executed while under the effect of three distinct Beast Chakra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FlintStrikePvE => _FlintStrikePvECreator.Value; + private readonly Lazy<IBaseAction> _BootshinePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BootshinePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBootshinePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29472"><strong>Bootshine</strong></see> <i>PvP</i> (MNK) [29472] [Weaponskill] + /// </summary> + static partial void ModifyBootshinePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29472"><strong>Bootshine</strong></see> <i>PvP</i> (MNK) [29472] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BootshinePvP => _BootshinePvPCreator.Value; + private readonly Lazy<IBaseAction> _TrueStrikePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TrueStrikePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTrueStrikePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29473"><strong>True Strike</strong></see> <i>PvP</i> (MNK) [29473] [Weaponskill] + /// </summary> + static partial void ModifyTrueStrikePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29473"><strong>True Strike</strong></see> <i>PvP</i> (MNK) [29473] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Bootshine</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TrueStrikePvP => _TrueStrikePvPCreator.Value; + private readonly Lazy<IBaseAction> _SnapPunchPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SnapPunchPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySnapPunchPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29474"><strong>Snap Punch</strong></see> <i>PvP</i> (MNK) [29474] [Weaponskill] + /// </summary> + static partial void ModifySnapPunchPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29474"><strong>Snap Punch</strong></see> <i>PvP</i> (MNK) [29474] [Weaponskill] + /// <para>Delivers an attack with a potency of 6,000.</para> + /// <para>Combo Action: True Strike</para> + /// <para>Additional Effect: Extends Wind Resonance duration by 5s to a maximum of 15s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SnapPunchPvP => _SnapPunchPvPCreator.Value; + private readonly Lazy<IBaseAction> _DragonKickPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DragonKickPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDragonKickPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29475"><strong>Dragon Kick</strong></see> <i>PvP</i> (MNK) [29475] [Weaponskill] + /// </summary> + static partial void ModifyDragonKickPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29475"><strong>Dragon Kick</strong></see> <i>PvP</i> (MNK) [29475] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Combo Action: Snap Punch</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DragonKickPvP => _DragonKickPvPCreator.Value; + private readonly Lazy<IBaseAction> _TwinSnakesPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TwinSnakesPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTwinSnakesPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29476"><strong>Twin Snakes</strong></see> <i>PvP</i> (MNK) [29476] [Weaponskill] + /// </summary> + static partial void ModifyTwinSnakesPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29476"><strong>Twin Snakes</strong></see> <i>PvP</i> (MNK) [29476] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Dragon Kick</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TwinSnakesPvP => _TwinSnakesPvPCreator.Value; + private readonly Lazy<IBaseAction> _DemolishPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DemolishPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDemolishPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29477"><strong>Demolish</strong></see> <i>PvP</i> (MNK) [29477] [Weaponskill] + /// </summary> + static partial void ModifyDemolishPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29477"><strong>Demolish</strong></see> <i>PvP</i> (MNK) [29477] [Weaponskill] + /// <para>Delivers an attack with a potency of 6,000.</para> + /// <para>Combo Action: Twin Snakes</para> + /// <para>Additional Effect: Extends Wind Resonance duration by 5s to a maximum of 15s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DemolishPvP => _DemolishPvPCreator.Value; + private readonly Lazy<IBaseAction> _PhantomRushPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhantomRushPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhantomRushPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29478"><strong>Phantom Rush</strong></see> <i>PvP</i> (MNK) [29478] [Weaponskill] + /// </summary> + static partial void ModifyPhantomRushPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29478"><strong>Phantom Rush</strong></see> <i>PvP</i> (MNK) [29478] [Weaponskill] + /// <para>Delivers an attack with a potency of 12,000 to target and all enemies nearby it.</para> + /// <para>Combo Action: Demolish</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction PhantomRushPvP => _PhantomRushPvPCreator.Value; + private readonly Lazy<IBaseAction> _SixsidedStarPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SixsidedStarPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySixsidedStarPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29479"><strong>Six-sided Star</strong></see> <i>PvP</i> (MNK) [29479] [Ability] + /// </summary> + static partial void ModifySixsidedStarPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29479"><strong>Six-sided Star</strong></see> <i>PvP</i> (MNK) [29479] [Ability] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 2s</para> + /// <para>Additional Effect: Increases movement speed by 25%</para> + /// <para>Duration: 5s</para> + /// </summary> + public IBaseAction SixsidedStarPvP => _SixsidedStarPvPCreator.Value; + private readonly Lazy<IBaseAction> _EnlightenmentPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnlightenmentPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnlightenmentPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29480"><strong>Enlightenment</strong></see> <i>PvP</i> (MNK) [29480] [Weaponskill] + /// </summary> + static partial void ModifyEnlightenmentPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29480"><strong>Enlightenment</strong></see> <i>PvP</i> (MNK) [29480] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: 15-yalm knockback to first target</para> + /// <para>Also afflicts first target with Pressure Point if successfully knocked back.</para> + /// <para>Pressure Point Effect: Next weaponskill or Meteodrive used on target will deal additional damage with a potency of 8,000</para> + /// <para>Duration: 3s</para> + /// <para>Effect of Pressure Point expires upon dealing additional damage.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction EnlightenmentPvP => _EnlightenmentPvPCreator.Value; + private readonly Lazy<IBaseAction> _RisingPhoenixPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RisingPhoenixPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRisingPhoenixPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29481"><strong>Rising Phoenix</strong></see> <i>PvP</i> (MNK) [29481] [Ability] + /// </summary> + static partial void ModifyRisingPhoenixPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29481"><strong>Rising Phoenix</strong></see> <i>PvP</i> (MNK) [29481] [Ability] + /// <para>Delivers an attack with a potency of 3,000 to all nearby enemies.</para> + /// <para>Additional Effect: Grants Fire Resonance</para> + /// <para>Fire Resonance Effect: Increases damage dealt by next weaponskill by 50%</para> + /// <para>Duration: 10s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction RisingPhoenixPvP => _RisingPhoenixPvPCreator.Value; + private readonly Lazy<IBaseAction> _RiddleOfEarthPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RiddleOfEarthPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRiddleOfEarthPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29482"><strong>Riddle of Earth</strong></see> <i>PvP</i> (MNK) [29482] [Ability] + /// </summary> + static partial void ModifyRiddleOfEarthPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29482"><strong>Riddle of Earth</strong></see> <i>PvP</i> (MNK) [29482] [Ability] + /// <para>Grants Earth Resonance, changing Riddle of Earth to Earth's Reply, and allowing you to compile damage each time you are struck by an enemy.</para> + /// <para>Duration: 8s</para> + /// <para>Executing Earth's Reply deals physical damage to all nearby enemies and restores your HP.</para> + /// <para>Damage Potency: 2,000 plus 25% of compiled damage</para> + /// <para>Cure Potency: 4,000 plus 50% of compiled damage</para> + /// </summary> + public IBaseAction RiddleOfEarthPvP => _RiddleOfEarthPvPCreator.Value; + private readonly Lazy<IBaseAction> _EarthsReplyPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EarthsReplyPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEarthsReplyPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29483"><strong>Earth's Reply</strong></see> <i>PvP</i> (MNK) [29483] [Ability] + /// </summary> + static partial void ModifyEarthsReplyPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29483"><strong>Earth's Reply</strong></see> <i>PvP</i> (MNK) [29483] [Ability] + /// <para>Deals physical damage to all nearby enemies and restores your HP.</para> + /// <para>Damage Potency: 2,000 plus 25% of compiled damage</para> + /// <para>Cure Potency: 4,000 plus 50% of compiled damage</para> + /// <para>Can only be executed while under the effect of Earth Resonance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EarthsReplyPvP => _EarthsReplyPvPCreator.Value; + private readonly Lazy<IBaseAction> _ThunderclapPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThunderclapPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThunderclapPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29484"><strong>Thunderclap</strong></see> <i>PvP</i> (MNK) [29484] [Ability] + /// </summary> + static partial void ModifyThunderclapPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29484"><strong>Thunderclap</strong></see> <i>PvP</i> (MNK) [29484] [Ability] + /// <para>Rush to a targeted enemy's or party member's location.</para> + /// <para>Additional Effect: Grants Wind Resonance</para> + /// <para>Wind Resonance Effect: Reduces weaponskill recast time by 10%</para> + /// <para>Duration: 10s</para> + /// <para>If already under the effect of Wind Resonance, extends duration by 10s to a maximum of 15s.</para> + /// <para>Additional Effect: Creates a barrier around target party member that nullifies damage equivalent to a heal of 6,000 potency</para> + /// <para>If the target selected was an enemy, creates a barrier around self instead.</para> + /// <para>Duration: 5s</para> + /// <para>Maximum Charges: 3</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction ThunderclapPvP => _ThunderclapPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _DeepMeditationTraitCreator = new(() => new BaseTrait(160)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50160"><strong>Deep Meditation</strong></see> (MNK) [160] + /// <para>Grants an 80% chance that a chakra will open upon dealing critical damage with a weaponskill.</para> + /// </summary> + public IBaseTrait DeepMeditationTrait => _DeepMeditationTraitCreator.Value; + private readonly Lazy<IBaseTrait> _DeepMeditationIiTraitCreator = new(() => new BaseTrait(245)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50245"><strong>Deep Meditation II</strong></see> (MNK) [245] + /// <para>Guarantees that a chakra will open upon dealing critical damage with a weaponskill.</para> + /// </summary> + public IBaseTrait DeepMeditationIiTrait => _DeepMeditationIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _GreasedLightningTraitCreator = new(() => new BaseTrait(364)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50364"><strong>Greased Lightning</strong></see> (PGL MNK) [364] + /// <para>Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 5%.</para> + /// </summary> + public IBaseTrait GreasedLightningTrait => _GreasedLightningTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedGreasedLightningTraitCreator = new(() => new BaseTrait(365)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50365"><strong>Enhanced Greased Lightning</strong></see> (PGL MNK) [365] + /// <para>Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 10%.</para> + /// </summary> + public IBaseTrait EnhancedGreasedLightningTrait => _EnhancedGreasedLightningTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedGreasedLightningIiTraitCreator = new(() => new BaseTrait(366)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50366"><strong>Enhanced Greased Lightning II</strong></see> (MNK) [366] + /// <para>Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 15%.</para> + /// </summary> + public IBaseTrait EnhancedGreasedLightningIiTrait => _EnhancedGreasedLightningIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedGreasedLightningIiiTraitCreator = new(() => new BaseTrait(367)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50367"><strong>Enhanced Greased Lightning III</strong></see> (MNK) [367] + /// <para>Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 20%. Also improves Disciplined Fist's damage increase to 15%.</para> + /// </summary> + public IBaseTrait EnhancedGreasedLightningIiiTrait => _EnhancedGreasedLightningIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SteelPeakMasteryTraitCreator = new(() => new BaseTrait(428)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50428"><strong>Steel Peak Mastery</strong></see> (MNK) [428] + /// <para>Upgrades Steel Peak to The Forbidden Chakra.</para> + /// </summary> + public IBaseTrait SteelPeakMasteryTrait => _SteelPeakMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _HowlingFistMasteryTraitCreator = new(() => new BaseTrait(429)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50429"><strong>Howling Fist Mastery</strong></see> (MNK) [429] + /// <para>Upgrades Howling Fist to Enlightenment.</para> + /// </summary> + public IBaseTrait HowlingFistMasteryTrait => _HowlingFistMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ArmOfTheDestroyerMasteryTraitCreator = new(() => new BaseTrait(430)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50430"><strong>Arm of the Destroyer Mastery</strong></see> (MNK) [430] + /// <para>Upgrades Arm of the Destroyer to Shadow of the Destroyer.</para> + /// </summary> + public IBaseTrait ArmOfTheDestroyerMasteryTrait => _ArmOfTheDestroyerMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedThunderclapTraitCreator = new(() => new BaseTrait(431)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50431"><strong>Enhanced Thunderclap</strong></see> (MNK) [431] + /// <para>Allows a third charge of Thunderclap.</para> + /// </summary> + public IBaseTrait EnhancedThunderclapTrait => _EnhancedThunderclapTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedBrotherhoodTraitCreator = new(() => new BaseTrait(432)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50432"><strong>Enhanced Brotherhood</strong></see> (MNK) [432] + /// <para>Guarantees that a chakra will open when you are under the effect of Meditative Brotherhood and execute a weaponskill or cast a spell.</para> + /// </summary> + public IBaseTrait EnhancedBrotherhoodTrait => _EnhancedBrotherhoodTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedPerfectBalanceTraitCreator = new(() => new BaseTrait(433)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50433"><strong>Enhanced Perfect Balance</strong></see> (MNK) [433] + /// <para>When under the effect of Perfect Balance, grants Beast Chakra in accordance with the form normally required to execute weaponskills.</para> + /// <para>Weaponskills requiring opo-opo form grant Opo-opo Chakra.</para> + /// <para>Weaponskills requiring coeurl form grant Coeurl Chakra.</para> + /// <para>Weaponskills requiring raptor form grant Raptor Chakra.</para> + /// </summary> + public IBaseTrait EnhancedPerfectBalanceTrait => _EnhancedPerfectBalanceTraitCreator.Value; + private readonly Lazy<IBaseTrait> _FlintStrikeMasteryTraitCreator = new(() => new BaseTrait(512)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50512"><strong>Flint Strike Mastery</strong></see> (MNK) [512] + /// <para>Upgrades Flint Strike to Rising Phoenix.</para> + /// </summary> + public IBaseTrait FlintStrikeMasteryTrait => _FlintStrikeMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TornadoKickMasteryTraitCreator = new(() => new BaseTrait(513)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50513"><strong>Tornado Kick Mastery</strong></see> (MNK) [513] + /// <para>Upgrades Tornado Kick to Phantom Rush.</para> + /// </summary> + public IBaseTrait TornadoKickMasteryTrait => _TornadoKickMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(518)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50518"><strong>Melee Mastery</strong></see> (MNK) [518] + /// <para>Increases the potency of Bootshine to 210, True Strike to 300, Snap Punch to 250, Twin Snakes to 280, Demolish to 70, Dragon Kick to 320, The Forbidden Chakra to 340, and Six-sided Star to 550.</para> + /// </summary> + public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/warrior"><strong>Warrior</strong></see> +/// <br>Number of Actions: 40</br> +/// <br>Number of Traits: 15</br> +/// </summary> +public abstract partial class WarriorRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.WAR, Job.MRD }; + static WARGauge JobGauge => Svc.Gauges.Get<WARGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _HeavySwingPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeavySwingPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeavySwingPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/31"><strong>Heavy Swing</strong></see> <i>PvE</i> (MRD WAR) [31] [Weaponskill] + /// </summary> + static partial void ModifyHeavySwingPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/31"><strong>Heavy Swing</strong></see> <i>PvE</i> (MRD WAR) [31] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// </summary> + public IBaseAction HeavySwingPvE => _HeavySwingPvECreator.Value; + private readonly Lazy<IBaseAction> _MaimPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MaimPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMaimPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/37"><strong>Maim</strong></see> <i>PvE</i> (MRD WAR) [37] [Weaponskill] + /// </summary> + static partial void ModifyMaimPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/37"><strong>Maim</strong></see> <i>PvE</i> (MRD WAR) [37] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Heavy Swing</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Increases Beast Gauge by 10</para> + /// </summary> + public IBaseAction MaimPvE => _MaimPvECreator.Value; + private readonly Lazy<IBaseAction> _BerserkPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BerserkPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBerserkPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/38"><strong>Berserk</strong></see> <i>PvE</i> (MRD WAR) [38] [Ability] + /// </summary> + static partial void ModifyBerserkPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/38"><strong>Berserk</strong></see> <i>PvE</i> (MRD WAR) [38] [Ability] + /// <para>Grants 3 stacks of Berserk, each stack guaranteeing weaponskill attacks are critical and direct hits.</para> + /// <para>Increases damage dealt when under an effect that raises critical hit rate or direct hit rate.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Extends Surging Tempest duration by 10s to a maximum of 60s</para> + /// <para>Additional Effect: Extends Surging Tempest duration by 10s to a maximum of 60s</para> + /// </summary> + public IBaseAction BerserkPvE => _BerserkPvECreator.Value; + private readonly Lazy<IBaseAction> _ThrillOfBattlePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThrillOfBattlePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThrillOfBattlePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/40"><strong>Thrill of Battle</strong></see> <i>PvE</i> (MRD WAR) [40] [Ability] + /// </summary> + static partial void ModifyThrillOfBattlePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/40"><strong>Thrill of Battle</strong></see> <i>PvE</i> (MRD WAR) [40] [Ability] + /// <para>Increases maximum HP by 20% and restores the amount increased.</para> + /// <para>Additional Effect: Increases HP recovery via healing actions on self by 20%</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction ThrillOfBattlePvE => _ThrillOfBattlePvECreator.Value; + private readonly Lazy<IBaseAction> _OverpowerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OverpowerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOverpowerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/41"><strong>Overpower</strong></see> <i>PvE</i> (MRD WAR) [41] [Weaponskill] + /// </summary> + static partial void ModifyOverpowerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/41"><strong>Overpower</strong></see> <i>PvE</i> (MRD WAR) [41] [Weaponskill] + /// <para>Delivers an attack with a potency of 110 to all nearby enemies.</para> + /// </summary> + public IBaseAction OverpowerPvE => _OverpowerPvECreator.Value; + private readonly Lazy<IBaseAction> _StormsPathPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StormsPathPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStormsPathPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/42"><strong>Storm's Path</strong></see> <i>PvE</i> (MRD WAR) [42] [Weaponskill] + /// </summary> + static partial void ModifyStormsPathPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/42"><strong>Storm's Path</strong></see> <i>PvE</i> (MRD WAR) [42] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Maim</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Restores own HP</para> + /// <para>Cure Potency: 250</para> + /// <para>Combo Bonus: Increases Beast Gauge by 20</para> + /// </summary> + public IBaseAction StormsPathPvE => _StormsPathPvECreator.Value; + private readonly Lazy<IBaseAction> _HolmgangPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HolmgangPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHolmgangPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/43"><strong>Holmgang</strong></see> <i>PvE</i> (MRD WAR) [43] [Ability] + /// </summary> + static partial void ModifyHolmgangPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/43"><strong>Holmgang</strong></see> <i>PvE</i> (MRD WAR) [43] [Ability] + /// <para>Brace yourself for an enemy onslaught, preventing most attacks from reducing your HP to less than 1.</para> + /// <para>Duration: 10s</para> + /// <para>When a target is selected, halts their movement with chains.</para> + /// </summary> + public IBaseAction HolmgangPvE => _HolmgangPvECreator.Value; + private readonly Lazy<IBaseAction> _VengeancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VengeancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVengeancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/44"><strong>Vengeance</strong></see> <i>PvE</i> (MRD WAR) [44] [Ability] + /// </summary> + static partial void ModifyVengeancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/44"><strong>Vengeance</strong></see> <i>PvE</i> (MRD WAR) [44] [Ability] + /// <para>Reduces damage taken by 30% and delivers an attack with a potency of 55 every time you suffer physical damage.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction VengeancePvE => _VengeancePvECreator.Value; + private readonly Lazy<IBaseAction> _StormsEyePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StormsEyePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStormsEyePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/45"><strong>Storm's Eye</strong></see> <i>PvE</i> (MRD WAR) [45] [Weaponskill] + /// </summary> + static partial void ModifyStormsEyePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/45"><strong>Storm's Eye</strong></see> <i>PvE</i> (MRD WAR) [45] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Maim</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Grants Surging Tempest, increasing damage dealt by 10%</para> + /// <para>Duration: 30s</para> + /// <para>Extends Surging Tempest duration by 30s to a maximum of 60s.</para> + /// <para>Combo Bonus: Increases Beast Gauge by 10</para> + /// </summary> + public IBaseAction StormsEyePvE => _StormsEyePvECreator.Value; + private readonly Lazy<IBaseAction> _TomahawkPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TomahawkPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTomahawkPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/46"><strong>Tomahawk</strong></see> <i>PvE</i> (MRD WAR) [46] [Weaponskill] + /// </summary> + static partial void ModifyTomahawkPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/46"><strong>Tomahawk</strong></see> <i>PvE</i> (MRD WAR) [46] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 150.</para> + /// <para>Additional Effect: Increased enmity</para> + /// </summary> + public IBaseAction TomahawkPvE => _TomahawkPvECreator.Value; + private readonly Lazy<IBaseAction> _DefiancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DefiancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDefiancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/48"><strong>Defiance</strong></see> <i>PvE</i> (MRD WAR) [48] [Ability] + /// </summary> + static partial void ModifyDefiancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/48"><strong>Defiance</strong></see> <i>PvE</i> (MRD WAR) [48] [Ability] + /// <para>Significantly increases enmity generation.</para> + /// <para>Effect ends upon reuse.</para> + /// </summary> + public IBaseAction DefiancePvE => _DefiancePvECreator.Value; + private readonly Lazy<IBaseAction> _InnerBeastPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InnerBeastPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInnerBeastPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/49"><strong>Inner Beast</strong></see> <i>PvE</i> (WAR) [49] [Weaponskill] + /// </summary> + static partial void ModifyInnerBeastPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/49"><strong>Inner Beast</strong></see> <i>PvE</i> (WAR) [49] [Weaponskill] + /// <para>Delivers an attack with a potency of 330.</para> + /// <para>Beast Gauge Cost: 50</para> + /// </summary> + public IBaseAction InnerBeastPvE => _InnerBeastPvECreator.Value; + private readonly Lazy<IBaseAction> _SteelCyclonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SteelCyclonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySteelCyclonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/51"><strong>Steel Cyclone</strong></see> <i>PvE</i> (WAR) [51] [Weaponskill] + /// </summary> + static partial void ModifySteelCyclonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/51"><strong>Steel Cyclone</strong></see> <i>PvE</i> (WAR) [51] [Weaponskill] + /// <para>Delivers an attack with a potency of 170 to all nearby enemies.</para> + /// <para>Beast Gauge Cost: 50</para> + /// </summary> + public IBaseAction SteelCyclonePvE => _SteelCyclonePvECreator.Value; + private readonly Lazy<IBaseAction> _InfuriatePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InfuriatePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInfuriatePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/52"><strong>Infuriate</strong></see> <i>PvE</i> (WAR) [52] [Ability] + /// </summary> + static partial void ModifyInfuriatePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/52"><strong>Infuriate</strong></see> <i>PvE</i> (WAR) [52] [Ability] + /// <para>Increases Beast Gauge by 50.</para> + /// <para>Additional Effect: Grants Nascent Chaos</para> + /// <para>Duration: 30s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction InfuriatePvE => _InfuriatePvECreator.Value; + private readonly Lazy<IBaseAction> _FellCleavePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FellCleavePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFellCleavePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3549"><strong>Fell Cleave</strong></see> <i>PvE</i> (WAR) [3549] [Weaponskill] + /// </summary> + static partial void ModifyFellCleavePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3549"><strong>Fell Cleave</strong></see> <i>PvE</i> (WAR) [3549] [Weaponskill] + /// <para>Delivers an attack with a potency of 520.</para> + /// <para>Beast Gauge Cost: 50</para> + /// <para></para> + /// <para>※Action changes to Inner Chaos while under the effect of Nascent Chaos.</para> + /// </summary> + public IBaseAction FellCleavePvE => _FellCleavePvECreator.Value; + private readonly Lazy<IBaseAction> _DecimatePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DecimatePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDecimatePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3550"><strong>Decimate</strong></see> <i>PvE</i> (WAR) [3550] [Weaponskill] + /// </summary> + static partial void ModifyDecimatePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3550"><strong>Decimate</strong></see> <i>PvE</i> (WAR) [3550] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies with a potency of 200.</para> + /// <para>Beast Gauge Cost: 50</para> + /// <para></para> + /// <para>※Action changes to Chaotic Cyclone while under the effect of Nascent Chaos.</para> + /// </summary> + public IBaseAction DecimatePvE => _DecimatePvECreator.Value; + private readonly Lazy<IBaseAction> _RawIntuitionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RawIntuitionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRawIntuitionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3551"><strong>Raw Intuition</strong></see> <i>PvE</i> (WAR) [3551] [Ability] + /// </summary> + static partial void ModifyRawIntuitionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3551"><strong>Raw Intuition</strong></see> <i>PvE</i> (WAR) [3551] [Ability] + /// <para>Reduces damage taken by 10%.</para> + /// <para>Duration: 6s</para> + /// <para>Additional Effect: Restores HP with each weaponskill successfully delivered</para> + /// <para>Cure Potency: 400</para> + /// <para>Shares a recast timer with Nascent Flash.</para> + /// </summary> + public IBaseAction RawIntuitionPvE => _RawIntuitionPvECreator.Value; + private readonly Lazy<IBaseAction> _EquilibriumPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EquilibriumPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEquilibriumPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3552"><strong>Equilibrium</strong></see> <i>PvE</i> (WAR) [3552] [Ability] + /// </summary> + static partial void ModifyEquilibriumPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3552"><strong>Equilibrium</strong></see> <i>PvE</i> (WAR) [3552] [Ability] + /// <para>Restores own HP.</para> + /// <para>Cure Potency: 1,200</para> + /// <para>Additional Effect: Gradually restores HP</para> + /// <para>Cure Potency: 200</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction EquilibriumPvE => _EquilibriumPvECreator.Value; + private readonly Lazy<IBaseAction> _OnslaughtPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OnslaughtPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOnslaughtPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7386"><strong>Onslaught</strong></see> <i>PvE</i> (WAR) [7386] [Ability] + /// </summary> + static partial void ModifyOnslaughtPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7386"><strong>Onslaught</strong></see> <i>PvE</i> (WAR) [7386] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 150.</para> + /// <para>Maximum Charges: </para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction OnslaughtPvE => _OnslaughtPvECreator.Value; + private readonly Lazy<IBaseAction> _UpheavalPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.UpheavalPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyUpheavalPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7387"><strong>Upheaval</strong></see> <i>PvE</i> (WAR) [7387] [Ability] + /// </summary> + static partial void ModifyUpheavalPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7387"><strong>Upheaval</strong></see> <i>PvE</i> (WAR) [7387] [Ability] + /// <para>Delivers an attack with a potency of 400.</para> + /// <para>Shares a recast timer with Orogeny.</para> + /// </summary> + public IBaseAction UpheavalPvE => _UpheavalPvECreator.Value; + private readonly Lazy<IBaseAction> _ShakeItOffPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShakeItOffPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShakeItOffPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7388"><strong>Shake It Off</strong></see> <i>PvE</i> (WAR) [7388] [Ability] + /// </summary> + static partial void ModifyShakeItOffPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7388"><strong>Shake It Off</strong></see> <i>PvE</i> (WAR) [7388] [Ability] + /// <para>Creates a barrier around self and all nearby party members that absorbs damage totaling 15% of maximum HP.</para> + /// <para>Dispels Thrill of Battle, Vengeance, and BloodwhettingRaw IntuitionRaw Intuition, increasing damage absorbed by 2% for each effect removed. </para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Gradually restores HP</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Restores target's HP</para> + /// <para>Cure Potency: 300</para> + /// </summary> + public IBaseAction ShakeItOffPvE => _ShakeItOffPvECreator.Value; + private readonly Lazy<IBaseAction> _InnerReleasePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InnerReleasePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInnerReleasePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7389"><strong>Inner Release</strong></see> <i>PvE</i> (WAR) [7389] [Ability] + /// </summary> + static partial void ModifyInnerReleasePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7389"><strong>Inner Release</strong></see> <i>PvE</i> (WAR) [7389] [Ability] + /// <para>Grants 3 stacks of Inner Release, each stack allowing the use of Fell Cleave or Decimate without cost and guaranteeing they are critical and direct hits.</para> + /// <para>Increases damage dealt when under an effect that raises critical hit rate or direct hit rate.</para> + /// <para>Additional Effect: Grants Inner Strength, nullifying Stun, Sleep, Bind, Heavy, and most knockback and draw-in effects</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Extends Surging Tempest duration by 10s to a maximum of 60s</para> + /// <para>Additional Effect: Grants Primal Rend Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction InnerReleasePvE => _InnerReleasePvECreator.Value; + private readonly Lazy<IBaseAction> _MythrilTempestPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MythrilTempestPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMythrilTempestPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16462"><strong>Mythril Tempest</strong></see> <i>PvE</i> (WAR) [16462] [Weaponskill] + /// </summary> + static partial void ModifyMythrilTempestPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16462"><strong>Mythril Tempest</strong></see> <i>PvE</i> (WAR) [16462] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Combo Action: Overpower</para> + /// <para>Combo Potency: 150</para> + /// <para>Combo Bonus: Grants Surging Tempest, increasing damage dealt by 10%</para> + /// <para>Duration: 30s</para> + /// <para>Extends Surging Tempest duration by 30s to a maximum of 60s.</para> + /// <para>Combo Bonus: Increases Beast Gauge by 20</para> + /// </summary> + public IBaseAction MythrilTempestPvE => _MythrilTempestPvECreator.Value; + private readonly Lazy<IBaseAction> _ChaoticCyclonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChaoticCyclonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChaoticCyclonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16463"><strong>Chaotic Cyclone</strong></see> <i>PvE</i> (WAR) [16463] [Weaponskill] + /// </summary> + static partial void ModifyChaoticCyclonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16463"><strong>Chaotic Cyclone</strong></see> <i>PvE</i> (WAR) [16463] [Weaponskill] + /// <para>Delivers a critical direct hit with a potency of 320 to all nearby enemies.</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate or direct hit rate.</para> + /// <para>Additional Effect: Reduces the recast time of Infuriate by 5 seconds</para> + /// <para>Beast Gauge Cost: 50</para> + /// <para>Can only be executed while under the effect of Nascent Chaos. Effect fades upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ChaoticCyclonePvE => _ChaoticCyclonePvECreator.Value; + private readonly Lazy<IBaseAction> _NascentFlashPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NascentFlashPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNascentFlashPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16464"><strong>Nascent Flash</strong></see> <i>PvE</i> (WAR) [16464] [Ability] + /// </summary> + static partial void ModifyNascentFlashPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16464"><strong>Nascent Flash</strong></see> <i>PvE</i> (WAR) [16464] [Ability] + /// <para>Grants Nascent Flash to self and Nascent Glint to target party member.</para> + /// <para>Nascent Flash Effect: Restores HP with each weaponskill successfully delivered</para> + /// <para>Cure Potency: 400</para> + /// <para>Nascent Glint Effect: Restores HP equaling 100% of that recovered by Nascent Flash while also reducing damage taken by 10%</para> + /// <para>Duration: s</para> + /// <para>Additional Effect: Grants Stem the Flow to target, reducing damage taken by 10%</para> + /// <para>Duration: 4s</para> + /// <para>Additional Effect: Grants Stem the Tide to target, nullifying damage equivalent to a heal of 400 potency</para> + /// <para>Duration: 20s</para> + /// <para>Shares a recast timer with BloodwhettingRaw IntuitionRaw Intuition.</para> + /// </summary> + public IBaseAction NascentFlashPvE => _NascentFlashPvECreator.Value; + private readonly Lazy<IBaseAction> _InnerChaosPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InnerChaosPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInnerChaosPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16465"><strong>Inner Chaos</strong></see> <i>PvE</i> (WAR) [16465] [Weaponskill] + /// </summary> + static partial void ModifyInnerChaosPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16465"><strong>Inner Chaos</strong></see> <i>PvE</i> (WAR) [16465] [Weaponskill] + /// <para>Delivers a critical direct hit with a potency of 660.</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate or direct hit rate.</para> + /// <para>Additional Effect: Reduces the recast time of Infuriate by 5 seconds</para> + /// <para>Beast Gauge Cost: 50</para> + /// <para>Can only be executed while under the effect of Nascent Chaos. Effect fades upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction InnerChaosPvE => _InnerChaosPvECreator.Value; + private readonly Lazy<IBaseAction> _BloodwhettingPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodwhettingPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodwhettingPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25751"><strong>Bloodwhetting</strong></see> <i>PvE</i> (WAR) [25751] [Ability] + /// </summary> + static partial void ModifyBloodwhettingPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25751"><strong>Bloodwhetting</strong></see> <i>PvE</i> (WAR) [25751] [Ability] + /// <para>Reduces damage taken by 10%.</para> + /// <para>Duration: 8s</para> + /// <para>Additional Effect: Restores HP with each weaponskill successfully delivered</para> + /// <para>Cure Potency: 400</para> + /// <para>Additional Effect: Grants Stem the Flow</para> + /// <para>Stem the Flow Effect: Reduces damage taken by 10%</para> + /// <para>Duration: 4s</para> + /// <para>Additional Effect: Grants Stem the Tide</para> + /// <para>Stem the Tide Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 400 potency</para> + /// <para>Duration: 20s</para> + /// <para>Shares a recast timer with Nascent Flash.</para> + /// </summary> + public IBaseAction BloodwhettingPvE => _BloodwhettingPvECreator.Value; + private readonly Lazy<IBaseAction> _OrogenyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OrogenyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOrogenyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25752"><strong>Orogeny</strong></see> <i>PvE</i> (WAR) [25752] [Ability] + /// </summary> + static partial void ModifyOrogenyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25752"><strong>Orogeny</strong></see> <i>PvE</i> (WAR) [25752] [Ability] + /// <para>Delivers an attack with a potency of 150 to all nearby enemies.</para> + /// <para>Shares a recast timer with Upheaval.</para> + /// </summary> + public IBaseAction OrogenyPvE => _OrogenyPvECreator.Value; + private readonly Lazy<IBaseAction> _PrimalRendPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PrimalRendPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPrimalRendPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25753"><strong>Primal Rend</strong></see> <i>PvE</i> (WAR) [25753] [Weaponskill] + /// </summary> + static partial void ModifyPrimalRendPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25753"><strong>Primal Rend</strong></see> <i>PvE</i> (WAR) [25753] [Weaponskill] + /// <para>Jumps to the target and delivers a critical direct hit to target and all enemies nearby it with a potency of 700 for the first enemy, and 70% less for all remaining enemies.</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate or direct hit rate.</para> + /// <para>Stacks of Inner Release are not consumed upon execution.</para> + /// <para>Can only be executed while under the effect of Primal Rend Ready, granted by Inner Release.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction PrimalRendPvE => _PrimalRendPvECreator.Value; + private readonly Lazy<IBaseAction> _HeavySwingPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeavySwingPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeavySwingPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29074"><strong>Heavy Swing</strong></see> <i>PvP</i> (WAR) [29074] [Weaponskill] + /// </summary> + static partial void ModifyHeavySwingPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29074"><strong>Heavy Swing</strong></see> <i>PvP</i> (WAR) [29074] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HeavySwingPvP => _HeavySwingPvPCreator.Value; + private readonly Lazy<IBaseAction> _MaimPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MaimPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMaimPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29075"><strong>Maim</strong></see> <i>PvP</i> (WAR) [29075] [Weaponskill] + /// </summary> + static partial void ModifyMaimPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29075"><strong>Maim</strong></see> <i>PvP</i> (WAR) [29075] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Heavy Swing</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction MaimPvP => _MaimPvPCreator.Value; + private readonly Lazy<IBaseAction> _StormsPathPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StormsPathPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStormsPathPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29076"><strong>Storm's Path</strong></see> <i>PvP</i> (WAR) [29076] [Weaponskill] + /// </summary> + static partial void ModifyStormsPathPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29076"><strong>Storm's Path</strong></see> <i>PvP</i> (WAR) [29076] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Combo Action: Maim</para> + /// <para>Additional Effect: Absorbs 100% of damage dealt as HP</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction StormsPathPvP => _StormsPathPvPCreator.Value; + private readonly Lazy<IBaseAction> _FellCleavePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FellCleavePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFellCleavePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29078"><strong>Fell Cleave</strong></see> <i>PvP</i> (WAR) [29078] [Weaponskill] + /// </summary> + static partial void ModifyFellCleavePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29078"><strong>Fell Cleave</strong></see> <i>PvP</i> (WAR) [29078] [Weaponskill] + /// <para>Delivers an attack with a potency of 12,000.</para> + /// <para>Can only be executed while under the effect of Inner Release.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FellCleavePvP => _FellCleavePvPCreator.Value; + private readonly Lazy<IBaseAction> _OnslaughtPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OnslaughtPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOnslaughtPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29079"><strong>Onslaught</strong></see> <i>PvP</i> (WAR) [29079] [Ability] + /// </summary> + static partial void ModifyOnslaughtPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29079"><strong>Onslaught</strong></see> <i>PvP</i> (WAR) [29079] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 500.</para> + /// <para>Potency increases up to 5,000 as HP nears maximum.</para> + /// <para>Consumes 10% of current HP when executed.</para> + /// <para>Additional Effect: Increases target's damage taken by 10%</para> + /// <para>Duration: 10s</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction OnslaughtPvP => _OnslaughtPvPCreator.Value; + private readonly Lazy<IBaseAction> _OrogenyPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OrogenyPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOrogenyPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29080"><strong>Orogeny</strong></see> <i>PvP</i> (WAR) [29080] [Ability] + /// </summary> + static partial void ModifyOrogenyPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29080"><strong>Orogeny</strong></see> <i>PvP</i> (WAR) [29080] [Ability] + /// <para>Delivers an attack with a potency of 1,000 to all nearby enemies.</para> + /// <para>Potency increases up to 10,000 as HP nears maximum.</para> + /// <para>Consumes 10% of current HP when executed.</para> + /// <para>Additional Effect: Reduces target's damage dealt by 10%</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction OrogenyPvP => _OrogenyPvPCreator.Value; + private readonly Lazy<IBaseAction> _BlotaPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlotaPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlotaPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29081"><strong>Blota</strong></see> <i>PvP</i> (WAR) [29081] [Ability] + /// </summary> + static partial void ModifyBlotaPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29081"><strong>Blota</strong></see> <i>PvP</i> (WAR) [29081] [Ability] + /// <para>Instantly draws target to your side.</para> + /// <para>Additional Effect: Heavy +75%</para> + /// <para>Duration: 3s</para> + /// </summary> + public IBaseAction BlotaPvP => _BlotaPvPCreator.Value; + private readonly Lazy<IBaseAction> _BloodwhettingPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodwhettingPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodwhettingPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29082"><strong>Bloodwhetting</strong></see> <i>PvP</i> (WAR) [29082] [Ability] + /// </summary> + static partial void ModifyBloodwhettingPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29082"><strong>Bloodwhetting</strong></see> <i>PvP</i> (WAR) [29082] [Ability] + /// <para>Grants Bloodwhetting, Stem the Tide, and Nascent Chaos.</para> + /// <para>Bloodwhetting Effect: Converts 100% of weaponskill damage dealt into HP</para> + /// <para>Duration: 10s</para> + /// <para>Stem the Tide Effect: Creates a barrier around self that absorbs damage totaling 10% of your maximum HP</para> + /// <para>Duration: 10s</para> + /// <para>Nascent Chaos Effect: Bloodwhetting changes to Chaotic Cyclone</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction BloodwhettingPvP => _BloodwhettingPvPCreator.Value; + private readonly Lazy<IBaseAction> _PrimalRendPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PrimalRendPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPrimalRendPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29084"><strong>Primal Rend</strong></see> <i>PvP</i> (WAR) [29084] [Weaponskill] + /// </summary> + static partial void ModifyPrimalRendPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29084"><strong>Primal Rend</strong></see> <i>PvP</i> (WAR) [29084] [Weaponskill] + /// <para>Delivers a jumping physical attack to target and all enemies nearby it with a potency of 8,000.</para> + /// <para>Inner Release Potency: 16,000</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 2s</para> + /// <para>Cannot be executed while bound.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction PrimalRendPvP => _PrimalRendPvPCreator.Value; + private readonly Lazy<IBaseAction> _ChaoticCyclonePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChaoticCyclonePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChaoticCyclonePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29736"><strong>Chaotic Cyclone</strong></see> <i>PvP</i> (WAR) [29736] [Weaponskill] + /// </summary> + static partial void ModifyChaoticCyclonePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29736"><strong>Chaotic Cyclone</strong></see> <i>PvP</i> (WAR) [29736] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all nearby enemies.</para> + /// <para>Inner Release Potency: 16,000</para> + /// <para>Can only be executed while under the effect of Nascent Chaos.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ChaoticCyclonePvP => _ChaoticCyclonePvPCreator.Value; + private readonly Lazy<IBaseAction> _ReleaseDefiancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ReleaseDefiancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyReleaseDefiancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/32066"><strong>Release Defiance</strong></see> <i>PvE</i> (MRD WAR) [32066] [Ability] + /// </summary> + static partial void ModifyReleaseDefiancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/32066"><strong>Release Defiance</strong></see> <i>PvE</i> (MRD WAR) [32066] [Ability] + /// <para>Cancels the effect of Defiance.</para> + /// </summary> + public IBaseAction ReleaseDefiancePvE => _ReleaseDefiancePvECreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _EnhancedInfuriateTraitCreator = new(() => new BaseTrait(157)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50157"><strong>Enhanced Infuriate</strong></see> (WAR) [157] + /// <para>Reduces Infuriate recast time by 5 seconds upon landing Inner Beast, Steel Cyclone, Fell Cleave, or Decimate on most targets.</para> + /// </summary> + public IBaseTrait EnhancedInfuriateTrait => _EnhancedInfuriateTraitCreator.Value; + private readonly Lazy<IBaseTrait> _BerserkMasteryTraitCreator = new(() => new BaseTrait(218)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50218"><strong>Berserk Mastery</strong></see> (WAR) [218] + /// <para>Upgrades Berserk to Inner Release.</para> + /// </summary> + public IBaseTrait BerserkMasteryTrait => _BerserkMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TheBeastWithinTraitCreator = new(() => new BaseTrait(249)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50249"><strong>The Beast Within</strong></see> (WAR) [249] + /// <para>Increases Beast Gauge when landing Maim or Storm's Path in a combo.</para> + /// </summary> + public IBaseTrait TheBeastWithinTrait => _TheBeastWithinTraitCreator.Value; + private readonly Lazy<IBaseTrait> _InnerBeastMasteryTraitCreator = new(() => new BaseTrait(265)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50265"><strong>Inner Beast Mastery</strong></see> (WAR) [265] + /// <para>Upgrades Inner Beast to Fell Cleave.</para> + /// </summary> + public IBaseTrait InnerBeastMasteryTrait => _InnerBeastMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SteelCycloneMasteryTraitCreator = new(() => new BaseTrait(266)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50266"><strong>Steel Cyclone Mastery</strong></see> (WAR) [266] + /// <para>Upgrades Steel Cyclone to Decimate.</para> + /// </summary> + public IBaseTrait SteelCycloneMasteryTrait => _SteelCycloneMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _NascentChaosTraitCreator = new(() => new BaseTrait(267)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50267"><strong>Nascent Chaos</strong></see> (WAR) [267] + /// <para>Infuriate grants the effect of Nascent Chaos, upgrading Decimate to Chaotic Cyclone. Upon reaching level 80, Nascent Chaos will also upgrade Fell Cleave to Inner Chaos. </para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait NascentChaosTrait => _NascentChaosTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MasteringTheBeastTraitCreator = new(() => new BaseTrait(268)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50268"><strong>Mastering the Beast</strong></see> (WAR) [268] + /// <para>Increases Beast Gauge when landing Mythril Tempest in a combo.</para> + /// </summary> + public IBaseTrait MasteringTheBeastTrait => _MasteringTheBeastTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedThrillOfBattleTraitCreator = new(() => new BaseTrait(269)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50269"><strong>Enhanced Thrill of Battle</strong></see> (WAR) [269] + /// <para>Adds an additional effect to Thrill of Battle that increases HP recovery via healing actions by 20%.</para> + /// </summary> + public IBaseTrait EnhancedThrillOfBattleTrait => _EnhancedThrillOfBattleTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TankMasteryTraitCreator = new(() => new BaseTrait(318)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50318"><strong>Tank Mastery</strong></see> (MRD WAR) [318] + /// <para>Reduces damage taken by 20%. Furthermore, grants a bonus to maximum HP based on your vitality attribute, and a bonus to damage dealt based on your strength attribute.</para> + /// </summary> + public IBaseTrait TankMasteryTrait => _TankMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedShakeItOffTraitCreator = new(() => new BaseTrait(417)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50417"><strong>Enhanced Shake It Off</strong></see> (WAR) [417] + /// <para>Adds a healing effect to Shake It Off.</para> + /// <para>Cure Potency: 300</para> + /// </summary> + public IBaseTrait EnhancedShakeItOffTrait => _EnhancedShakeItOffTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RawIntuitionMasteryTraitCreator = new(() => new BaseTrait(418)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50418"><strong>Raw Intuition Mastery</strong></see> (WAR) [418] + /// <para>Upgrades Raw Intuition to Bloodwhetting.</para> + /// </summary> + public IBaseTrait RawIntuitionMasteryTrait => _RawIntuitionMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedNascentFlashTraitCreator = new(() => new BaseTrait(419)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50419"><strong>Enhanced Nascent Flash</strong></see> (WAR) [419] + /// <para>Extends the duration of Nascent Flash and Nascent Glint to 8 seconds.</para> + /// <para>Grants Stem the Flow to target, reducing damage taken by 10%.</para> + /// <para>Duration: 4s</para> + /// <para>Grants Stem the Tide to target, nullifying damage equivalent to a heal of 400 potency.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseTrait EnhancedNascentFlashTrait => _EnhancedNascentFlashTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEquilibriumTraitCreator = new(() => new BaseTrait(420)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50420"><strong>Enhanced Equilibrium</strong></see> (WAR) [420] + /// <para>Grants healing over time to self.</para> + /// <para>Cure Potency: 200</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseTrait EnhancedEquilibriumTrait => _EnhancedEquilibriumTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedOnslaughtTraitCreator = new(() => new BaseTrait(421)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50421"><strong>Enhanced Onslaught</strong></see> (WAR) [421] + /// <para>Allows a third charge of Onslaught.</para> + /// </summary> + public IBaseTrait EnhancedOnslaughtTrait => _EnhancedOnslaughtTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(505)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50505"><strong>Melee Mastery</strong></see> (WAR) [505] + /// <para>Increases the potency of Heavy Swing to 200, Maim to 150, Storm's Path to 160, and Storm's Eye to 160.</para> + /// </summary> + public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/dragoon"><strong>Dragoon</strong></see> +/// <br>Number of Actions: 40</br> +/// <br>Number of Traits: 11</br> +/// </summary> +public abstract partial class DragoonRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.DRG, Job.LNC }; + static DRGGauge JobGauge => Svc.Gauges.Get<DRGGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _TrueThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TrueThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTrueThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/75"><strong>True Thrust</strong></see> <i>PvE</i> (LNC DRG) [75] [Weaponskill] + /// </summary> + static partial void ModifyTrueThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/75"><strong>True Thrust</strong></see> <i>PvE</i> (LNC DRG) [75] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para></para> + /// <para>※Action changes to Raiden Thrust while under the effect of Draconian Fire.</para> + /// </summary> + public IBaseAction TrueThrustPvE => _TrueThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _VorpalThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VorpalThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVorpalThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/78"><strong>Vorpal Thrust</strong></see> <i>PvE</i> (LNC DRG) [78] [Weaponskill] + /// </summary> + static partial void ModifyVorpalThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/78"><strong>Vorpal Thrust</strong></see> <i>PvE</i> (LNC DRG) [78] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: True Thrust</para> + /// <para>Combo Potency: </para> + /// </summary> + public IBaseAction VorpalThrustPvE => _VorpalThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _LifeSurgePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LifeSurgePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLifeSurgePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/83"><strong>Life Surge</strong></see> <i>PvE</i> (LNC DRG) [83] [Ability] + /// </summary> + static partial void ModifyLifeSurgePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/83"><strong>Life Surge</strong></see> <i>PvE</i> (LNC DRG) [83] [Ability] + /// <para>Ensures critical damage for first weaponskill used while Life Surge is active.</para> + /// <para>Duration: 5s</para> + /// <para>Increases damage dealt when under an effect that raises critical hit rate.</para> + /// <para>Effect cannot be applied to damage over time.</para> + /// <para>Additional Effect: Absorbs a portion of damage dealt as HP</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction LifeSurgePvE => _LifeSurgePvECreator.Value; + private readonly Lazy<IBaseAction> _FullThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FullThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFullThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/84"><strong>Full Thrust</strong></see> <i>PvE</i> (LNC DRG) [84] [Weaponskill] + /// </summary> + static partial void ModifyFullThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/84"><strong>Full Thrust</strong></see> <i>PvE</i> (LNC DRG) [84] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Combo Action: Vorpal Thrust</para> + /// <para>Combo Potency: 400</para> + /// <para>Combo Bonus: Grants Fang and Claw Bared</para> + /// <para>Duration: 30s</para> + /// <para>Effect of Fang and Claw Bared ends upon execution of any melee weaponskill.</para> + /// </summary> + public IBaseAction FullThrustPvE => _FullThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _LanceChargePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LanceChargePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLanceChargePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/85"><strong>Lance Charge</strong></see> <i>PvE</i> (LNC DRG) [85] [Ability] + /// </summary> + static partial void ModifyLanceChargePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/85"><strong>Lance Charge</strong></see> <i>PvE</i> (LNC DRG) [85] [Ability] + /// <para>Increases damage dealt by 10%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction LanceChargePvE => _LanceChargePvECreator.Value; + private readonly Lazy<IBaseAction> _DoomSpikePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DoomSpikePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDoomSpikePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/86"><strong>Doom Spike</strong></see> <i>PvE</i> (DRG) [86] [Weaponskill] + /// </summary> + static partial void ModifyDoomSpikePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/86"><strong>Doom Spike</strong></see> <i>PvE</i> (DRG) [86] [Weaponskill] + /// <para>Delivers an attack with a potency of 110 to all enemies in a straight line before you.</para> + /// <para></para> + /// <para>※Action changes to Draconian Fury when under the effect of Draconian Fire.</para> + /// </summary> + public IBaseAction DoomSpikePvE => _DoomSpikePvECreator.Value; + private readonly Lazy<IBaseAction> _DisembowelPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DisembowelPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDisembowelPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/87"><strong>Disembowel</strong></see> <i>PvE</i> (LNC DRG) [87] [Weaponskill] + /// </summary> + static partial void ModifyDisembowelPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/87"><strong>Disembowel</strong></see> <i>PvE</i> (LNC DRG) [87] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: True Thrust</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Grants Power Surge</para> + /// <para>Power Surge Effect: Increases damage dealt by 10%</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction DisembowelPvE => _DisembowelPvECreator.Value; + private readonly Lazy<IBaseAction> _ChaosThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChaosThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChaosThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/88"><strong>Chaos Thrust</strong></see> <i>PvE</i> (LNC DRG) [88] [Weaponskill] + /// </summary> + static partial void ModifyChaosThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/88"><strong>Chaos Thrust</strong></see> <i>PvE</i> (LNC DRG) [88] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>140 when executed from a target's rear.</para> + /// <para>Combo Action: Disembowel</para> + /// <para>Combo Potency: 220</para> + /// <para>Rear Combo Potency: 260</para> + /// <para>Combo Bonus: Damage over time</para> + /// <para>Potency: 40</para> + /// <para>Duration: 24s</para> + /// <para>Combo Bonus: Grants Wheel in Motion</para> + /// <para>Duration: 30s</para> + /// <para>Effect of Wheel in Motion ends upon execution of any melee weaponskill.</para> + /// </summary> + public IBaseAction ChaosThrustPvE => _ChaosThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _PiercingTalonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PiercingTalonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPiercingTalonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/90"><strong>Piercing Talon</strong></see> <i>PvE</i> (LNC DRG) [90] [Weaponskill] + /// </summary> + static partial void ModifyPiercingTalonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/90"><strong>Piercing Talon</strong></see> <i>PvE</i> (LNC DRG) [90] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 150.</para> + /// </summary> + public IBaseAction PiercingTalonPvE => _PiercingTalonPvECreator.Value; + private readonly Lazy<IBaseAction> _JumpPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JumpPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJumpPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/92"><strong>Jump</strong></see> <i>PvE</i> (DRG) [92] [Ability] + /// </summary> + static partial void ModifyJumpPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/92"><strong>Jump</strong></see> <i>PvE</i> (DRG) [92] [Ability] + /// <para>Delivers a jumping attack with a potency of . Returns you to your original position after the attack is made.</para> + /// <para>Additional Effect: Grants Dive Ready</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction JumpPvE => _JumpPvECreator.Value; + private readonly Lazy<IBaseAction> _ElusiveJumpPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ElusiveJumpPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyElusiveJumpPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/94"><strong>Elusive Jump</strong></see> <i>PvE</i> (DRG) [94] [Ability] + /// </summary> + static partial void ModifyElusiveJumpPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/94"><strong>Elusive Jump</strong></see> <i>PvE</i> (DRG) [94] [Ability] + /// <para>Executes a jump to a location 15 yalms behind you.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction ElusiveJumpPvE => _ElusiveJumpPvECreator.Value; + private readonly Lazy<IBaseAction> _SpineshatterDivePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SpineshatterDivePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySpineshatterDivePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/95"><strong>Spineshatter Dive</strong></see> <i>PvE</i> (DRG) [95] [Ability] + /// </summary> + static partial void ModifySpineshatterDivePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/95"><strong>Spineshatter Dive</strong></see> <i>PvE</i> (DRG) [95] [Ability] + /// <para>Delivers a jumping attack with a potency of .</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction SpineshatterDivePvE => _SpineshatterDivePvECreator.Value; + private readonly Lazy<IBaseAction> _DragonfireDivePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DragonfireDivePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDragonfireDivePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/96"><strong>Dragonfire Dive</strong></see> <i>PvE</i> (DRG) [96] [Ability] + /// </summary> + static partial void ModifyDragonfireDivePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/96"><strong>Dragonfire Dive</strong></see> <i>PvE</i> (DRG) [96] [Ability] + /// <para>Delivers a jumping fire-based attack with a potency of 300 to target and all enemies nearby it.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction DragonfireDivePvE => _DragonfireDivePvECreator.Value; + private readonly Lazy<IBaseAction> _FangAndClawPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FangAndClawPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFangAndClawPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3554"><strong>Fang and Claw</strong></see> <i>PvE</i> (DRG) [3554] [Weaponskill] + /// </summary> + static partial void ModifyFangAndClawPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3554"><strong>Fang and Claw</strong></see> <i>PvE</i> (DRG) [3554] [Weaponskill] + /// <para>Delivers an attack with a potency of 260.</para> + /// <para>300 when executed from a target's flank.</para> + /// <para>Can only be executed while under the effect of Fang and Claw Bared, granted by Heavens' ThrustFull ThrustFull Thrust.</para> + /// </summary> + public IBaseAction FangAndClawPvE => _FangAndClawPvECreator.Value; + private readonly Lazy<IBaseAction> _GeirskogulPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GeirskogulPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGeirskogulPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3555"><strong>Geirskogul</strong></see> <i>PvE</i> (DRG) [3555] [Ability] + /// </summary> + static partial void ModifyGeirskogulPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3555"><strong>Geirskogul</strong></see> <i>PvE</i> (DRG) [3555] [Ability] + /// <para>Delivers an attack to all enemies in a straight line before you with a potency of for the first enemy, and 30% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants Life of the Dragon while under the full gaze of the first brood</para> + /// <para></para> + /// <para>※Action changes to Nastrond while under the effect of Life of the Dragon.</para> + /// </summary> + public IBaseAction GeirskogulPvE => _GeirskogulPvECreator.Value; + private readonly Lazy<IBaseAction> _WheelingThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WheelingThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWheelingThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3556"><strong>Wheeling Thrust</strong></see> <i>PvE</i> (DRG) [3556] [Weaponskill] + /// </summary> + static partial void ModifyWheelingThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3556"><strong>Wheeling Thrust</strong></see> <i>PvE</i> (DRG) [3556] [Weaponskill] + /// <para>Delivers an attack with a potency of 260.</para> + /// <para>300 when executed from a target's rear.</para> + /// <para>Can only be executed while under the effect of Wheel in Motion, granted by Chaotic SpringChaos ThrustChaos Thrust.</para> + /// </summary> + public IBaseAction WheelingThrustPvE => _WheelingThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _BattleLitanyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BattleLitanyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBattleLitanyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3557"><strong>Battle Litany</strong></see> <i>PvE</i> (DRG) [3557] [Ability] + /// </summary> + static partial void ModifyBattleLitanyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3557"><strong>Battle Litany</strong></see> <i>PvE</i> (DRG) [3557] [Ability] + /// <para>Increases critical hit rate of self and nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction BattleLitanyPvE => _BattleLitanyPvECreator.Value; + private readonly Lazy<IBaseAction> _SonicThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SonicThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySonicThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7397"><strong>Sonic Thrust</strong></see> <i>PvE</i> (DRG) [7397] [Weaponskill] + /// </summary> + static partial void ModifySonicThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7397"><strong>Sonic Thrust</strong></see> <i>PvE</i> (DRG) [7397] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all enemies in a straight line before you.</para> + /// <para>Combo Action: Doom Spike</para> + /// <para>Combo Potency: 120</para> + /// <para>Combo Bonus: Grants Power Surge</para> + /// <para>Power Surge Effect: Increases damage dealt by 10%</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction SonicThrustPvE => _SonicThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _DragonSightPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DragonSightPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDragonSightPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7398"><strong>Dragon Sight</strong></see> <i>PvE</i> (DRG) [7398] [Ability] + /// </summary> + static partial void ModifyDragonSightPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7398"><strong>Dragon Sight</strong></see> <i>PvE</i> (DRG) [7398] [Ability] + /// <para>Grants Right Eye to self, increasing damage dealt by 10% and nullifying all action direction requirements. Also grants target party member Left Eye, increasing damage dealt by 5%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction DragonSightPvE => _DragonSightPvECreator.Value; + private readonly Lazy<IBaseAction> _MirageDivePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MirageDivePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMirageDivePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7399"><strong>Mirage Dive</strong></see> <i>PvE</i> (DRG) [7399] [Ability] + /// </summary> + static partial void ModifyMirageDivePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7399"><strong>Mirage Dive</strong></see> <i>PvE</i> (DRG) [7399] [Ability] + /// <para>Delivers an attack with a potency of 200.</para> + /// <para>Additional Effect: Strengthens the gaze of your Dragon Gauge by 1</para> + /// <para>Can only be executed when Dive Ready.</para> + /// </summary> + public IBaseAction MirageDivePvE => _MirageDivePvECreator.Value; + private readonly Lazy<IBaseAction> _NastrondPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NastrondPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNastrondPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7400"><strong>Nastrond</strong></see> <i>PvE</i> (DRG) [7400] [Ability] + /// </summary> + static partial void ModifyNastrondPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7400"><strong>Nastrond</strong></see> <i>PvE</i> (DRG) [7400] [Ability] + /// <para>Delivers an attack to all enemies in a straight line before you with a potency of for the first enemy, and 30% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Life of the Dragon.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction NastrondPvE => _NastrondPvECreator.Value; + private readonly Lazy<IBaseAction> _CoerthanTormentPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CoerthanTormentPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCoerthanTormentPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16477"><strong>Coerthan Torment</strong></see> <i>PvE</i> (DRG) [16477] [Weaponskill] + /// </summary> + static partial void ModifyCoerthanTormentPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16477"><strong>Coerthan Torment</strong></see> <i>PvE</i> (DRG) [16477] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all enemies in a straight line before you.</para> + /// <para>Combo Action: Sonic Thrust</para> + /// <para>Combo Potency: 150</para> + /// <para>Combo Bonus: Grants Draconian Fire</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction CoerthanTormentPvE => _CoerthanTormentPvECreator.Value; + private readonly Lazy<IBaseAction> _HighJumpPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HighJumpPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHighJumpPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16478"><strong>High Jump</strong></see> <i>PvE</i> (DRG) [16478] [Ability] + /// </summary> + static partial void ModifyHighJumpPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16478"><strong>High Jump</strong></see> <i>PvE</i> (DRG) [16478] [Ability] + /// <para>Delivers a jumping attack with a potency of 400. Returns you to your original position after the attack is made.</para> + /// <para>Additional Effect: Grants Dive Ready</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction HighJumpPvE => _HighJumpPvECreator.Value; + private readonly Lazy<IBaseAction> _RaidenThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RaidenThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRaidenThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16479"><strong>Raiden Thrust</strong></see> <i>PvE</i> (DRG) [16479] [Weaponskill] + /// </summary> + static partial void ModifyRaidenThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16479"><strong>Raiden Thrust</strong></see> <i>PvE</i> (DRG) [16479] [Weaponskill] + /// <para>Delivers an attack with a potency of 280.</para> + /// <para>Additional Effect: Sharpens the Firstminds' Focus by 1</para> + /// <para>Can only be executed while under the effect of Draconian Fire.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RaidenThrustPvE => _RaidenThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _StardiverPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StardiverPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStardiverPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16480"><strong>Stardiver</strong></see> <i>PvE</i> (DRG) [16480] [Ability] + /// </summary> + static partial void ModifyStardiverPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16480"><strong>Stardiver</strong></see> <i>PvE</i> (DRG) [16480] [Ability] + /// <para>Delivers a jumping fire-based attack to target and all enemies nearby it with a potency of 620 for the first enemy, and 30% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Life of the Dragon.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction StardiverPvE => _StardiverPvECreator.Value; + private readonly Lazy<IBaseAction> _DraconianFuryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DraconianFuryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDraconianFuryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25770"><strong>Draconian Fury</strong></see> <i>PvE</i> (DRG) [25770] [Weaponskill] + /// </summary> + static partial void ModifyDraconianFuryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25770"><strong>Draconian Fury</strong></see> <i>PvE</i> (DRG) [25770] [Weaponskill] + /// <para>Delivers an attack with a potency of 130 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Sharpens the Firstminds' Focus by 1</para> + /// <para>Can only be executed while under the effect of Draconian Fire.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DraconianFuryPvE => _DraconianFuryPvECreator.Value; + private readonly Lazy<IBaseAction> _HeavensThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeavensThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeavensThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25771"><strong>Heavens' Thrust</strong></see> <i>PvE</i> (DRG) [25771] [Weaponskill] + /// </summary> + static partial void ModifyHeavensThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25771"><strong>Heavens' Thrust</strong></see> <i>PvE</i> (DRG) [25771] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Combo Action: Vorpal Thrust</para> + /// <para>Combo Potency: 480</para> + /// <para>Combo Bonus: Grants Fang and Claw Bared</para> + /// <para>Duration: 30s</para> + /// <para>Effect of Fang and Claw Bared ends upon execution of any melee weaponskill.</para> + /// </summary> + public IBaseAction HeavensThrustPvE => _HeavensThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _ChaoticSpringPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChaoticSpringPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChaoticSpringPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25772"><strong>Chaotic Spring</strong></see> <i>PvE</i> (DRG) [25772] [Weaponskill] + /// </summary> + static partial void ModifyChaoticSpringPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25772"><strong>Chaotic Spring</strong></see> <i>PvE</i> (DRG) [25772] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>140 when executed from a target's rear.</para> + /// <para>Combo Action: Disembowel</para> + /// <para>Combo Potency: 260</para> + /// <para>Rear Combo Potency: 300</para> + /// <para>Combo Bonus: Damage over time</para> + /// <para>Potency: 45</para> + /// <para>Duration: 24s</para> + /// <para>Combo Bonus: Grants Wheel in Motion</para> + /// <para>Duration: 30s</para> + /// <para>Effect of Wheel in Motion ends upon execution of any melee weaponskill.</para> + /// </summary> + public IBaseAction ChaoticSpringPvE => _ChaoticSpringPvECreator.Value; + private readonly Lazy<IBaseAction> _WyrmwindThrustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WyrmwindThrustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWyrmwindThrustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25773"><strong>Wyrmwind Thrust</strong></see> <i>PvE</i> (DRG) [25773] [Ability] + /// </summary> + static partial void ModifyWyrmwindThrustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25773"><strong>Wyrmwind Thrust</strong></see> <i>PvE</i> (DRG) [25773] [Ability] + /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 420 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Firstminds' Focus Cost: 2</para> + /// </summary> + public IBaseAction WyrmwindThrustPvE => _WyrmwindThrustPvECreator.Value; + private readonly Lazy<IBaseAction> _RaidenThrustPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RaidenThrustPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRaidenThrustPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29486"><strong>Raiden Thrust</strong></see> <i>PvP</i> (DRG) [29486] [Weaponskill] + /// </summary> + static partial void ModifyRaidenThrustPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29486"><strong>Raiden Thrust</strong></see> <i>PvP</i> (DRG) [29486] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RaidenThrustPvP => _RaidenThrustPvPCreator.Value; + private readonly Lazy<IBaseAction> _FangAndClawPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FangAndClawPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFangAndClawPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29487"><strong>Fang and Claw</strong></see> <i>PvP</i> (DRG) [29487] [Weaponskill] + /// </summary> + static partial void ModifyFangAndClawPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29487"><strong>Fang and Claw</strong></see> <i>PvP</i> (DRG) [29487] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Raiden Thrust</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FangAndClawPvP => _FangAndClawPvPCreator.Value; + private readonly Lazy<IBaseAction> _WheelingThrustPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WheelingThrustPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWheelingThrustPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29488"><strong>Wheeling Thrust</strong></see> <i>PvP</i> (DRG) [29488] [Weaponskill] + /// </summary> + static partial void ModifyWheelingThrustPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29488"><strong>Wheeling Thrust</strong></see> <i>PvP</i> (DRG) [29488] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Combo Action: Fang and Claw</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WheelingThrustPvP => _WheelingThrustPvPCreator.Value; + private readonly Lazy<IBaseAction> _HeavensThrustPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeavensThrustPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeavensThrustPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29489"><strong>Heavens' Thrust</strong></see> <i>PvP</i> (DRG) [29489] [Weaponskill] + /// </summary> + static partial void ModifyHeavensThrustPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29489"><strong>Heavens' Thrust</strong></see> <i>PvP</i> (DRG) [29489] [Weaponskill] + /// <para>Delivers an attack with a potency of 12,000.</para> + /// <para>Can only be executed while under the effect of Heavensent.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HeavensThrustPvP => _HeavensThrustPvPCreator.Value; + private readonly Lazy<IBaseAction> _ChaoticSpringPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChaoticSpringPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChaoticSpringPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29490"><strong>Chaotic Spring</strong></see> <i>PvP</i> (DRG) [29490] [Weaponskill] + /// </summary> + static partial void ModifyChaoticSpringPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29490"><strong>Chaotic Spring</strong></see> <i>PvP</i> (DRG) [29490] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000.</para> + /// <para>Additional Effect: Absorbs 150% of damage dealt as HP</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction ChaoticSpringPvP => _ChaoticSpringPvPCreator.Value; + private readonly Lazy<IBaseAction> _GeirskogulPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GeirskogulPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGeirskogulPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29491"><strong>Geirskogul</strong></see> <i>PvP</i> (DRG) [29491] [Ability] + /// </summary> + static partial void ModifyGeirskogulPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29491"><strong>Geirskogul</strong></see> <i>PvP</i> (DRG) [29491] [Ability] + /// <para>Delivers an attack with a potency of 4,000 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Grants Life of the Dragon</para> + /// <para>Life of the Dragon Effect: Increases damage dealt and damage suffered by 25%</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Action changes to Nastrond upon execution.</para> + /// </summary> + public IBaseAction GeirskogulPvP => _GeirskogulPvPCreator.Value; + private readonly Lazy<IBaseAction> _NastrondPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NastrondPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNastrondPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29492"><strong>Nastrond</strong></see> <i>PvP</i> (DRG) [29492] [Ability] + /// </summary> + static partial void ModifyNastrondPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29492"><strong>Nastrond</strong></see> <i>PvP</i> (DRG) [29492] [Ability] + /// <para>Delivers an attack with a potency of 4,000 to all enemies in a straight line before you.</para> + /// <para>Potency increases up to 8,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para> + /// <para>Can only be executed while under the effect of Life of the Dragon. Effect fades upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction NastrondPvP => _NastrondPvPCreator.Value; + private readonly Lazy<IBaseAction> _HighJumpPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HighJumpPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHighJumpPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29493"><strong>High Jump</strong></see> <i>PvP</i> (DRG) [29493] [Ability] + /// </summary> + static partial void ModifyHighJumpPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29493"><strong>High Jump</strong></see> <i>PvP</i> (DRG) [29493] [Ability] + /// <para>Delivers a jumping attack with a potency of 4,000.</para> + /// <para>Additional Effect: Grants Heavensent</para> + /// <para>Duration: 10s</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※Wheeling Thrust Combo changes to Heavens' Thrust while under the effect of Heavensent.</para> + /// </summary> + public IBaseAction HighJumpPvP => _HighJumpPvPCreator.Value; + private readonly Lazy<IBaseAction> _ElusiveJumpPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ElusiveJumpPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyElusiveJumpPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29494"><strong>Elusive Jump</strong></see> <i>PvP</i> (DRG) [29494] [Ability] + /// </summary> + static partial void ModifyElusiveJumpPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29494"><strong>Elusive Jump</strong></see> <i>PvP</i> (DRG) [29494] [Ability] + /// <para>Executes a jump to a location 15 yalms behind you.</para> + /// <para>Additional Effect: Removes Heavy and Bind</para> + /// <para>Additional Effect: Increases movement speed by 25%</para> + /// <para>Duration: 5s</para> + /// <para>Additional Effect: Grants Firstminds' Focus</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Action changes to Wyrmwind Thrust while under the effect of Firstminds' Focus.</para> + /// </summary> + public IBaseAction ElusiveJumpPvP => _ElusiveJumpPvPCreator.Value; + private readonly Lazy<IBaseAction> _WyrmwindThrustPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WyrmwindThrustPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWyrmwindThrustPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29495"><strong>Wyrmwind Thrust</strong></see> <i>PvP</i> (DRG) [29495] [Weaponskill] + /// </summary> + static partial void ModifyWyrmwindThrustPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29495"><strong>Wyrmwind Thrust</strong></see> <i>PvP</i> (DRG) [29495] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all enemies in a straight line before you.</para> + /// <para>Potency increases up to 16,000 the farther away you are from the target, reaching its maximum value when the target is 15 yalms away.</para> + /// <para>Can only be executed while under the effect of Firstminds' Focus.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WyrmwindThrustPvP => _WyrmwindThrustPvPCreator.Value; + private readonly Lazy<IBaseAction> _HorridRoarPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HorridRoarPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHorridRoarPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29496"><strong>Horrid Roar</strong></see> <i>PvP</i> (DRG) [29496] [Ability] + /// </summary> + static partial void ModifyHorridRoarPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29496"><strong>Horrid Roar</strong></see> <i>PvP</i> (DRG) [29496] [Ability] + /// <para>Deals unaspected damage with a potency of 4,000 to all nearby enemies.</para> + /// <para>Additional Effect: Afflicts target with Horrid Roar</para> + /// <para>Horrid Roar Effect: Reduces damage target deals to you by 50%</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction HorridRoarPvP => _HorridRoarPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _LanceMasteryTraitCreator = new(() => new BaseTrait(162)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50162"><strong>Lance Mastery</strong></see> (DRG) [162] + /// <para>Allows for immediate execution of Wheeling Thrust after landing Fang and Claw, or Fang and Claw after landing Wheeling Thrust, increasing potency by 100.</para> + /// </summary> + public IBaseTrait LanceMasteryTrait => _LanceMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _LifeOfTheDragonTraitCreator = new(() => new BaseTrait(163)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50163"><strong>Life of the Dragon</strong></see> (DRG) [163] + /// <para>Allows for the strengthening of the gaze of the first brood upon successfully landing Mirage Dive. When the gaze is its strongest (2 units), Geirskogul will grant you the Life of the Dragon status. While under the effect of Life of the Dragon, Geirskogul will change to Nastrond.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseTrait LifeOfTheDragonTrait => _LifeOfTheDragonTraitCreator.Value; + private readonly Lazy<IBaseTrait> _LanceMasteryIiTraitCreator = new(() => new BaseTrait(247)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50247"><strong>Lance Mastery II</strong></see> (DRG) [247] + /// <para>Increases the potency of True Thrust to 230, Vorpal Thrust to 130, and Disembowel to 140.</para> + /// <para>Grants Draconian Fire if Fang and Claw is executed following Wheeling Thrust, or vice versa.</para> + /// <para>Duration: 30s</para> + /// <para>Effect of Draconian Fire ends upon execution of any melee weaponskill.</para> + /// <para>Upgrades True Thrust to Raiden Thrust while under the effect of Draconian Fire.</para> + /// </summary> + public IBaseTrait LanceMasteryIiTrait => _LanceMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _JumpMasteryTraitCreator = new(() => new BaseTrait(275)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50275"><strong>Jump Mastery</strong></see> (DRG) [275] + /// <para>Upgrades Jump to High Jump.</para> + /// </summary> + public IBaseTrait JumpMasteryTrait => _JumpMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _LifeOfTheDragonMasteryTraitCreator = new(() => new BaseTrait(276)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50276"><strong>Life of the Dragon Mastery</strong></see> (DRG) [276] + /// <para>Extends the duration of Life of the Dragon to 30 seconds.</para> + /// </summary> + public IBaseTrait LifeOfTheDragonMasteryTrait => _LifeOfTheDragonMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _BloodOfTheDragonTraitCreator = new(() => new BaseTrait(434)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50434"><strong>Blood of the Dragon</strong></see> (DRG) [434] + /// <para>Increases the potency of Jump to 320 and Spineshatter Dive to 250.</para> + /// </summary> + public IBaseTrait BloodOfTheDragonTrait => _BloodOfTheDragonTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedCoerthanTormentTraitCreator = new(() => new BaseTrait(435)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50435"><strong>Enhanced Coerthan Torment</strong></see> (DRG) [435] + /// <para>Grants the effect of Draconian Fire after successfully completing a combo with Coerthan Torment.</para> + /// <para>Duration: 30s</para> + /// <para>Effect of Draconian Fire ends upon execution of any melee weaponskill.</para> + /// <para>Upgrades Doom Spike to Draconian Fury while under the effect of Draconian Fire.</para> + /// </summary> + public IBaseTrait EnhancedCoerthanTormentTrait => _EnhancedCoerthanTormentTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedSpineshatterDiveTraitCreator = new(() => new BaseTrait(436)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50436"><strong>Enhanced Spineshatter Dive</strong></see> (DRG) [436] + /// <para>Allows the accumulation of charges for consecutive uses of Spineshatter Dive.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedSpineshatterDiveTrait => _EnhancedSpineshatterDiveTraitCreator.Value; + private readonly Lazy<IBaseTrait> _LanceMasteryIiiTraitCreator = new(() => new BaseTrait(437)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50437"><strong>Lance Mastery III</strong></see> (DRG) [437] + /// <para>Upgrades Full Thrust to Heavens' Thrust and Chaos Thrust to Chaotic Spring.</para> + /// </summary> + public IBaseTrait LanceMasteryIiiTrait => _LanceMasteryIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedLifeSurgeTraitCreator = new(() => new BaseTrait(438)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50438"><strong>Enhanced Life Surge</strong></see> (DRG) [438] + /// <para>Allows the accumulation of charges for consecutive uses of Life Surge.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedLifeSurgeTrait => _EnhancedLifeSurgeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _LanceMasteryIvTraitCreator = new(() => new BaseTrait(508)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50508"><strong>Lance Mastery IV</strong></see> (DRG) [508] + /// <para>Increases the potency of Geirskogul to 260 and Nastrond to 360.</para> + /// <para>Allows for the sharpening of the Firstminds' Focus upon successfully landing Raiden Thrust or Draconian Fury, up to a maximum of 2 units.</para> + /// </summary> + public IBaseTrait LanceMasteryIvTrait => _LanceMasteryIvTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/bard"><strong>Bard</strong></see> +/// <br>Number of Actions: 40</br> +/// <br>Number of Traits: 16</br> +/// </summary> +public abstract partial class BardRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.BRD, Job.ARC }; + static BRDGauge JobGauge => Svc.Gauges.Get<BRDGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _HeavyShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeavyShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeavyShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/97"><strong>Heavy Shot</strong></see> <i>PvE</i> (ARC BRD) [97] [Weaponskill] + /// </summary> + static partial void ModifyHeavyShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/97"><strong>Heavy Shot</strong></see> <i>PvE</i> (ARC BRD) [97] [Weaponskill] + /// <para>Delivers an attack with a potency of 160.</para> + /// <para>Additional Effect: 20% chance of becoming Straight Shot Ready</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: 20% chance of becoming Straight Shot Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction HeavyShotPvE => _HeavyShotPvECreator.Value; + private readonly Lazy<IBaseAction> _StraightShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StraightShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStraightShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/98"><strong>Straight Shot</strong></see> <i>PvE</i> (ARC BRD) [98] [Weaponskill] + /// </summary> + static partial void ModifyStraightShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/98"><strong>Straight Shot</strong></see> <i>PvE</i> (ARC BRD) [98] [Weaponskill] + /// <para>Delivers an attack with a potency of 200.</para> + /// <para>Can only be executed when Straight Shot Ready.</para> + /// </summary> + public IBaseAction StraightShotPvE => _StraightShotPvECreator.Value; + private readonly Lazy<IBaseAction> _VenomousBitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VenomousBitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVenomousBitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/100"><strong>Venomous Bite</strong></see> <i>PvE</i> (ARC BRD) [100] [Weaponskill] + /// </summary> + static partial void ModifyVenomousBitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/100"><strong>Venomous Bite</strong></see> <i>PvE</i> (ARC BRD) [100] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Additional Effect: Venom</para> + /// <para>Potency: 15</para> + /// <para>Duration: 45s</para> + /// </summary> + public IBaseAction VenomousBitePvE => _VenomousBitePvECreator.Value; + private readonly Lazy<IBaseAction> _RagingStrikesPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RagingStrikesPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRagingStrikesPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/101"><strong>Raging Strikes</strong></see> <i>PvE</i> (ARC BRD) [101] [Ability] + /// </summary> + static partial void ModifyRagingStrikesPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/101"><strong>Raging Strikes</strong></see> <i>PvE</i> (ARC BRD) [101] [Ability] + /// <para>Increases damage dealt by 15%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction RagingStrikesPvE => _RagingStrikesPvECreator.Value; + private readonly Lazy<IBaseAction> _QuickNockPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.QuickNockPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyQuickNockPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/106"><strong>Quick Nock</strong></see> <i>PvE</i> (ARC BRD) [106] [Weaponskill] + /// </summary> + static partial void ModifyQuickNockPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/106"><strong>Quick Nock</strong></see> <i>PvE</i> (ARC BRD) [106] [Weaponskill] + /// <para>Delivers an attack with a potency of 110 to all enemies in a cone before you.</para> + /// <para>Additional Effect: 35% chance of becoming Shadowbite Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction QuickNockPvE => _QuickNockPvECreator.Value; + private readonly Lazy<IBaseAction> _BarragePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BarragePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBarragePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/107"><strong>Barrage</strong></see> <i>PvE</i> (ARC BRD) [107] [Ability] + /// </summary> + static partial void ModifyBarragePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/107"><strong>Barrage</strong></see> <i>PvE</i> (ARC BRD) [107] [Ability] + /// <para>Triples the number of strikes for a single-target weaponskill. Additional effects added only once.</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Increases the potency of Shadowbite to 270</para> + /// <para>Additional Effect: Grants Straight Shot Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction BarragePvE => _BarragePvECreator.Value; + private readonly Lazy<IBaseAction> _BloodletterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodletterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodletterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/110"><strong>Bloodletter</strong></see> <i>PvE</i> (ARC BRD) [110] [Ability] + /// </summary> + static partial void ModifyBloodletterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/110"><strong>Bloodletter</strong></see> <i>PvE</i> (ARC BRD) [110] [Ability] + /// <para>Delivers an attack with a potency of 110.</para> + /// <para>Maximum Charges: </para> + /// <para>Shares a recast timer with Rain of Death.</para> + /// </summary> + public IBaseAction BloodletterPvE => _BloodletterPvECreator.Value; + private readonly Lazy<IBaseAction> _RepellingShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RepellingShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRepellingShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/112"><strong>Repelling Shot</strong></see> <i>PvE</i> (ARC BRD) [112] [Ability] + /// </summary> + static partial void ModifyRepellingShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/112"><strong>Repelling Shot</strong></see> <i>PvE</i> (ARC BRD) [112] [Ability] + /// <para>Jump 10 yalms away from current target.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction RepellingShotPvE => _RepellingShotPvECreator.Value; + private readonly Lazy<IBaseAction> _WindbitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WindbitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWindbitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/113"><strong>Windbite</strong></see> <i>PvE</i> (ARC BRD) [113] [Weaponskill] + /// </summary> + static partial void ModifyWindbitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/113"><strong>Windbite</strong></see> <i>PvE</i> (ARC BRD) [113] [Weaponskill] + /// <para>Deals wind damage with a potency of 60.</para> + /// <para>Additional Effect: Wind damage over time</para> + /// <para>Potency: 20</para> + /// <para>Duration: 45s</para> + /// </summary> + public IBaseAction WindbitePvE => _WindbitePvECreator.Value; + private readonly Lazy<IBaseAction> _MagesBalladPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MagesBalladPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMagesBalladPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/114"><strong>Mage's Ballad</strong></see> <i>PvE</i> (BRD) [114] [Ability] + /// </summary> + static partial void ModifyMagesBalladPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/114"><strong>Mage's Ballad</strong></see> <i>PvE</i> (BRD) [114] [Ability] + /// <para>Deals unaspected damage with a potency of 100.</para> + /// <para>Additional Effect: Grants Mage's Ballad to self and all party members within 50 yalms, increasing damage dealt by 1%</para> + /// <para>Duration: 45s</para> + /// <para>Additional Effect: 80% chance to grant Repertoire</para> + /// <para>Repertoire Effect: Reduces the recast time of Bloodletter and Rain of Death by 7.5s</para> + /// <para>Additional Effect: Grants Mage's Coda</para> + /// </summary> + public IBaseAction MagesBalladPvE => _MagesBalladPvECreator.Value; + private readonly Lazy<IBaseAction> _ArmysPaeonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArmysPaeonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArmysPaeonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/116"><strong>Army's Paeon</strong></see> <i>PvE</i> (BRD) [116] [Ability] + /// </summary> + static partial void ModifyArmysPaeonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/116"><strong>Army's Paeon</strong></see> <i>PvE</i> (BRD) [116] [Ability] + /// <para>Deals unaspected damage with a potency of 100.</para> + /// <para>Additional Effect: Grants Army's Paeon to self and all party members within 50 yalms, increasing direct hit rate by 3%</para> + /// <para>Duration: 45s</para> + /// <para>Additional Effect: 80% chance to grant Repertoire</para> + /// <para>Repertoire Effect: Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by 4%</para> + /// <para>Can be stacked up to 4 times.</para> + /// <para>Additional Effect: Grants Army's Coda</para> + /// </summary> + public IBaseAction ArmysPaeonPvE => _ArmysPaeonPvECreator.Value; + private readonly Lazy<IBaseAction> _RainOfDeathPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RainOfDeathPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRainOfDeathPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/117"><strong>Rain of Death</strong></see> <i>PvE</i> (BRD) [117] [Ability] + /// </summary> + static partial void ModifyRainOfDeathPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/117"><strong>Rain of Death</strong></see> <i>PvE</i> (BRD) [117] [Ability] + /// <para>Delivers an attack with a potency of 100 to target and all enemies nearby it.</para> + /// <para>Maximum Charges: </para> + /// <para>Shares a recast timer with Bloodletter.</para> + /// </summary> + public IBaseAction RainOfDeathPvE => _RainOfDeathPvECreator.Value; + private readonly Lazy<IBaseAction> _BattleVoicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BattleVoicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBattleVoicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/118"><strong>Battle Voice</strong></see> <i>PvE</i> (BRD) [118] [Ability] + /// </summary> + static partial void ModifyBattleVoicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/118"><strong>Battle Voice</strong></see> <i>PvE</i> (BRD) [118] [Ability] + /// <para>Increases direct hit rate of self and all nearby party members by 20%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction BattleVoicePvE => _BattleVoicePvECreator.Value; + private readonly Lazy<IBaseAction> _EmpyrealArrowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmpyrealArrowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmpyrealArrowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3558"><strong>Empyreal Arrow</strong></see> <i>PvE</i> (BRD) [3558] [Ability] + /// </summary> + static partial void ModifyEmpyrealArrowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3558"><strong>Empyreal Arrow</strong></see> <i>PvE</i> (BRD) [3558] [Ability] + /// <para>Delivers an attack with a potency of 240.</para> + /// </summary> + public IBaseAction EmpyrealArrowPvE => _EmpyrealArrowPvECreator.Value; + private readonly Lazy<IBaseAction> _TheWanderersMinuetPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheWanderersMinuetPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheWanderersMinuetPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3559"><strong>the Wanderer's Minuet</strong></see> <i>PvE</i> (BRD) [3559] [Ability] + /// </summary> + static partial void ModifyTheWanderersMinuetPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3559"><strong>the Wanderer's Minuet</strong></see> <i>PvE</i> (BRD) [3559] [Ability] + /// <para>Deals unaspected damage with a potency of 100.</para> + /// <para>Additional Effect: Grants the Wanderer's Minuet to self and all party members within 50 yalms, increasing critical hit rate by 2%</para> + /// <para>Duration: 45s</para> + /// <para>Additional Effect: 80% chance to grant Repertoire</para> + /// <para>Repertoire Effect: Allows execution of Pitch Perfect</para> + /// <para>Can be stacked up to 3 times.</para> + /// <para>Additional Effect: Grants Wanderer's Coda</para> + /// <para></para> + /// <para>※Action changes to Pitch Perfect upon execution.</para> + /// </summary> + public IBaseAction TheWanderersMinuetPvE => _TheWanderersMinuetPvECreator.Value; + private readonly Lazy<IBaseAction> _IronJawsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IronJawsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIronJawsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3560"><strong>Iron Jaws</strong></see> <i>PvE</i> (BRD) [3560] [Weaponskill] + /// </summary> + static partial void ModifyIronJawsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3560"><strong>Iron Jaws</strong></see> <i>PvE</i> (BRD) [3560] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Additional Effect: If the target is suffering from a Caustic Bite or StormbiteVenomous Bite or WindbiteVenomous Bite or Windbite effect inflicted by you, the effect timer is reset</para> + /// <para>Additional Effect: 35% chance of becoming Straight Shot Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction IronJawsPvE => _IronJawsPvECreator.Value; + private readonly Lazy<IBaseAction> _TheWardensPaeanPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheWardensPaeanPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheWardensPaeanPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3561"><strong>the Warden's Paean</strong></see> <i>PvE</i> (BRD) [3561] [Ability] + /// </summary> + static partial void ModifyTheWardensPaeanPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3561"><strong>the Warden's Paean</strong></see> <i>PvE</i> (BRD) [3561] [Ability] + /// <para>Removes one select detrimental effect from self or target party member. If the target is not enfeebled, a barrier is created nullifying the target's next detrimental effect suffered.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction TheWardensPaeanPvE => _TheWardensPaeanPvECreator.Value; + private readonly Lazy<IBaseAction> _SidewinderPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SidewinderPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySidewinderPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3562"><strong>Sidewinder</strong></see> <i>PvE</i> (BRD) [3562] [Ability] + /// </summary> + static partial void ModifySidewinderPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3562"><strong>Sidewinder</strong></see> <i>PvE</i> (BRD) [3562] [Ability] + /// <para>Delivers an attack with a potency of 320.</para> + /// </summary> + public IBaseAction SidewinderPvE => _SidewinderPvECreator.Value; + private readonly Lazy<IBaseAction> _PitchPerfectPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PitchPerfectPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPitchPerfectPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7404"><strong>Pitch Perfect</strong></see> <i>PvE</i> (BRD) [7404] [Ability] + /// </summary> + static partial void ModifyPitchPerfectPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7404"><strong>Pitch Perfect</strong></see> <i>PvE</i> (BRD) [7404] [Ability] + /// <para>Delivers an attack to the target. Potency varies with number of Repertoire stacks.</para> + /// <para>1 Repertoire Stack: 100</para> + /// <para>2 Repertoire Stacks: 220</para> + /// <para>3 Repertoire Stacks: 360</para> + /// <para>Can only be executed when the Wanderer's Minuet is active.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction PitchPerfectPvE => _PitchPerfectPvECreator.Value; + private readonly Lazy<IBaseAction> _TroubadourPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TroubadourPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTroubadourPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7405"><strong>Troubadour</strong></see> <i>PvE</i> (BRD) [7405] [Ability] + /// </summary> + static partial void ModifyTroubadourPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7405"><strong>Troubadour</strong></see> <i>PvE</i> (BRD) [7405] [Ability] + /// <para>Reduces damage taken by self and nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with machinist's Tactician or dancer's Shield Samba.</para> + /// </summary> + public IBaseAction TroubadourPvE => _TroubadourPvECreator.Value; + private readonly Lazy<IBaseAction> _CausticBitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CausticBitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCausticBitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7406"><strong>Caustic Bite</strong></see> <i>PvE</i> (BRD) [7406] [Weaponskill] + /// </summary> + static partial void ModifyCausticBitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7406"><strong>Caustic Bite</strong></see> <i>PvE</i> (BRD) [7406] [Weaponskill] + /// <para>Delivers an attack with a potency of 150.</para> + /// <para>Additional Effect: Poison</para> + /// <para>Potency: 20</para> + /// <para>Duration: 45s</para> + /// <para>Additional Effect: 35% chance of becoming Straight Shot Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction CausticBitePvE => _CausticBitePvECreator.Value; + private readonly Lazy<IBaseAction> _StormbitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StormbitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStormbitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7407"><strong>Stormbite</strong></see> <i>PvE</i> (BRD) [7407] [Weaponskill] + /// </summary> + static partial void ModifyStormbitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7407"><strong>Stormbite</strong></see> <i>PvE</i> (BRD) [7407] [Weaponskill] + /// <para>Deals wind damage with a potency of 100.</para> + /// <para>Additional Effect: Wind damage over time</para> + /// <para>Potency: 25</para> + /// <para>Duration: 45s</para> + /// <para>Additional Effect: 35% chance of becoming Straight Shot Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction StormbitePvE => _StormbitePvECreator.Value; + private readonly Lazy<IBaseAction> _NaturesMinnePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NaturesMinnePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNaturesMinnePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7408"><strong>Nature's Minne</strong></see> <i>PvE</i> (BRD) [7408] [Ability] + /// </summary> + static partial void ModifyNaturesMinnePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7408"><strong>Nature's Minne</strong></see> <i>PvE</i> (BRD) [7408] [Ability] + /// <para>Increases HP recovery via healing actions by 15% for self and nearby party members.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction NaturesMinnePvE => _NaturesMinnePvECreator.Value; + private readonly Lazy<IBaseAction> _RefulgentArrowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RefulgentArrowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRefulgentArrowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7409"><strong>Refulgent Arrow</strong></see> <i>PvE</i> (BRD) [7409] [Weaponskill] + /// </summary> + static partial void ModifyRefulgentArrowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7409"><strong>Refulgent Arrow</strong></see> <i>PvE</i> (BRD) [7409] [Weaponskill] + /// <para>Delivers an attack with a potency of 280.</para> + /// <para>Can only be executed when Straight Shot Ready.</para> + /// </summary> + public IBaseAction RefulgentArrowPvE => _RefulgentArrowPvECreator.Value; + private readonly Lazy<IBaseAction> _ShadowbitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShadowbitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShadowbitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16494"><strong>Shadowbite</strong></see> <i>PvE</i> (BRD) [16494] [Weaponskill] + /// </summary> + static partial void ModifyShadowbitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16494"><strong>Shadowbite</strong></see> <i>PvE</i> (BRD) [16494] [Weaponskill] + /// <para>Delivers an attack with a potency of 170 to target and all enemies nearby it.</para> + /// <para>Barrage Potency: 270</para> + /// <para>Can only be executed when Shadowbite Ready.</para> + /// </summary> + public IBaseAction ShadowbitePvE => _ShadowbitePvECreator.Value; + private readonly Lazy<IBaseAction> _BurstShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BurstShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBurstShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16495"><strong>Burst Shot</strong></see> <i>PvE</i> (BRD) [16495] [Weaponskill] + /// </summary> + static partial void ModifyBurstShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16495"><strong>Burst Shot</strong></see> <i>PvE</i> (BRD) [16495] [Weaponskill] + /// <para>Delivers an attack with a potency of 220.</para> + /// <para>Additional Effect: 35% chance of becoming Straight Shot Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction BurstShotPvE => _BurstShotPvECreator.Value; + private readonly Lazy<IBaseAction> _ApexArrowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ApexArrowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyApexArrowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16496"><strong>Apex Arrow</strong></see> <i>PvE</i> (BRD) [16496] [Weaponskill] + /// </summary> + static partial void ModifyApexArrowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16496"><strong>Apex Arrow</strong></see> <i>PvE</i> (BRD) [16496] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all enemies in a straight line before you.</para> + /// <para>Soul Voice Gauge Cost: 20 </para> + /// <para>Potency increases up to 500 as Soul Voice Gauge exceeds minimum cost.</para> + /// <para>Additional Effect: Grants Blast Arrow Ready upon execution while Soul Voice Gauge is 80 or higher</para> + /// <para>Duration: 10s</para> + /// <para>Consumes Soul Voice Gauge upon execution.</para> + /// <para></para> + /// <para>※Action changes to Blast Arrow while under the effect of Blast Arrow Ready.</para> + /// </summary> + public IBaseAction ApexArrowPvE => _ApexArrowPvECreator.Value; + private readonly Lazy<IBaseAction> _LadonsbitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LadonsbitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLadonsbitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25783"><strong>Ladonsbite</strong></see> <i>PvE</i> (BRD) [25783] [Weaponskill] + /// </summary> + static partial void ModifyLadonsbitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25783"><strong>Ladonsbite</strong></see> <i>PvE</i> (BRD) [25783] [Weaponskill] + /// <para>Delivers an attack with a potency of 130 to all enemies in a cone before you.</para> + /// <para>Additional Effect: 35% chance of becoming Shadowbite Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction LadonsbitePvE => _LadonsbitePvECreator.Value; + private readonly Lazy<IBaseAction> _BlastArrowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlastArrowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlastArrowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25784"><strong>Blast Arrow</strong></see> <i>PvE</i> (BRD) [25784] [Weaponskill] + /// </summary> + static partial void ModifyBlastArrowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25784"><strong>Blast Arrow</strong></see> <i>PvE</i> (BRD) [25784] [Weaponskill] + /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 600 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Blast Arrow Ready.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BlastArrowPvE => _BlastArrowPvECreator.Value; + private readonly Lazy<IBaseAction> _RadiantFinalePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RadiantFinalePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRadiantFinalePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25785"><strong>Radiant Finale</strong></see> <i>PvE</i> (BRD) [25785] [Ability] + /// </summary> + static partial void ModifyRadiantFinalePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25785"><strong>Radiant Finale</strong></see> <i>PvE</i> (BRD) [25785] [Ability] + /// <para>Increases damage dealt by self and nearby party members.</para> + /// <para>Duration: 15s</para> + /// <para>Effectiveness is determined by the number of different Coda active in the Song Gauge.</para> + /// <para>1 Coda: 2%</para> + /// <para>2 Coda: 4%</para> + /// <para>3 Coda: 6%</para> + /// <para>Can only be executed when at least 1 coda is active.</para> + /// </summary> + public IBaseAction RadiantFinalePvE => _RadiantFinalePvECreator.Value; + private readonly Lazy<IBaseAction> _PowerfulShotPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PowerfulShotPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPowerfulShotPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29391"><strong>Powerful Shot</strong></see> <i>PvP</i> (BRD) [29391] [Weaponskill] + /// </summary> + static partial void ModifyPowerfulShotPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29391"><strong>Powerful Shot</strong></see> <i>PvP</i> (BRD) [29391] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 4,000.</para> + /// <para>Potency increases up to 6,000 the further you are from the target, reaching its maximum value when the target is 15 yalms away.</para> + /// <para>Additional Effect: Reduces the recast time of Empyreal Arrow by 5s</para> + /// <para>Requires casting time to execute. However, it is possible to walk while casting.</para> + /// </summary> + public IBaseAction PowerfulShotPvP => _PowerfulShotPvPCreator.Value; + private readonly Lazy<IBaseAction> _PitchPerfectPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PitchPerfectPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPitchPerfectPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29392"><strong>Pitch Perfect</strong></see> <i>PvP</i> (BRD) [29392] [Weaponskill] + /// </summary> + static partial void ModifyPitchPerfectPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29392"><strong>Pitch Perfect</strong></see> <i>PvP</i> (BRD) [29392] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 4,000.</para> + /// <para>Potency increases up to 8,000 the farther away you are from the target, reaching its maximum value when the target is 15 yalms away.</para> + /// <para>Additional Effect: Reduces the recast time of Empyreal Arrow by 5s</para> + /// <para>Can only be executed while under the effect of Repertoire.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction PitchPerfectPvP => _PitchPerfectPvPCreator.Value; + private readonly Lazy<IBaseAction> _ApexArrowPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ApexArrowPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyApexArrowPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29393"><strong>Apex Arrow</strong></see> <i>PvP</i> (BRD) [29393] [Weaponskill] + /// </summary> + static partial void ModifyApexArrowPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29393"><strong>Apex Arrow</strong></see> <i>PvP</i> (BRD) [29393] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Grants Blast Arrow Ready</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Grants Frontliner's March</para> + /// <para>Frontliner's March Effect: Reduces your weaponskill cast time and recast time by 10%, and increases damage dealt by self and all party members within a radius of 30 yalms by 5%</para> + /// <para>Duration: 30s</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Blast Arrow while under the effect of Blast Arrow Ready.</para> + /// </summary> + public IBaseAction ApexArrowPvP => _ApexArrowPvPCreator.Value; + private readonly Lazy<IBaseAction> _BlastArrowPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlastArrowPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlastArrowPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29394"><strong>Blast Arrow</strong></see> <i>PvP</i> (BRD) [29394] [Weaponskill] + /// </summary> + static partial void ModifyBlastArrowPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29394"><strong>Blast Arrow</strong></see> <i>PvP</i> (BRD) [29394] [Weaponskill] + /// <para>Delivers an attack with a potency of 10,000 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Grants Frontliner's Forte</para> + /// <para>Frontliner's Forte Effect: Reduces your weaponskill cast time and recast time by 10%, and increases damage dealt by self and all party members within a radius of 30 yalms by 5%</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BlastArrowPvP => _BlastArrowPvPCreator.Value; + private readonly Lazy<IBaseAction> _SilentNocturnePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SilentNocturnePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySilentNocturnePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29395"><strong>Silent Nocturne</strong></see> <i>PvP</i> (BRD) [29395] [Ability] + /// </summary> + static partial void ModifySilentNocturnePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29395"><strong>Silent Nocturne</strong></see> <i>PvP</i> (BRD) [29395] [Ability] + /// <para>Silences target.</para> + /// <para>Duration: 2s</para> + /// <para>Additional Effect: Grants Repertoire</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Powerful Shot changes to Pitch Perfect while under the effect of Repertoire.</para> + /// </summary> + public IBaseAction SilentNocturnePvP => _SilentNocturnePvPCreator.Value; + private readonly Lazy<IBaseAction> _EmpyrealArrowPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmpyrealArrowPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmpyrealArrowPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29396"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29396] [Ability] + /// </summary> + static partial void ModifyEmpyrealArrowPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29396"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29396] [Ability] + /// <para>Delivers a ranged attack with a potency of 3,000.</para> + /// <para>Consumes all charges upon execution, each charge adding an additional strike to the attack.</para> + /// <para>Maximum Charges: 3</para> + /// </summary> + public IBaseAction EmpyrealArrowPvP => _EmpyrealArrowPvPCreator.Value; + private readonly Lazy<IBaseAction> _EmpyrealArrowPvP_29397Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmpyrealArrowPvP_29397, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmpyrealArrowPvP_29397(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29397"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29397] [Ability] + /// </summary> + static partial void ModifyEmpyrealArrowPvP_29397(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29397"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29397] [Ability] + /// <para>Delivers a ranged attack with a potency of 3,000.</para> + /// <para>Consumes all charges upon execution, each charge adding an additional strike to the attack.</para> + /// <para>Maximum Charges: 3</para> + /// </summary> + public IBaseAction EmpyrealArrowPvP_29397 => _EmpyrealArrowPvP_29397Creator.Value; + private readonly Lazy<IBaseAction> _EmpyrealArrowPvP_29398Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmpyrealArrowPvP_29398, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmpyrealArrowPvP_29398(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29398"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29398] [Ability] + /// </summary> + static partial void ModifyEmpyrealArrowPvP_29398(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29398"><strong>Empyreal Arrow</strong></see> <i>PvP</i> (BRD) [29398] [Ability] + /// <para>Delivers a ranged attack with a potency of 3,000.</para> + /// <para>Consumes all charges upon execution, each charge adding an additional strike to the attack.</para> + /// <para>Maximum Charges: 3</para> + /// </summary> + public IBaseAction EmpyrealArrowPvP_29398 => _EmpyrealArrowPvP_29398Creator.Value; + private readonly Lazy<IBaseAction> _RepellingShotPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RepellingShotPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRepellingShotPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29399"><strong>Repelling Shot</strong></see> <i>PvP</i> (BRD) [29399] [Ability] + /// </summary> + static partial void ModifyRepellingShotPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29399"><strong>Repelling Shot</strong></see> <i>PvP</i> (BRD) [29399] [Ability] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Additional Effect: 10-yalm backstep</para> + /// <para>Additional Effect: Bind</para> + /// <para>Duration: 3s</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction RepellingShotPvP => _RepellingShotPvPCreator.Value; + private readonly Lazy<IBaseAction> _TheWardensPaeanPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheWardensPaeanPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheWardensPaeanPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29400"><strong>the Warden's Paean</strong></see> <i>PvP</i> (BRD) [29400] [Ability] + /// </summary> + static partial void ModifyTheWardensPaeanPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29400"><strong>the Warden's Paean</strong></see> <i>PvP</i> (BRD) [29400] [Ability] + /// <para>Removes one status affliction from self or target party member that can be removed by Purify. If a status affliction cannot be removed, creates a barrier that will nullify the next status affliction that can be removed by Purify.</para> + /// <para>Duration: 8s</para> + /// <para>Grants Warden's Grace upon successfully removing or nullifying a status affliction.</para> + /// <para>Warden's Grace Effect: Reduces damage taken by 25% while increasing HP recovered by healing actions by 25%</para> + /// <para>Duration: 5s</para> + /// <para>Additional Effect: Grants Repertoire</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Powerful Shot changes to Pitch Perfect while under the effect of Repertoire.</para> + /// </summary> + public IBaseAction TheWardensPaeanPvP => _TheWardensPaeanPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _HeavierShotTraitCreator = new(() => new BaseTrait(17)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50017"><strong>Heavier Shot</strong></see> (ARC BRD) [17] + /// <para>Adds to Heavy Shot a 20% chance that you will become Straight Shot Ready.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait HeavierShotTrait => _HeavierShotTraitCreator.Value; + private readonly Lazy<IBaseTrait> _IncreasedActionDamageTraitCreator = new(() => new BaseTrait(18)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50018"><strong>Increased Action Damage</strong></see> (ARC BRD) [18] + /// <para>Increases base action damage by 10%.</para> + /// </summary> + public IBaseTrait IncreasedActionDamageTrait => _IncreasedActionDamageTraitCreator.Value; + private readonly Lazy<IBaseTrait> _IncreasedActionDamageIiTraitCreator = new(() => new BaseTrait(20)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50020"><strong>Increased Action Damage II</strong></see> (ARC BRD) [20] + /// <para>Increases base action damage by 20%.</para> + /// </summary> + public IBaseTrait IncreasedActionDamageIiTrait => _IncreasedActionDamageIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _BiteMasteryTraitCreator = new(() => new BaseTrait(168)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50168"><strong>Bite Mastery</strong></see> (BRD) [168] + /// <para>Upgrades Venomous Bite and Windbite to Caustic Bite and Stormbite respectively.</para> + /// </summary> + public IBaseTrait BiteMasteryTrait => _BiteMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEmpyrealArrowTraitCreator = new(() => new BaseTrait(169)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50169"><strong>Enhanced Empyreal Arrow</strong></see> (BRD) [169] + /// <para>Guarantees the trigger of the additional effects for current Mage's Ballad, Army's Paeon, and the Wanderer's Minuet when Empyreal Arrow hits a target.</para> + /// </summary> + public IBaseTrait EnhancedEmpyrealArrowTrait => _EnhancedEmpyrealArrowTraitCreator.Value; + private readonly Lazy<IBaseTrait> _StraightShotMasteryTraitCreator = new(() => new BaseTrait(282)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50282"><strong>Straight Shot Mastery</strong></see> (BRD) [282] + /// <para>Upgrades Straight Shot to Refulgent Arrow.</para> + /// </summary> + public IBaseTrait StraightShotMasteryTrait => _StraightShotMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedQuickNockTraitCreator = new(() => new BaseTrait(283)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50283"><strong>Enhanced Quick Nock</strong></see> (BRD) [283] + /// <para>Adds to Quick Nock a 35% chance that you will become Shadowbite Ready.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait EnhancedQuickNockTrait => _EnhancedQuickNockTraitCreator.Value; + private readonly Lazy<IBaseTrait> _BiteMasteryIiTraitCreator = new(() => new BaseTrait(284)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50284"><strong>Bite Mastery II</strong></see> (BRD) [284] + /// <para>Adds to Stormbite, Caustic Bite, and Iron Jaws a 35% chance that you will become Straight Shot Ready.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait BiteMasteryIiTrait => _BiteMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _HeavyShotMasteryTraitCreator = new(() => new BaseTrait(285)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50285"><strong>Heavy Shot Mastery</strong></see> (BRD) [285] + /// <para>Upgrades Heavy Shot to Burst Shot.</para> + /// </summary> + public IBaseTrait HeavyShotMasteryTrait => _HeavyShotMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedArmysPaeonTraitCreator = new(() => new BaseTrait(286)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50286"><strong>Enhanced Army's Paeon</strong></see> (BRD) [286] + /// <para>While under the effect of Army's Paeon with at least one stack of Repertoire, singing Mage's Ballad or the Wanderer's Minuet will grant Army's Muse, reducing weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay.</para> + /// <para>Duration: 10s</para> + /// <para>Allowing the effect of Army's Paeon and accumulated stacks of Repertoire to expire without singing Mage's Ballad or the Wanderer's Minuet will grant Army's Ethos. </para> + /// <para>Duration: 30s</para> + /// <para>While under the effect of Army's Ethos, singing Mage's Ballad or the Wanderer's Minuet will grant Army's Muse. Both Army's Ethos and Army's Muse require stacks of Repertoire, the number of which will determine the potency of the latter.</para> + /// <para>1 Repertoire: 1%</para> + /// <para>2 Repertoire: 2%</para> + /// <para>3 Repertoire: 4%</para> + /// <para>4 Repertoire: 12%</para> + /// </summary> + public IBaseTrait EnhancedArmysPaeonTrait => _EnhancedArmysPaeonTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SoulVoiceTraitCreator = new(() => new BaseTrait(287)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50287"><strong>Soul Voice</strong></see> (BRD) [287] + /// <para>Increases Soul Voice Gauge by 5 each time Repertoire is granted.</para> + /// </summary> + public IBaseTrait SoulVoiceTrait => _SoulVoiceTraitCreator.Value; + private readonly Lazy<IBaseTrait> _QuickNockMasteryTraitCreator = new(() => new BaseTrait(444)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50444"><strong>Quick Nock Mastery</strong></see> (BRD) [444] + /// <para>Upgrades Quick Nock to Ladonsbite.</para> + /// </summary> + public IBaseTrait QuickNockMasteryTrait => _QuickNockMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedBloodletterTraitCreator = new(() => new BaseTrait(445)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50445"><strong>Enhanced Bloodletter</strong></see> (BRD) [445] + /// <para>Allows a third charge of Bloodletter and Rain of Death.</para> + /// </summary> + public IBaseTrait EnhancedBloodletterTrait => _EnhancedBloodletterTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedApexArrowTraitCreator = new(() => new BaseTrait(446)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50446"><strong>Enhanced Apex Arrow</strong></see> (BRD) [446] + /// <para>Grants Blast Arrow Ready upon executing Apex Arrow after the Soul Voice Gauge has reached 80 or higher.</para> + /// <para>Duration: 10s</para> + /// <para>Apex Arrow becomes Blast Arrow while under this effect.</para> + /// </summary> + public IBaseTrait EnhancedApexArrowTrait => _EnhancedApexArrowTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedTroubadourTraitCreator = new(() => new BaseTrait(447)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50447"><strong>Enhanced Troubadour</strong></see> (BRD) [447] + /// <para>Reduces Troubadour recast time to 90 seconds.</para> + /// </summary> + public IBaseTrait EnhancedTroubadourTrait => _EnhancedTroubadourTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MinstrelsCodaTraitCreator = new(() => new BaseTrait(448)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50448"><strong>Minstrel's Coda</strong></see> (BRD) [448] + /// <para>Grants Mage's Coda, Army's Coda, or Wanderer's Coda upon singing Mage's Ballad, Army's Paeon, or the Wanderer's Minuet respectively.</para> + /// </summary> + public IBaseTrait MinstrelsCodaTrait => _MinstrelsCodaTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/whitemage"><strong>White Mage</strong></see> +/// <br>Number of Actions: 42</br> +/// <br>Number of Traits: 16</br> +/// </summary> +public abstract partial class WhiteMageRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.WHM, Job.CNJ }; + static WHMGauge JobGauge => Svc.Gauges.Get<WHMGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _StonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/119"><strong>Stone</strong></see> <i>PvE</i> (CNJ WHM) [119] [Spell] + /// </summary> + static partial void ModifyStonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/119"><strong>Stone</strong></see> <i>PvE</i> (CNJ WHM) [119] [Spell] + /// <para>Deals earth damage with a potency of 140.</para> + /// </summary> + public IBaseAction StonePvE => _StonePvECreator.Value; + private readonly Lazy<IBaseAction> _CurePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CurePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCurePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/120"><strong>Cure</strong></see> <i>PvE</i> (CNJ WHM) [120] [Spell] + /// </summary> + static partial void ModifyCurePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/120"><strong>Cure</strong></see> <i>PvE</i> (CNJ WHM) [120] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// <para>Additional Effect: 15% chance next Cure II will cost no MP</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: 15% chance next Cure II will cost no MP</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction CurePvE => _CurePvECreator.Value; + private readonly Lazy<IBaseAction> _AeroPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AeroPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAeroPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/121"><strong>Aero</strong></see> <i>PvE</i> (CNJ WHM) [121] [Spell] + /// </summary> + static partial void ModifyAeroPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/121"><strong>Aero</strong></see> <i>PvE</i> (CNJ WHM) [121] [Spell] + /// <para>Deals wind damage with a potency of 50.</para> + /// <para>Additional Effect: Wind damage over time</para> + /// <para>Potency: 30</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction AeroPvE => _AeroPvECreator.Value; + private readonly Lazy<IBaseAction> _MedicaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MedicaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMedicaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/124"><strong>Medica</strong></see> <i>PvE</i> (CNJ WHM) [124] [Spell] + /// </summary> + static partial void ModifyMedicaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/124"><strong>Medica</strong></see> <i>PvE</i> (CNJ WHM) [124] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction MedicaPvE => _MedicaPvECreator.Value; + private readonly Lazy<IBaseAction> _RaisePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RaisePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRaisePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/125"><strong>Raise</strong></see> <i>PvE</i> (CNJ WHM) [125] [Spell] + /// </summary> + static partial void ModifyRaisePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/125"><strong>Raise</strong></see> <i>PvE</i> (CNJ WHM) [125] [Spell] + /// <para>Resurrects target to a weakened state.</para> + /// </summary> + public IBaseAction RaisePvE => _RaisePvECreator.Value; + private readonly Lazy<IBaseAction> _StoneIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StoneIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStoneIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/127"><strong>Stone II</strong></see> <i>PvE</i> (CNJ WHM) [127] [Spell] + /// </summary> + static partial void ModifyStoneIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/127"><strong>Stone II</strong></see> <i>PvE</i> (CNJ WHM) [127] [Spell] + /// <para>Deals earth damage with a potency of 190.</para> + /// </summary> + public IBaseAction StoneIiPvE => _StoneIiPvECreator.Value; + private readonly Lazy<IBaseAction> _CureIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CureIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCureIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/131"><strong>Cure III</strong></see> <i>PvE</i> (WHM) [131] [Spell] + /// </summary> + static partial void ModifyCureIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/131"><strong>Cure III</strong></see> <i>PvE</i> (WHM) [131] [Spell] + /// <para>Restores own or target party member's HP and all party members nearby target.</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction CureIiiPvE => _CureIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _AeroIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AeroIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAeroIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/132"><strong>Aero II</strong></see> <i>PvE</i> (CNJ WHM) [132] [Spell] + /// </summary> + static partial void ModifyAeroIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/132"><strong>Aero II</strong></see> <i>PvE</i> (CNJ WHM) [132] [Spell] + /// <para>Deals wind damage with a potency of 50.</para> + /// <para>Additional Effect: Wind damage over time</para> + /// <para>Potency: 50</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction AeroIiPvE => _AeroIiPvECreator.Value; + private readonly Lazy<IBaseAction> _MedicaIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MedicaIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMedicaIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/133"><strong>Medica II</strong></see> <i>PvE</i> (CNJ WHM) [133] [Spell] + /// </summary> + static partial void ModifyMedicaIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/133"><strong>Medica II</strong></see> <i>PvE</i> (CNJ WHM) [133] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: </para> + /// <para>Additional Effect: Regen</para> + /// <para>Cure Potency: </para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction MedicaIiPvE => _MedicaIiPvECreator.Value; + private readonly Lazy<IBaseAction> _CureIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CureIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCureIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/135"><strong>Cure II</strong></see> <i>PvE</i> (CNJ WHM) [135] [Spell] + /// </summary> + static partial void ModifyCureIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/135"><strong>Cure II</strong></see> <i>PvE</i> (CNJ WHM) [135] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction CureIiPvE => _CureIiPvECreator.Value; + private readonly Lazy<IBaseAction> _PresenceOfMindPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PresenceOfMindPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPresenceOfMindPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/136"><strong>Presence of Mind</strong></see> <i>PvE</i> (WHM) [136] [Ability] + /// </summary> + static partial void ModifyPresenceOfMindPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/136"><strong>Presence of Mind</strong></see> <i>PvE</i> (WHM) [136] [Ability] + /// <para>Reduces spell cast time and recast time, and auto-attack delay by 20%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction PresenceOfMindPvE => _PresenceOfMindPvECreator.Value; + private readonly Lazy<IBaseAction> _RegenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RegenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRegenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/137"><strong>Regen</strong></see> <i>PvE</i> (WHM) [137] [Spell] + /// </summary> + static partial void ModifyRegenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/137"><strong>Regen</strong></see> <i>PvE</i> (WHM) [137] [Spell] + /// <para>Grants healing over time effect to target.</para> + /// <para>Cure Potency: </para> + /// <para>Duration: 18s</para> + /// </summary> + public IBaseAction RegenPvE => _RegenPvECreator.Value; + private readonly Lazy<IBaseAction> _HolyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HolyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHolyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/139"><strong>Holy</strong></see> <i>PvE</i> (WHM) [139] [Spell] + /// </summary> + static partial void ModifyHolyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/139"><strong>Holy</strong></see> <i>PvE</i> (WHM) [139] [Spell] + /// <para>Deals unaspected damage with a potency of 140 to all nearby enemies.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 4s</para> + /// </summary> + public IBaseAction HolyPvE => _HolyPvECreator.Value; + private readonly Lazy<IBaseAction> _BenedictionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BenedictionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBenedictionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/140"><strong>Benediction</strong></see> <i>PvE</i> (WHM) [140] [Ability] + /// </summary> + static partial void ModifyBenedictionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/140"><strong>Benediction</strong></see> <i>PvE</i> (WHM) [140] [Ability] + /// <para>Restores all of a target's HP.</para> + /// </summary> + public IBaseAction BenedictionPvE => _BenedictionPvECreator.Value; + private readonly Lazy<IBaseAction> _StoneIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StoneIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStoneIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3568"><strong>Stone III</strong></see> <i>PvE</i> (WHM) [3568] [Spell] + /// </summary> + static partial void ModifyStoneIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3568"><strong>Stone III</strong></see> <i>PvE</i> (WHM) [3568] [Spell] + /// <para>Deals earth damage with a potency of 220.</para> + /// </summary> + public IBaseAction StoneIiiPvE => _StoneIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _AsylumPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AsylumPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAsylumPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3569"><strong>Asylum</strong></see> <i>PvE</i> (WHM) [3569] [Ability] + /// </summary> + static partial void ModifyAsylumPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3569"><strong>Asylum</strong></see> <i>PvE</i> (WHM) [3569] [Ability] + /// <para>Envelops a designated area in a veil of succor, granting healing over time to self and any party members who enter.</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 24s </para> + /// <para>Additional Effect: Increases HP recovery via healing actions on party members in the designated area by 10%</para> + /// </summary> + public IBaseAction AsylumPvE => _AsylumPvECreator.Value; + private readonly Lazy<IBaseAction> _TetragrammatonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TetragrammatonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTetragrammatonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3570"><strong>Tetragrammaton</strong></see> <i>PvE</i> (WHM) [3570] [Ability] + /// </summary> + static partial void ModifyTetragrammatonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3570"><strong>Tetragrammaton</strong></see> <i>PvE</i> (WHM) [3570] [Ability] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 700</para> + /// </summary> + public IBaseAction TetragrammatonPvE => _TetragrammatonPvECreator.Value; + private readonly Lazy<IBaseAction> _AssizePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AssizePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAssizePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3571"><strong>Assize</strong></see> <i>PvE</i> (WHM) [3571] [Ability] + /// </summary> + static partial void ModifyAssizePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3571"><strong>Assize</strong></see> <i>PvE</i> (WHM) [3571] [Ability] + /// <para>Deals unaspected damage with a potency of 400 to all nearby enemies.</para> + /// <para>Additional Effect: Restores own HP and the HP of nearby party members</para> + /// <para>Cure Potency: 400</para> + /// <para>Additional Effect: Restores 5% of maximum MP</para> + /// </summary> + public IBaseAction AssizePvE => _AssizePvECreator.Value; + private readonly Lazy<IBaseAction> _ThinAirPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThinAirPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThinAirPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7430"><strong>Thin Air</strong></see> <i>PvE</i> (WHM) [7430] [Ability] + /// </summary> + static partial void ModifyThinAirPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7430"><strong>Thin Air</strong></see> <i>PvE</i> (WHM) [7430] [Ability] + /// <para>Next action is executed without MP cost.</para> + /// <para>Duration: 12s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction ThinAirPvE => _ThinAirPvECreator.Value; + private readonly Lazy<IBaseAction> _StoneIvPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StoneIvPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStoneIvPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7431"><strong>Stone IV</strong></see> <i>PvE</i> (WHM) [7431] [Spell] + /// </summary> + static partial void ModifyStoneIvPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7431"><strong>Stone IV</strong></see> <i>PvE</i> (WHM) [7431] [Spell] + /// <para>Deals earth damage with a potency of 260.</para> + /// </summary> + public IBaseAction StoneIvPvE => _StoneIvPvECreator.Value; + private readonly Lazy<IBaseAction> _DivineBenisonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DivineBenisonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDivineBenisonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7432"><strong>Divine Benison</strong></see> <i>PvE</i> (WHM) [7432] [Ability] + /// </summary> + static partial void ModifyDivineBenisonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7432"><strong>Divine Benison</strong></see> <i>PvE</i> (WHM) [7432] [Ability] + /// <para>Creates a barrier around self or target party member that absorbs damage equivalent to a heal of 500 potency.</para> + /// <para>Duration: 15s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction DivineBenisonPvE => _DivineBenisonPvECreator.Value; + private readonly Lazy<IBaseAction> _PlenaryIndulgencePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PlenaryIndulgencePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPlenaryIndulgencePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7433"><strong>Plenary Indulgence</strong></see> <i>PvE</i> (WHM) [7433] [Ability] + /// </summary> + static partial void ModifyPlenaryIndulgencePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7433"><strong>Plenary Indulgence</strong></see> <i>PvE</i> (WHM) [7433] [Ability] + /// <para>Grants Confession to self and nearby party members.</para> + /// <para>Upon receiving HP recovery via Medica, Medica II, Cure III, or Afflatus Rapture cast by self, Confession triggers an additional healing effect.</para> + /// <para>Cure Potency: 200</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction PlenaryIndulgencePvE => _PlenaryIndulgencePvECreator.Value; + private readonly Lazy<IBaseAction> _AfflatusSolacePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AfflatusSolacePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAfflatusSolacePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16531"><strong>Afflatus Solace</strong></see> <i>PvE</i> (WHM) [16531] [Spell] + /// </summary> + static partial void ModifyAfflatusSolacePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16531"><strong>Afflatus Solace</strong></see> <i>PvE</i> (WHM) [16531] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// <para>Additional Effect: Nourishes the Blood Lily</para> + /// <para>Healing Gauge Cost: 1 Lily</para> + /// </summary> + public IBaseAction AfflatusSolacePvE => _AfflatusSolacePvECreator.Value; + private readonly Lazy<IBaseAction> _DiaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DiaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDiaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16532"><strong>Dia</strong></see> <i>PvE</i> (WHM) [16532] [Spell] + /// </summary> + static partial void ModifyDiaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16532"><strong>Dia</strong></see> <i>PvE</i> (WHM) [16532] [Spell] + /// <para>Deals unaspected damage with a potency of 65.</para> + /// <para>Additional Effect: Unaspected damage over time</para> + /// <para>Potency: 65</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction DiaPvE => _DiaPvECreator.Value; + private readonly Lazy<IBaseAction> _GlarePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GlarePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGlarePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16533"><strong>Glare</strong></see> <i>PvE</i> (WHM) [16533] [Spell] + /// </summary> + static partial void ModifyGlarePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16533"><strong>Glare</strong></see> <i>PvE</i> (WHM) [16533] [Spell] + /// <para>Deals unaspected damage with a potency of 290.</para> + /// </summary> + public IBaseAction GlarePvE => _GlarePvECreator.Value; + private readonly Lazy<IBaseAction> _AfflatusRapturePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AfflatusRapturePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAfflatusRapturePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16534"><strong>Afflatus Rapture</strong></see> <i>PvE</i> (WHM) [16534] [Spell] + /// </summary> + static partial void ModifyAfflatusRapturePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16534"><strong>Afflatus Rapture</strong></see> <i>PvE</i> (WHM) [16534] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: </para> + /// <para>Additional Effect: Nourishes the Blood Lily</para> + /// <para>Healing Gauge Cost: 1 Lily</para> + /// </summary> + public IBaseAction AfflatusRapturePvE => _AfflatusRapturePvECreator.Value; + private readonly Lazy<IBaseAction> _AfflatusMiseryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AfflatusMiseryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAfflatusMiseryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16535"><strong>Afflatus Misery</strong></see> <i>PvE</i> (WHM) [16535] [Spell] + /// </summary> + static partial void ModifyAfflatusMiseryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16535"><strong>Afflatus Misery</strong></see> <i>PvE</i> (WHM) [16535] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 1,240 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Can only be executed when the Blood Lily is in full bloom.</para> + /// </summary> + public IBaseAction AfflatusMiseryPvE => _AfflatusMiseryPvECreator.Value; + private readonly Lazy<IBaseAction> _TemperancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TemperancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTemperancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16536"><strong>Temperance</strong></see> <i>PvE</i> (WHM) [16536] [Ability] + /// </summary> + static partial void ModifyTemperancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16536"><strong>Temperance</strong></see> <i>PvE</i> (WHM) [16536] [Ability] + /// <para>Increases healing magic potency by 20%, while reducing damage taken by self and all party members within a radius of 50 yalms by 10%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction TemperancePvE => _TemperancePvECreator.Value; + private readonly Lazy<IBaseAction> _GlareIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GlareIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGlareIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25859"><strong>Glare III</strong></see> <i>PvE</i> (WHM) [25859] [Spell] + /// </summary> + static partial void ModifyGlareIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25859"><strong>Glare III</strong></see> <i>PvE</i> (WHM) [25859] [Spell] + /// <para>Deals unaspected damage with a potency of 310.</para> + /// </summary> + public IBaseAction GlareIiiPvE => _GlareIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _HolyIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HolyIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHolyIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25860"><strong>Holy III</strong></see> <i>PvE</i> (WHM) [25860] [Spell] + /// </summary> + static partial void ModifyHolyIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25860"><strong>Holy III</strong></see> <i>PvE</i> (WHM) [25860] [Spell] + /// <para>Deals unaspected damage with a potency of 150 to all nearby enemies.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 4s</para> + /// </summary> + public IBaseAction HolyIiiPvE => _HolyIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _AquaveilPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AquaveilPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAquaveilPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25861"><strong>Aquaveil</strong></see> <i>PvE</i> (WHM) [25861] [Ability] + /// </summary> + static partial void ModifyAquaveilPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25861"><strong>Aquaveil</strong></see> <i>PvE</i> (WHM) [25861] [Ability] + /// <para>Reduces damage taken by a party member or self by 15%.</para> + /// <para>Duration: 8s</para> + /// </summary> + public IBaseAction AquaveilPvE => _AquaveilPvECreator.Value; + private readonly Lazy<IBaseAction> _LiturgyOfTheBellPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LiturgyOfTheBellPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLiturgyOfTheBellPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25862"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25862] [Ability] + /// </summary> + static partial void ModifyLiturgyOfTheBellPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25862"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25862] [Ability] + /// <para>Places a healing blossom at the designated location and grants 5 stacks of Liturgy of the Bell to self.</para> + /// <para>Duration: 20s</para> + /// <para>Taking damage will expend 1 stack of Liturgy of the Bell to heal self and all party members within a radius of 20 yalms.</para> + /// <para>Cure Potency: 400</para> + /// <para>The effect of this action can only be triggered once per second.</para> + /// <para>Any remaining stacks of Liturgy of the Bell will trigger an additional healing effect when time expires or upon executing this action a second time.</para> + /// <para>Cure Potency: 200 for every remaining stack of Liturgy of the Bell</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction LiturgyOfTheBellPvE => _LiturgyOfTheBellPvECreator.Value; + private readonly Lazy<IBaseAction> _LiturgyOfTheBellPvE_25863Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LiturgyOfTheBellPvE_25863, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLiturgyOfTheBellPvE_25863(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25863"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25863] [Ability] + /// </summary> + static partial void ModifyLiturgyOfTheBellPvE_25863(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25863"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25863] [Ability] + /// <para></para> + /// </summary> + public IBaseAction LiturgyOfTheBellPvE_25863 => _LiturgyOfTheBellPvE_25863Creator.Value; + private readonly Lazy<IBaseAction> _LiturgyOfTheBellPvE_25864Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LiturgyOfTheBellPvE_25864, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLiturgyOfTheBellPvE_25864(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25864"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25864] [Ability] + /// </summary> + static partial void ModifyLiturgyOfTheBellPvE_25864(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25864"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [25864] [Ability] + /// <para></para> + /// </summary> + public IBaseAction LiturgyOfTheBellPvE_25864 => _LiturgyOfTheBellPvE_25864Creator.Value; + private readonly Lazy<IBaseAction> _LiturgyOfTheBellPvE_28509Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LiturgyOfTheBellPvE_28509, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLiturgyOfTheBellPvE_28509(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/28509"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [28509] [Ability] + /// </summary> + static partial void ModifyLiturgyOfTheBellPvE_28509(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/28509"><strong>Liturgy of the Bell</strong></see> <i>PvE</i> (WHM) [28509] [Ability] + /// <para>Places a healing blossom at the designated location and grants 5 stacks of Liturgy of the Bell to self.</para> + /// <para>Duration: 20s</para> + /// <para>Taking damage will expend 1 stack of Liturgy of the Bell to heal self and all party members within a radius of 20 yalms.</para> + /// <para>Cure Potency: 400</para> + /// <para>The effect of this action can only be triggered once per second.</para> + /// <para>Any remaining stacks of Liturgy of the Bell will trigger an additional healing effect when time expires or upon executing this action a second time.</para> + /// <para>Cure Potency: 200 for every remaining stack of Liturgy of the Bell</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction LiturgyOfTheBellPvE_28509 => _LiturgyOfTheBellPvE_28509Creator.Value; + private readonly Lazy<IBaseAction> _GlareIiiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GlareIiiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGlareIiiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29223"><strong>Glare III</strong></see> <i>PvP</i> (WHM) [29223] [Spell] + /// </summary> + static partial void ModifyGlareIiiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29223"><strong>Glare III</strong></see> <i>PvP</i> (WHM) [29223] [Spell] + /// <para>Deals unaspected damage with a potency of 5,000.</para> + /// </summary> + public IBaseAction GlareIiiPvP => _GlareIiiPvPCreator.Value; + private readonly Lazy<IBaseAction> _CureIiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CureIiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCureIiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29224"><strong>Cure II</strong></see> <i>PvP</i> (WHM) [29224] [Spell] + /// </summary> + static partial void ModifyCureIiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29224"><strong>Cure II</strong></see> <i>PvP</i> (WHM) [29224] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 12,000</para> + /// <para>Maximum Charges: 2</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Cure III when under the effect of Cure III Ready.</para> + /// </summary> + public IBaseAction CureIiPvP => _CureIiPvPCreator.Value; + private readonly Lazy<IBaseAction> _CureIiiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CureIiiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCureIiiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29225"><strong>Cure III</strong></see> <i>PvP</i> (WHM) [29225] [Spell] + /// </summary> + static partial void ModifyCureIiiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29225"><strong>Cure III</strong></see> <i>PvP</i> (WHM) [29225] [Spell] + /// <para>Restores HP of self or target and all party members nearby target.</para> + /// <para>Cure Potency: 16,000</para> + /// <para>Can only be executed while under the effect of Cure III Ready.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CureIiiPvP => _CureIiiPvPCreator.Value; + private readonly Lazy<IBaseAction> _AfflatusMiseryPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AfflatusMiseryPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAfflatusMiseryPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29226"><strong>Afflatus Misery</strong></see> <i>PvP</i> (WHM) [29226] [Spell] + /// </summary> + static partial void ModifyAfflatusMiseryPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29226"><strong>Afflatus Misery</strong></see> <i>PvP</i> (WHM) [29226] [Spell] + /// <para>Deals unaspected damage with a potency of 12,000 to target and all enemies nearby it.</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction AfflatusMiseryPvP => _AfflatusMiseryPvPCreator.Value; + private readonly Lazy<IBaseAction> _AquaveilPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AquaveilPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAquaveilPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29227"><strong>Aquaveil</strong></see> <i>PvP</i> (WHM) [29227] [Ability] + /// </summary> + static partial void ModifyAquaveilPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29227"><strong>Aquaveil</strong></see> <i>PvP</i> (WHM) [29227] [Ability] + /// <para>Creates a barrier around self or target party member that absorbs damage equivalent to a heal of 8,000 potency.</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Nullifies one status affliction that can be removed by Purify</para> + /// <para>Barrier potency is doubled when successfully nullifying a status affliction.</para> + /// </summary> + public IBaseAction AquaveilPvP => _AquaveilPvPCreator.Value; + private readonly Lazy<IBaseAction> _MiracleOfNaturePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MiracleOfNaturePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMiracleOfNaturePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29228"><strong>Miracle of Nature</strong></see> <i>PvP</i> (WHM) [29228] [Ability] + /// </summary> + static partial void ModifyMiracleOfNaturePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29228"><strong>Miracle of Nature</strong></see> <i>PvP</i> (WHM) [29228] [Ability] + /// <para>Forcibly transforms target into a diminutive creature, preventing them from using actions.</para> + /// <para>Duration: 2s</para> + /// <para>Has no effect on players under the effect of Guard, players riding machina, or non-player combatants.</para> + /// </summary> + public IBaseAction MiracleOfNaturePvP => _MiracleOfNaturePvPCreator.Value; + private readonly Lazy<IBaseAction> _SeraphStrikePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SeraphStrikePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySeraphStrikePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29229"><strong>Seraph Strike</strong></see> <i>PvP</i> (WHM) [29229] [Ability] + /// </summary> + static partial void ModifySeraphStrikePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29229"><strong>Seraph Strike</strong></see> <i>PvP</i> (WHM) [29229] [Ability] + /// <para>Delivers a jumping attack that deals unaspected damage to target and all enemies nearby it with a potency of 8,000.</para> + /// <para>Additional Effect: Grants Protect to self and nearby party members</para> + /// <para>Protect Effect: Reduces damage taken by 10%</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Grants Cure III Ready</para> + /// <para>Duration: 10s</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※Cure II changes to Cure III while under the effect of Cure III Ready.</para> + /// </summary> + public IBaseAction SeraphStrikePvP => _SeraphStrikePvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(23)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50023"><strong>Maim and Mend</strong></see> (CNJ WHM) [23] + /// <para>Increases base action damage and HP restoration by 10%.</para> + /// </summary> + public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _FreecureTraitCreator = new(() => new BaseTrait(25)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50025"><strong>Freecure</strong></see> (CNJ WHM) [25] + /// <para>Grants a 15% chance that after casting Cure, the MP cost for your next Cure II will be 0.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseTrait FreecureTrait => _FreecureTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(26)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50026"><strong>Maim and Mend II</strong></see> (CNJ WHM) [26] + /// <para>Increases base action damage and HP restoration by 30%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _StoneMasteryTraitCreator = new(() => new BaseTrait(179)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50179"><strong>Stone Mastery</strong></see> (CNJ WHM) [179] + /// <para>Upgrades Stone to Stone II.</para> + /// </summary> + public IBaseTrait StoneMasteryTrait => _StoneMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AeroMasteryTraitCreator = new(() => new BaseTrait(180)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50180"><strong>Aero Mastery</strong></see> (CNJ WHM) [180] + /// <para>Upgrades Aero to Aero II.</para> + /// </summary> + public IBaseTrait AeroMasteryTrait => _AeroMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _StoneMasteryIiTraitCreator = new(() => new BaseTrait(181)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50181"><strong>Stone Mastery II</strong></see> (WHM) [181] + /// <para>Upgrades Stone II to Stone III.</para> + /// </summary> + public IBaseTrait StoneMasteryIiTrait => _StoneMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _StoneMasteryIiiTraitCreator = new(() => new BaseTrait(182)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50182"><strong>Stone Mastery III</strong></see> (WHM) [182] + /// <para>Upgrades Stone III to Stone IV.</para> + /// </summary> + public IBaseTrait StoneMasteryIiiTrait => _StoneMasteryIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SecretOfTheLilyTraitCreator = new(() => new BaseTrait(196)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50196"><strong>Secret of the Lily</strong></see> (WHM) [196] + /// <para>Adds a Lily to your Healing Gauge for every 20 seconds you are engaged in combat, up to a maximum of 3.</para> + /// </summary> + public IBaseTrait SecretOfTheLilyTrait => _SecretOfTheLilyTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AeroMasteryIiTraitCreator = new(() => new BaseTrait(307)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50307"><strong>Aero Mastery II</strong></see> (WHM) [307] + /// <para>Upgrades Aero II to Dia.</para> + /// </summary> + public IBaseTrait AeroMasteryIiTrait => _AeroMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _StoneMasteryIvTraitCreator = new(() => new BaseTrait(308)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50308"><strong>Stone Mastery IV</strong></see> (WHM) [308] + /// <para>Upgrades Stone IV to Glare.</para> + /// </summary> + public IBaseTrait StoneMasteryIvTrait => _StoneMasteryIvTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TranscendentAfflatusTraitCreator = new(() => new BaseTrait(309)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50309"><strong>Transcendent Afflatus</strong></see> (WHM) [309] + /// <para>Adds a Blood Lily to the Healing Gauge that blooms after three uses of Afflatus Solace or Afflatus Rapture.</para> + /// </summary> + public IBaseTrait TranscendentAfflatusTrait => _TranscendentAfflatusTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedAsylumTraitCreator = new(() => new BaseTrait(310)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50310"><strong>Enhanced Asylum</strong></see> (WHM) [310] + /// <para>Adds an additional effect to Asylum that increases HP recovery via healing actions by 10%.</para> + /// </summary> + public IBaseTrait EnhancedAsylumTrait => _EnhancedAsylumTraitCreator.Value; + private readonly Lazy<IBaseTrait> _GlareMasteryTraitCreator = new(() => new BaseTrait(487)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50487"><strong>Glare Mastery</strong></see> (WHM) [487] + /// <para>Upgrades Glare to Glare III.</para> + /// </summary> + public IBaseTrait GlareMasteryTrait => _GlareMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _HolyMasteryTraitCreator = new(() => new BaseTrait(488)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50488"><strong>Holy Mastery</strong></see> (WHM) [488] + /// <para>Upgrades Holy to Holy III.</para> + /// </summary> + public IBaseTrait HolyMasteryTrait => _HolyMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedHealingMagicTraitCreator = new(() => new BaseTrait(489)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50489"><strong>Enhanced Healing Magic</strong></see> (WHM) [489] + /// <para>Increases the healing potency of Cure to 500, Medica to 400, Cure II to 800, Regen to 250, Cure III to 600, Medica II to 250, Medica II's Regen effect to 150, Afflatus Solace to 800, and Afflatus Rapture to 400.</para> + /// </summary> + public IBaseTrait EnhancedHealingMagicTrait => _EnhancedHealingMagicTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedDivineBenisonTraitCreator = new(() => new BaseTrait(490)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50490"><strong>Enhanced Divine Benison</strong></see> (WHM) [490] + /// <para>Allows the accumulation of charges for consecutive uses of Divine Benison.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedDivineBenisonTrait => _EnhancedDivineBenisonTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/blackmage"><strong>Black Mage</strong></see> +/// <br>Number of Actions: 45</br> +/// <br>Number of Traits: 21</br> +/// </summary> +public abstract partial class BlackMageRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.BLM, Job.THM }; + static BLMGauge JobGauge => Svc.Gauges.Get<BLMGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _FirePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FirePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFirePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/141"><strong>Fire</strong></see> <i>PvE</i> (THM BLM) [141] [Spell] + /// </summary> + static partial void ModifyFirePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/141"><strong>Fire</strong></see> <i>PvE</i> (THM BLM) [141] [Spell] + /// <para>Deals fire damage with a potency of 180.</para> + /// <para>Additional Effect: Grants Astral Fire or removes Umbral Ice</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: 40% chance next Fire III will cost no MP and have no cast time</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: 40% chance next Fire III will cost no MP and have no cast time</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction FirePvE => _FirePvECreator.Value; + private readonly Lazy<IBaseAction> _BlizzardPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlizzardPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlizzardPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/142"><strong>Blizzard</strong></see> <i>PvE</i> (THM BLM) [142] [Spell] + /// </summary> + static partial void ModifyBlizzardPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/142"><strong>Blizzard</strong></see> <i>PvE</i> (THM BLM) [142] [Spell] + /// <para>Deals ice damage with a potency of 180.</para> + /// <para>Additional Effect: Grants Umbral Ice or removes Astral Fire</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction BlizzardPvE => _BlizzardPvECreator.Value; + private readonly Lazy<IBaseAction> _ThunderPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThunderPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThunderPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/144"><strong>Thunder</strong></see> <i>PvE</i> (THM BLM) [144] [Spell] + /// </summary> + static partial void ModifyThunderPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/144"><strong>Thunder</strong></see> <i>PvE</i> (THM BLM) [144] [Spell] + /// <para>Deals lightning damage with a potency of 30.</para> + /// <para>Additional Effect: Lightning damage over time</para> + /// <para>Potency: 35</para> + /// <para>Duration: 21s</para> + /// <para>Additional Effect: 10% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para> + /// <para>Duration: 40s</para> + /// <para></para> + /// <para>Additional Effect: 10% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para> + /// <para>Duration: 40s</para> + /// <para></para> + /// <para></para> + /// <para>Only one Thunder spell-induced damage over time effect per caster can be inflicted upon a single target.</para> + /// </summary> + public IBaseAction ThunderPvE => _ThunderPvECreator.Value; + private readonly Lazy<IBaseAction> _FireIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FireIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFireIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/147"><strong>Fire II</strong></see> <i>PvE</i> (THM BLM) [147] [Spell] + /// </summary> + static partial void ModifyFireIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/147"><strong>Fire II</strong></see> <i>PvE</i> (THM BLM) [147] [Spell] + /// <para>Deals fire damage with a potency of 100 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Grants Astral Fire III and removes Umbral IceGrants Astral Fire III and removes Umbral IceGrants Astral Fire or removes Umbral IceGrants Astral Fire or removes Umbral Ice</para> + /// <para>Duration: 15s</para> + /// <para>Astral Fire Bonus: Grants Enhanced Flare</para> + /// <para>Effect is canceled if Astral Fire ends.</para> + /// </summary> + public IBaseAction FireIiPvE => _FireIiPvECreator.Value; + private readonly Lazy<IBaseAction> _TransposePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TransposePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTransposePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/149"><strong>Transpose</strong></see> <i>PvE</i> (THM BLM) [149] [Ability] + /// </summary> + static partial void ModifyTransposePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/149"><strong>Transpose</strong></see> <i>PvE</i> (THM BLM) [149] [Ability] + /// <para>Swaps Astral Fire with a single Umbral Ice, or Umbral Ice with a single Astral Fire.</para> + /// </summary> + public IBaseAction TransposePvE => _TransposePvECreator.Value; + private readonly Lazy<IBaseAction> _FireIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FireIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFireIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/152"><strong>Fire III</strong></see> <i>PvE</i> (THM BLM) [152] [Spell] + /// </summary> + static partial void ModifyFireIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/152"><strong>Fire III</strong></see> <i>PvE</i> (THM BLM) [152] [Spell] + /// <para>Deals fire damage with a potency of 260.</para> + /// <para>Additional Effect: Grants Astral Fire III and removes Umbral Ice</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction FireIiiPvE => _FireIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _ThunderIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThunderIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThunderIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/153"><strong>Thunder III</strong></see> <i>PvE</i> (BLM) [153] [Spell] + /// </summary> + static partial void ModifyThunderIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/153"><strong>Thunder III</strong></see> <i>PvE</i> (BLM) [153] [Spell] + /// <para>Deals lightning damage with a potency of 50.</para> + /// <para>Additional Effect: Lightning damage over time</para> + /// <para>Potency: 35</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: 10% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para> + /// <para>Duration: 40s</para> + /// <para></para> + /// <para>Additional Effect: 10% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para> + /// <para>Duration: 40s</para> + /// <para></para> + /// <para></para> + /// <para>Only one Thunder spell-induced damage over time effect per caster can be inflicted upon a single target.</para> + /// </summary> + public IBaseAction ThunderIiiPvE => _ThunderIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _BlizzardIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlizzardIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlizzardIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/154"><strong>Blizzard III</strong></see> <i>PvE</i> (BLM) [154] [Spell] + /// </summary> + static partial void ModifyBlizzardIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/154"><strong>Blizzard III</strong></see> <i>PvE</i> (BLM) [154] [Spell] + /// <para>Deals ice damage with a potency of 260.</para> + /// <para>Additional Effect: Grants Umbral Ice III and removes Astral Fire</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction BlizzardIiiPvE => _BlizzardIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _AetherialManipulationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AetherialManipulationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAetherialManipulationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/155"><strong>Aetherial Manipulation</strong></see> <i>PvE</i> (THM BLM) [155] [Ability] + /// </summary> + static partial void ModifyAetherialManipulationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/155"><strong>Aetherial Manipulation</strong></see> <i>PvE</i> (THM BLM) [155] [Ability] + /// <para>Rush to a target party member's side.</para> + /// <para>Unable to cast if bound.</para> + /// </summary> + public IBaseAction AetherialManipulationPvE => _AetherialManipulationPvECreator.Value; + private readonly Lazy<IBaseAction> _ScathePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ScathePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyScathePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/156"><strong>Scathe</strong></see> <i>PvE</i> (THM BLM) [156] [Spell] + /// </summary> + static partial void ModifyScathePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/156"><strong>Scathe</strong></see> <i>PvE</i> (THM BLM) [156] [Spell] + /// <para>Deals unaspected damage with a potency of 100.</para> + /// <para>Additional Effect: 20% chance potency will double</para> + /// </summary> + public IBaseAction ScathePvE => _ScathePvECreator.Value; + private readonly Lazy<IBaseAction> _ManawardPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ManawardPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyManawardPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/157"><strong>Manaward</strong></see> <i>PvE</i> (THM BLM) [157] [Ability] + /// </summary> + static partial void ModifyManawardPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/157"><strong>Manaward</strong></see> <i>PvE</i> (THM BLM) [157] [Ability] + /// <para>Creates a barrier that nullifies damage totaling up to 30% of maximum HP.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction ManawardPvE => _ManawardPvECreator.Value; + private readonly Lazy<IBaseAction> _ManafontPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ManafontPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyManafontPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/158"><strong>Manafont</strong></see> <i>PvE</i> (BLM) [158] [Ability] + /// </summary> + static partial void ModifyManafontPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/158"><strong>Manafont</strong></see> <i>PvE</i> (BLM) [158] [Ability] + /// <para>Restores 30% of maximum MP.</para> + /// </summary> + public IBaseAction ManafontPvE => _ManafontPvECreator.Value; + private readonly Lazy<IBaseAction> _FreezePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FreezePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFreezePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/159"><strong>Freeze</strong></see> <i>PvE</i> (BLM) [159] [Spell] + /// </summary> + static partial void ModifyFreezePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/159"><strong>Freeze</strong></see> <i>PvE</i> (BLM) [159] [Spell] + /// <para>Deals ice damage with a potency of 120 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Grants 3 Umbral Hearts</para> + /// <para>Umbral Heart Bonus: Nullifies Astral Fire's MP cost increase for Fire spells and reduces MP cost for Flare by one-third</para> + /// <para>Can only be executed while under the effect of Umbral Ice.</para> + /// </summary> + public IBaseAction FreezePvE => _FreezePvECreator.Value; + private readonly Lazy<IBaseAction> _FlarePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlarePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlarePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/162"><strong>Flare</strong></see> <i>PvE</i> (BLM) [162] [Spell] + /// </summary> + static partial void ModifyFlarePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/162"><strong>Flare</strong></see> <i>PvE</i> (BLM) [162] [Spell] + /// <para>Deals fire damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 40% less for all remaining enemies.</para> + /// <para>Enhanced Flare Potency: 280</para> + /// <para>Additional Effect: Grants Astral Fire III</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while under the effect of Astral Fire.</para> + /// </summary> + public IBaseAction FlarePvE => _FlarePvECreator.Value; + private readonly Lazy<IBaseAction> _LeyLinesPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LeyLinesPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLeyLinesPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3573"><strong>Ley Lines</strong></see> <i>PvE</i> (BLM) [3573] [Ability] + /// </summary> + static partial void ModifyLeyLinesPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3573"><strong>Ley Lines</strong></see> <i>PvE</i> (BLM) [3573] [Ability] + /// <para>Connects naturally occurring ley lines to create a circle of power which, while standing within it, reduces spell cast time and recast time, and auto-attack delay by 15%.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction LeyLinesPvE => _LeyLinesPvECreator.Value; + private readonly Lazy<IBaseAction> _SharpcastPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SharpcastPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySharpcastPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3574"><strong>Sharpcast</strong></see> <i>PvE</i> (BLM) [3574] [Ability] + /// </summary> + static partial void ModifySharpcastPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3574"><strong>Sharpcast</strong></see> <i>PvE</i> (BLM) [3574] [Ability] + /// <para>Ensures the next Scathe, Fire, Paradox, or Thunder spell cast will, for the first hit, trigger Scathe's additional effect, Firestarter, or Thundercloud.</para> + /// <para>Duration: 30s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction SharpcastPvE => _SharpcastPvECreator.Value; + private readonly Lazy<IBaseAction> _BlizzardIvPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlizzardIvPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlizzardIvPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3576"><strong>Blizzard IV</strong></see> <i>PvE</i> (BLM) [3576] [Spell] + /// </summary> + static partial void ModifyBlizzardIvPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3576"><strong>Blizzard IV</strong></see> <i>PvE</i> (BLM) [3576] [Spell] + /// <para>Deals ice damage with a potency of 310.</para> + /// <para>Additional Effect: Grants 3 Umbral Hearts</para> + /// <para>Umbral Heart Bonus: Nullifies Astral Fire's MP cost increase for Fire spells and reduces MP cost for Flare by one-third</para> + /// <para>Can only be executed while under the effect of Umbral Ice.</para> + /// </summary> + public IBaseAction BlizzardIvPvE => _BlizzardIvPvECreator.Value; + private readonly Lazy<IBaseAction> _FireIvPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FireIvPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFireIvPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3577"><strong>Fire IV</strong></see> <i>PvE</i> (BLM) [3577] [Spell] + /// </summary> + static partial void ModifyFireIvPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3577"><strong>Fire IV</strong></see> <i>PvE</i> (BLM) [3577] [Spell] + /// <para>Deals fire damage with a potency of 310.</para> + /// <para>Can only be executed while under the effect of Astral Fire.</para> + /// </summary> + public IBaseAction FireIvPvE => _FireIvPvECreator.Value; + private readonly Lazy<IBaseAction> _BetweenTheLinesPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BetweenTheLinesPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBetweenTheLinesPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7419"><strong>Between the Lines</strong></see> <i>PvE</i> (BLM) [7419] [Ability] + /// </summary> + static partial void ModifyBetweenTheLinesPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7419"><strong>Between the Lines</strong></see> <i>PvE</i> (BLM) [7419] [Ability] + /// <para>Move instantly to Ley Lines drawn by you.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction BetweenTheLinesPvE => _BetweenTheLinesPvECreator.Value; + private readonly Lazy<IBaseAction> _ThunderIvPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThunderIvPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThunderIvPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7420"><strong>Thunder IV</strong></see> <i>PvE</i> (BLM) [7420] [Spell] + /// </summary> + static partial void ModifyThunderIvPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7420"><strong>Thunder IV</strong></see> <i>PvE</i> (BLM) [7420] [Spell] + /// <para>Deals lightning damage with a potency of 50 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Lightning damage over time</para> + /// <para>Potency: 20</para> + /// <para>Duration: 18s</para> + /// <para>Additional Effect: 3% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para> + /// <para>Duration: 40s</para> + /// <para>Only one Thunder spell-induced damage over time effect per caster can be inflicted upon a single target.</para> + /// </summary> + public IBaseAction ThunderIvPvE => _ThunderIvPvECreator.Value; + private readonly Lazy<IBaseAction> _TriplecastPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TriplecastPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTriplecastPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7421"><strong>Triplecast</strong></see> <i>PvE</i> (BLM) [7421] [Ability] + /// </summary> + static partial void ModifyTriplecastPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7421"><strong>Triplecast</strong></see> <i>PvE</i> (BLM) [7421] [Ability] + /// <para>The next three spells will require no cast time.</para> + /// <para>Duration: 15s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction TriplecastPvE => _TriplecastPvECreator.Value; + private readonly Lazy<IBaseAction> _FoulPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FoulPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFoulPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7422"><strong>Foul</strong></see> <i>PvE</i> (BLM) [7422] [Spell] + /// </summary> + static partial void ModifyFoulPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7422"><strong>Foul</strong></see> <i>PvE</i> (BLM) [7422] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Polyglot Cost: 1</para> + /// </summary> + public IBaseAction FoulPvE => _FoulPvECreator.Value; + private readonly Lazy<IBaseAction> _ThunderIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThunderIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThunderIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7447"><strong>Thunder II</strong></see> <i>PvE</i> (THM BLM) [7447] [Spell] + /// </summary> + static partial void ModifyThunderIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7447"><strong>Thunder II</strong></see> <i>PvE</i> (THM BLM) [7447] [Spell] + /// <para>Deals lightning damage with a potency of 50 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Lightning damage over time</para> + /// <para>Potency: 15</para> + /// <para>Duration: 18s</para> + /// <para>Additional Effect: 3% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para> + /// <para>Duration: 40s</para> + /// <para></para> + /// <para>Additional Effect: 3% chance after each tick that the next Thunder spell of any grade will add its full damage over time amount to its initial damage, have no cast time, and cost no MP</para> + /// <para>Duration: 40s</para> + /// <para></para> + /// <para></para> + /// <para>Only one Thunder spell-induced damage over time effect per caster can be inflicted upon a single target.</para> + /// </summary> + public IBaseAction ThunderIiPvE => _ThunderIiPvECreator.Value; + private readonly Lazy<IBaseAction> _DespairPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DespairPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDespairPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16505"><strong>Despair</strong></see> <i>PvE</i> (BLM) [16505] [Spell] + /// </summary> + static partial void ModifyDespairPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16505"><strong>Despair</strong></see> <i>PvE</i> (BLM) [16505] [Spell] + /// <para>Deals fire damage with a potency of 340.</para> + /// <para>Additional Effect: Grants Astral Fire III</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while under the effect of Astral Fire.</para> + /// </summary> + public IBaseAction DespairPvE => _DespairPvECreator.Value; + private readonly Lazy<IBaseAction> _UmbralSoulPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.UmbralSoulPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyUmbralSoulPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16506"><strong>Umbral Soul</strong></see> <i>PvE</i> (BLM) [16506] [Spell] + /// </summary> + static partial void ModifyUmbralSoulPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16506"><strong>Umbral Soul</strong></see> <i>PvE</i> (BLM) [16506] [Spell] + /// <para>Grants Umbral Ice and 1 Umbral Heart.</para> + /// <para>Umbral Heart Bonus: Nullifies Astral Fire's MP cost increase for Fire spells and reduces MP cost for Flare by one-third</para> + /// <para>Can only be executed while under the effect of Umbral Ice.</para> + /// </summary> + public IBaseAction UmbralSoulPvE => _UmbralSoulPvECreator.Value; + private readonly Lazy<IBaseAction> _XenoglossyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.XenoglossyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyXenoglossyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16507"><strong>Xenoglossy</strong></see> <i>PvE</i> (BLM) [16507] [Spell] + /// </summary> + static partial void ModifyXenoglossyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16507"><strong>Xenoglossy</strong></see> <i>PvE</i> (BLM) [16507] [Spell] + /// <para>Deals unaspected damage with a potency of 880.</para> + /// <para>Polyglot Cost: 1</para> + /// </summary> + public IBaseAction XenoglossyPvE => _XenoglossyPvECreator.Value; + private readonly Lazy<IBaseAction> _BlizzardIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlizzardIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlizzardIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25793"><strong>Blizzard II</strong></see> <i>PvE</i> (THM BLM) [25793] [Spell] + /// </summary> + static partial void ModifyBlizzardIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25793"><strong>Blizzard II</strong></see> <i>PvE</i> (THM BLM) [25793] [Spell] + /// <para>Deals ice damage with a potency of 100 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Grants Umbral Ice III andGrants Umbral Ice III andGrants Umbral Ice orGrants Umbral Ice or removes Astral Fire</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction BlizzardIiPvE => _BlizzardIiPvECreator.Value; + private readonly Lazy<IBaseAction> _HighFireIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HighFireIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHighFireIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25794"><strong>High Fire II</strong></see> <i>PvE</i> (BLM) [25794] [Spell] + /// </summary> + static partial void ModifyHighFireIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25794"><strong>High Fire II</strong></see> <i>PvE</i> (BLM) [25794] [Spell] + /// <para>Deals fire damage with a potency of 140 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Grants Astral Fire III and removes Umbral Ice</para> + /// <para>Duration: 15s</para> + /// <para>Astral Fire Bonus: Grants Enhanced Flare</para> + /// <para>Effect is canceled if Astral Fire ends.</para> + /// </summary> + public IBaseAction HighFireIiPvE => _HighFireIiPvECreator.Value; + private readonly Lazy<IBaseAction> _HighBlizzardIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HighBlizzardIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHighBlizzardIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25795"><strong>High Blizzard II</strong></see> <i>PvE</i> (BLM) [25795] [Spell] + /// </summary> + static partial void ModifyHighBlizzardIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25795"><strong>High Blizzard II</strong></see> <i>PvE</i> (BLM) [25795] [Spell] + /// <para>Deals ice damage with a potency of 140 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Grants Umbral Ice III and removes Astral Fire</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction HighBlizzardIiPvE => _HighBlizzardIiPvECreator.Value; + private readonly Lazy<IBaseAction> _AmplifierPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AmplifierPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAmplifierPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25796"><strong>Amplifier</strong></see> <i>PvE</i> (BLM) [25796] [Ability] + /// </summary> + static partial void ModifyAmplifierPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25796"><strong>Amplifier</strong></see> <i>PvE</i> (BLM) [25796] [Ability] + /// <para>Grants Polyglot.</para> + /// <para>Can only be executed while under the effect of Astral Fire or Umbral Ice.</para> + /// </summary> + public IBaseAction AmplifierPvE => _AmplifierPvECreator.Value; + private readonly Lazy<IBaseAction> _ParadoxPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ParadoxPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyParadoxPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25797"><strong>Paradox</strong></see> <i>PvE</i> (BLM) [25797] [Spell] + /// </summary> + static partial void ModifyParadoxPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25797"><strong>Paradox</strong></see> <i>PvE</i> (BLM) [25797] [Spell] + /// <para>Deals unaspected damage with a potency of 500.</para> + /// <para>Astral Fire Bonus: Refreshes the duration of Astral Fire and 40% chance to grant Firestarter</para> + /// <para>Duration: 15s</para> + /// <para>Firestarter Effect: Next Fire III will require no time to cast and cost no MP</para> + /// <para>Duration: 30s</para> + /// <para>Umbral Ice Bonus: Spell is cast immediately, requires no MP to cast, and refreshes the duration of Umbral Ice</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while under the effect of Paradox.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ParadoxPvE => _ParadoxPvECreator.Value; + private readonly Lazy<IBaseAction> _FoulPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FoulPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFoulPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29371"><strong>Foul</strong></see> <i>PvP</i> (BLM) [29371] [Spell] + /// </summary> + static partial void ModifyFoulPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29371"><strong>Foul</strong></see> <i>PvP</i> (BLM) [29371] [Spell] + /// <para>Deals unaspected damage with a potency of 16,000 to target and all enemies nearby it.</para> + /// <para>Can only be executed while under the effect of Polyglot.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FoulPvP => _FoulPvPCreator.Value; + private readonly Lazy<IBaseAction> _FirePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FirePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFirePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29649"><strong>Fire</strong></see> <i>PvP</i> (BLM) [29649] [Spell] + /// </summary> + static partial void ModifyFirePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29649"><strong>Fire</strong></see> <i>PvP</i> (BLM) [29649] [Spell] + /// <para>Deals fire damage with a potency of 4,000.</para> + /// <para>Requires no cast time when cast under the effect of Umbral Ice.</para> + /// <para>Additional Effect: Afflicts target with a stack of Astral Warmth, up to a maximum of 3</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Umbral Freeze.</para> + /// <para>Additional Effect: Grants Astral Fire II</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with Umbral Ice.</para> + /// <para></para> + /// <para>※Action changes to Fire IV while under the effect of Astral Fire II.</para> + /// </summary> + public IBaseAction FirePvP => _FirePvPCreator.Value; + private readonly Lazy<IBaseAction> _FireIvPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FireIvPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFireIvPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29650"><strong>Fire IV</strong></see> <i>PvP</i> (BLM) [29650] [Spell] + /// </summary> + static partial void ModifyFireIvPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29650"><strong>Fire IV</strong></see> <i>PvP</i> (BLM) [29650] [Spell] + /// <para>Deals fire damage with a potency of 6,000.</para> + /// <para>Additional Effect: Afflicts target with a stack of Astral Warmth, up to a maximum of 3</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Umbral Freeze.</para> + /// <para>Additional Effect: Grants Astral Fire III</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with Umbral Ice.</para> + /// <para>Can only be executed while under the effect of Astral Fire II.</para> + /// <para></para> + /// <para>※Action changes to Flare while under the effect of Astral Fire III.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FireIvPvP => _FireIvPvPCreator.Value; + private readonly Lazy<IBaseAction> _FlarePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlarePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlarePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29651"><strong>Flare</strong></see> <i>PvP</i> (BLM) [29651] [Spell] + /// </summary> + static partial void ModifyFlarePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29651"><strong>Flare</strong></see> <i>PvP</i> (BLM) [29651] [Spell] + /// <para>Deals fire damage with a potency of 12,000 to target and 8,000 to all enemies nearby it.</para> + /// <para>Additional Effect: Afflicts target with a stack of Astral Warmth, up to a maximum of 3</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Umbral Freeze.</para> + /// <para>Can only be executed while under the effect of Astral Fire III.</para> + /// <para>Astral Fire III effect expires upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FlarePvP => _FlarePvPCreator.Value; + private readonly Lazy<IBaseAction> _FlarePvP_29652Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlarePvP_29652, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlarePvP_29652(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29652"><strong>Flare</strong></see> <i>PvP</i> (BLM) [29652] [Spell] + /// </summary> + static partial void ModifyFlarePvP_29652(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29652"><strong>Flare</strong></see> <i>PvP</i> (BLM) [29652] [Spell] + /// <para>Deals fire damage with a potency of 12,000 to target and 8,000 to all enemies nearby it.</para> + /// <para>Additional Effect: Afflicts target with a stack of Astral Warmth, up to a maximum of 3</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Umbral Freeze.</para> + /// <para>Can only be executed while under the effect of Soul Resonance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FlarePvP_29652 => _FlarePvP_29652Creator.Value; + private readonly Lazy<IBaseAction> _BlizzardPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlizzardPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlizzardPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29653"><strong>Blizzard</strong></see> <i>PvP</i> (BLM) [29653] [Spell] + /// </summary> + static partial void ModifyBlizzardPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29653"><strong>Blizzard</strong></see> <i>PvP</i> (BLM) [29653] [Spell] + /// <para>Deals ice damage with a potency of 4,000.</para> + /// <para>Requires no cast time when cast under the effect of Astral Fire.</para> + /// <para>Additional Effect: Afflicts target with a stack of Umbral Freeze, up to a maximum of 3</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Astral Warmth.</para> + /// <para>Additional Effect: Grants Umbral Ice II</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with Astral Fire.</para> + /// <para></para> + /// <para>※Action changes to Blizzard IV while under the effect of Umbral Ice II.</para> + /// </summary> + public IBaseAction BlizzardPvP => _BlizzardPvPCreator.Value; + private readonly Lazy<IBaseAction> _BlizzardIvPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlizzardIvPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlizzardIvPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29654"><strong>Blizzard IV</strong></see> <i>PvP</i> (BLM) [29654] [Spell] + /// </summary> + static partial void ModifyBlizzardIvPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29654"><strong>Blizzard IV</strong></see> <i>PvP</i> (BLM) [29654] [Spell] + /// <para>Deals ice damage with a potency of 6,000.</para> + /// <para>Additional Effect: Afflicts target with a stack of Umbral Freeze, up to a maximum of 3</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Astral Warmth.</para> + /// <para>Additional Effect: Grants Umbral Ice III</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with Astral Fire.</para> + /// <para>Can only be executed while under the effect of Umbral Ice II.</para> + /// <para></para> + /// <para>※Action changes to Freeze while under the effect of Umbral Ice III.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BlizzardIvPvP => _BlizzardIvPvPCreator.Value; + private readonly Lazy<IBaseAction> _FreezePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FreezePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFreezePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29655"><strong>Freeze</strong></see> <i>PvP</i> (BLM) [29655] [Spell] + /// </summary> + static partial void ModifyFreezePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29655"><strong>Freeze</strong></see> <i>PvP</i> (BLM) [29655] [Spell] + /// <para>Deals ice damage with a potency of 12,000 to target and 8,000 to all enemies nearby it.</para> + /// <para>Additional Effect: Afflicts target with a stack of Umbral Freeze, up to a maximum of 3</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Astral Warmth.</para> + /// <para>Can only be executed while under the effect of Umbral Ice III.</para> + /// <para>Umbral Ice III effect expires upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FreezePvP => _FreezePvPCreator.Value; + private readonly Lazy<IBaseAction> _FreezePvP_29656Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FreezePvP_29656, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFreezePvP_29656(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29656"><strong>Freeze</strong></see> <i>PvP</i> (BLM) [29656] [Spell] + /// </summary> + static partial void ModifyFreezePvP_29656(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29656"><strong>Freeze</strong></see> <i>PvP</i> (BLM) [29656] [Spell] + /// <para>Deals ice damage with a potency of 12,000 to target and 8,000 to all enemies nearby it.</para> + /// <para>Additional Effect: Afflicts target with a stack of Umbral Freeze, up to a maximum of 3</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Astral Warmth.</para> + /// <para>Can only be executed while under the effect of Soul Resonance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FreezePvP_29656 => _FreezePvP_29656Creator.Value; + private readonly Lazy<IBaseAction> _BurstPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BurstPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBurstPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29657"><strong>Burst</strong></see> <i>PvP</i> (BLM) [29657] [Spell] + /// </summary> + static partial void ModifyBurstPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29657"><strong>Burst</strong></see> <i>PvP</i> (BLM) [29657] [Spell] + /// <para>Deals lightning damage to all nearby enemies with a potency of 16,000.</para> + /// <para>Additional Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 16,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction BurstPvP => _BurstPvPCreator.Value; + private readonly Lazy<IBaseAction> _NightWingPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NightWingPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNightWingPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29659"><strong>Night Wing</strong></see> <i>PvP</i> (BLM) [29659] [Ability] + /// </summary> + static partial void ModifyNightWingPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29659"><strong>Night Wing</strong></see> <i>PvP</i> (BLM) [29659] [Ability] + /// <para>Afflicts target and all enemies nearby it with Half-asleep.</para> + /// <para>Duration: 3s</para> + /// <para>Half-asleep Effect: Targets succumb to Sleep when effect expires</para> + /// <para>Duration: 3s</para> + /// <para>Targets struck while under the effect of Sleep will take additional damage with a potency of 8,000, and effect will dissipate.</para> + /// </summary> + public IBaseAction NightWingPvP => _NightWingPvPCreator.Value; + private readonly Lazy<IBaseAction> _AetherialManipulationPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AetherialManipulationPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAetherialManipulationPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29660"><strong>Aetherial Manipulation</strong></see> <i>PvP</i> (BLM) [29660] [Ability] + /// </summary> + static partial void ModifyAetherialManipulationPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29660"><strong>Aetherial Manipulation</strong></see> <i>PvP</i> (BLM) [29660] [Ability] + /// <para>Rush to a targeted enemy's or party member's location.</para> + /// <para>Additional Effect: Grants Swiftcast</para> + /// <para>Swiftcast Effect: Next spell can be cast immediately</para> + /// <para>Duration: 10s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction AetherialManipulationPvP => _AetherialManipulationPvPCreator.Value; + private readonly Lazy<IBaseAction> _SuperflarePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SuperflarePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySuperflarePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29661"><strong>Superflare</strong></see> <i>PvP</i> (BLM) [29661] [Ability] + /// </summary> + static partial void ModifySuperflarePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29661"><strong>Superflare</strong></see> <i>PvP</i> (BLM) [29661] [Ability] + /// <para>Deals damage to nearby enemies with a potency of 3,000 up to a maximum of 9,000 for every stack of Astral Warmth or Umbral Freeze they have accumulated.</para> + /// <para>Additional Effect: Enemies under the effect of Astral Warmth are afflicted with Burns, dealing fire damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 6s</para> + /// <para>Duration increases by 3s for each additional stack of Astral Warmth, up to a maximum of 12s.</para> + /// <para>Additional Effect: Enemies under the effect of Umbral Freeze are afflicted with a status ailment commensurate with the number of stacks accumulated</para> + /// <para>1 Stack: Heavy</para> + /// <para>2 Stacks: Bind</para> + /// <para>3 Stacks: Deep Freeze</para> + /// <para>Duration: 2s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction SuperflarePvP => _SuperflarePvPCreator.Value; + private readonly Lazy<IBaseAction> _ParadoxPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ParadoxPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyParadoxPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29663"><strong>Paradox</strong></see> <i>PvP</i> (BLM) [29663] [Spell] + /// </summary> + static partial void ModifyParadoxPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29663"><strong>Paradox</strong></see> <i>PvP</i> (BLM) [29663] [Spell] + /// <para>Deals unaspected damage with a potency of 8,000.</para> + /// <para>Additional Effect: Increases target's stacks of Astral Warmth or Umbral Freeze to maximum</para> + /// <para>Duration: 15s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction ParadoxPvP => _ParadoxPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(29)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50029"><strong>Maim and Mend</strong></see> (THM BLM) [29] + /// <para>Increases base action damage and HP restoration by 10%.</para> + /// </summary> + public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(31)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50031"><strong>Maim and Mend II</strong></see> (THM BLM) [31] + /// <para>Increases base action damage and HP restoration by 30%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _FirestarterTraitCreator = new(() => new BaseTrait(32)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50032"><strong>Firestarter</strong></see> (THM BLM) [32] + /// <para>Grants a 40% chance that after casting Fire, your next Fire III will require no MP and have no cast time.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait FirestarterTrait => _FirestarterTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ThundercloudTraitCreator = new(() => new BaseTrait(33)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50033"><strong>Thundercloud</strong></see> (THM BLM) [33] + /// <para>Grants a 10% chance that after each damage over time tick inflicted by Thunder or Thunder III (3% for Thunder II or Thunder IV), the next Thunder, Thunder II, Thunder III, or Thunder IV will add its full damage over time amount to its initial damage, have no cast time, and cost no MP.</para> + /// <para>Duration: 40s</para> + /// </summary> + public IBaseTrait ThundercloudTrait => _ThundercloudTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ThunderMasteryTraitCreator = new(() => new BaseTrait(171)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50171"><strong>Thunder Mastery</strong></see> (BLM) [171] + /// <para>Upgrades Thunder to Thunder III.</para> + /// </summary> + public IBaseTrait ThunderMasteryTrait => _ThunderMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ThunderMasteryIiTraitCreator = new(() => new BaseTrait(172)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50172"><strong>Thunder Mastery II</strong></see> (BLM) [172] + /// <para>Upgrades Thunder II to Thunder IV.</para> + /// </summary> + public IBaseTrait ThunderMasteryIiTrait => _ThunderMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEnochianTraitCreator = new(() => new BaseTrait(174)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50174"><strong>Enhanced Enochian</strong></see> (BLM) [174] + /// <para>Grants the effect of Polyglot upon maintaining Enochian for 30 seconds. Also improves Enochian's magic damage increase to 10%.</para> + /// </summary> + public IBaseTrait EnhancedEnochianTrait => _EnhancedEnochianTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedFreezeTraitCreator = new(() => new BaseTrait(295)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50295"><strong>Enhanced Freeze</strong></see> (BLM) [295] + /// <para>Grants 3 Umbral Hearts upon casting Freeze.</para> + /// </summary> + public IBaseTrait EnhancedFreezeTrait => _EnhancedFreezeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AspectMasteryTraitCreator = new(() => new BaseTrait(296)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50296"><strong>Aspect Mastery</strong></see> (THM BLM) [296] + /// <para>Casting of certain fire and ice spells will grant a stack of Astral Fire and Umbral Ice respectively.</para> + /// <para>Maximum Stacks: 1</para> + /// <para>Duration: 15s</para> + /// <para>While under the effect of either Astral Fire or Umbral Ice, casting a spell of the opposite element will consume no MP.</para> + /// <para>Effect does not apply to Flare.</para> + /// </summary> + public IBaseTrait AspectMasteryTrait => _AspectMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedPolyglotTraitCreator = new(() => new BaseTrait(297)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50297"><strong>Enhanced Polyglot</strong></see> (BLM) [297] + /// <para>Allows the stacking of a second Polyglot.</para> + /// </summary> + public IBaseTrait EnhancedPolyglotTrait => _EnhancedPolyglotTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedSharpcastTraitCreator = new(() => new BaseTrait(321)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50321"><strong>Enhanced Sharpcast</strong></see> (BLM) [321] + /// <para>Reduces Sharpcast recast timer to 30 seconds.</para> + /// </summary> + public IBaseTrait EnhancedSharpcastTrait => _EnhancedSharpcastTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEnochianIiTraitCreator = new(() => new BaseTrait(322)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50322"><strong>Enhanced Enochian II</strong></see> (BLM) [322] + /// <para>Improves Enochian's magic damage increase to 15%.</para> + /// </summary> + public IBaseTrait EnhancedEnochianIiTrait => _EnhancedEnochianIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AspectMasteryIiTraitCreator = new(() => new BaseTrait(458)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50458"><strong>Aspect Mastery II</strong></see> (THM BLM) [458] + /// <para>Allows the stacking of a second Astral Fire and Umbral Ice.</para> + /// </summary> + public IBaseTrait AspectMasteryIiTrait => _AspectMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AspectMasteryIiiTraitCreator = new(() => new BaseTrait(459)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50459"><strong>Aspect Mastery III</strong></see> (THM BLM) [459] + /// <para>Allows the stacking of a third Astral Fire and Umbral Ice.</para> + /// <para>Casting Fire II or Blizzard II grants maximum stacks of Astral Fire or Umbral Ice respectively.</para> + /// <para>When maintaining three stacks of Astral Fire or Umbral Ice, the cast time of spells of the opposite element is halved.</para> + /// </summary> + public IBaseTrait AspectMasteryIiiTrait => _AspectMasteryIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnochianTraitCreator = new(() => new BaseTrait(460)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50460"><strong>Enochian</strong></see> (BLM) [460] + /// <para>Increases damage dealt by 5% while under the effect of Astral Fire or Umbral Ice.</para> + /// <para>Upon successfully landing Fire II while under the effect of Astral Fire, grants Enhanced Flare.</para> + /// <para>Enhanced Flare effect ends if Astral Fire is lost.</para> + /// </summary> + public IBaseTrait EnochianTrait => _EnochianTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedFoulTraitCreator = new(() => new BaseTrait(461)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50461"><strong>Enhanced Foul</strong></see> (BLM) [461] + /// <para>Allows for the immediate casting of Foul.</para> + /// </summary> + public IBaseTrait EnhancedFoulTrait => _EnhancedFoulTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AspectMasteryIvTraitCreator = new(() => new BaseTrait(462)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50462"><strong>Aspect Mastery IV</strong></see> (BLM) [462] + /// <para>Upgrades Fire II and Blizzard II to High Fire II and High Blizzard II.</para> + /// </summary> + public IBaseTrait AspectMasteryIvTrait => _AspectMasteryIvTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedManafontTraitCreator = new(() => new BaseTrait(463)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50463"><strong>Enhanced Manafont</strong></see> (BLM) [463] + /// <para>Reduces Manafont recast time to 120 seconds.</para> + /// </summary> + public IBaseTrait EnhancedManafontTrait => _EnhancedManafontTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedSharpcastIiTraitCreator = new(() => new BaseTrait(464)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50464"><strong>Enhanced Sharpcast II</strong></see> (BLM) [464] + /// <para>Allows the accumulation of charges for consecutive uses of Sharpcast.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedSharpcastIiTrait => _EnhancedSharpcastIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AspectMasteryVTraitCreator = new(() => new BaseTrait(465)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50465"><strong>Aspect Mastery V</strong></see> (BLM) [465] + /// <para>Adds a Paradox marker to your Elemental Gauge.</para> + /// <para>The marker is made active after reaching Astral Fire III then swapping to the opposite element. Conversely, the marker can also be made active after reaching Umbral Ice III and gaining 3 Umbral Hearts then swapping to the opposite element.</para> + /// <para>Blizzard and Fire become Paradox when the Paradox marker is made active.</para> + /// </summary> + public IBaseTrait AspectMasteryVTrait => _AspectMasteryVTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEnochianIiiTraitCreator = new(() => new BaseTrait(509)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50509"><strong>Enhanced Enochian III</strong></see> (BLM) [509] + /// <para>Improves Enochian's magic damage increase to 23%.</para> + /// </summary> + public IBaseTrait EnhancedEnochianIiiTrait => _EnhancedEnochianIiiTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/summoner"><strong>Summoner</strong></see> +/// <br>Number of Actions: 98</br> +/// <br>Number of Traits: 21</br> +/// </summary> +public abstract partial class SummonerRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.SMN, Job.ACN }; + static SMNGauge JobGauge => Svc.Gauges.Get<SMNGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _RuinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RuinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRuinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/163"><strong>Ruin</strong></see> <i>PvE</i> (ACN SMN) [163] [Spell] + /// </summary> + static partial void ModifyRuinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/163"><strong>Ruin</strong></see> <i>PvE</i> (ACN SMN) [163] [Spell] + /// <para>Deals unaspected damage with a potency of 240.</para> + /// </summary> + public IBaseAction RuinPvE => _RuinPvECreator.Value; + private readonly Lazy<IBaseAction> _RuinIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RuinIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRuinIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/172"><strong>Ruin II</strong></see> <i>PvE</i> (ACN SMN) [172] [Spell] + /// </summary> + static partial void ModifyRuinIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/172"><strong>Ruin II</strong></see> <i>PvE</i> (ACN SMN) [172] [Spell] + /// <para>Deals unaspected damage with a potency of 270.</para> + /// </summary> + public IBaseAction RuinIiPvE => _RuinIiPvECreator.Value; + private readonly Lazy<IBaseAction> _FesterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FesterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFesterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/181"><strong>Fester</strong></see> <i>PvE</i> (ACN SMN) [181] [Ability] + /// </summary> + static partial void ModifyFesterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/181"><strong>Fester</strong></see> <i>PvE</i> (ACN SMN) [181] [Ability] + /// <para>Deals unaspected damage with a potency of 340.</para> + /// <para>Aetherflow Gauge Cost: 1</para> + /// </summary> + public IBaseAction FesterPvE => _FesterPvECreator.Value; + private readonly Lazy<IBaseAction> _PainflarePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PainflarePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPainflarePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3578"><strong>Painflare</strong></see> <i>PvE</i> (SMN) [3578] [Ability] + /// </summary> + static partial void ModifyPainflarePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3578"><strong>Painflare</strong></see> <i>PvE</i> (SMN) [3578] [Ability] + /// <para>Deals unaspected damage with a potency of 150 to target and all enemies nearby it.</para> + /// <para>Aetherflow Gauge Cost: 1</para> + /// </summary> + public IBaseAction PainflarePvE => _PainflarePvECreator.Value; + private readonly Lazy<IBaseAction> _RuinIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RuinIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRuinIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3579"><strong>Ruin III</strong></see> <i>PvE</i> (SMN) [3579] [Spell] + /// </summary> + static partial void ModifyRuinIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3579"><strong>Ruin III</strong></see> <i>PvE</i> (SMN) [3579] [Spell] + /// <para>Deals unaspected damage with a potency of .</para> + /// </summary> + public IBaseAction RuinIiiPvE => _RuinIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _DreadwyrmTrancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DreadwyrmTrancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDreadwyrmTrancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3581"><strong>Dreadwyrm Trance</strong></see> <i>PvE</i> (SMN) [3581] [Spell] + /// </summary> + static partial void ModifyDreadwyrmTrancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3581"><strong>Dreadwyrm Trance</strong></see> <i>PvE</i> (SMN) [3581] [Spell] + /// <para>Enters Dreadwyrm Trance.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Changes Ruin III to Astral Impulse and Outburst to Astral Flare</para> + /// <para>Additional Effect: Grants Ruby Arcanum, Topaz Arcanum, and Emerald Arcanum</para> + /// <para>Can only be executed in combat and while Carbuncle is summoned.</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction DreadwyrmTrancePvE => _DreadwyrmTrancePvECreator.Value; + private readonly Lazy<IBaseAction> _DeathflarePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeathflarePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeathflarePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3582"><strong>Deathflare</strong></see> <i>PvE</i> (SMN) [3582] [Ability] + /// </summary> + static partial void ModifyDeathflarePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3582"><strong>Deathflare</strong></see> <i>PvE</i> (SMN) [3582] [Ability] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 500 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Can only be executed while in Dreadwyrm Trance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DeathflarePvE => _DeathflarePvECreator.Value; + private readonly Lazy<IBaseAction> _RuinIvPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RuinIvPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRuinIvPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7426"><strong>Ruin IV</strong></see> <i>PvE</i> (SMN) [7426] [Spell] + /// </summary> + static partial void ModifyRuinIvPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7426"><strong>Ruin IV</strong></see> <i>PvE</i> (SMN) [7426] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 430 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Further Ruin.</para> + /// </summary> + public IBaseAction RuinIvPvE => _RuinIvPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonBahamutPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonBahamutPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonBahamutPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7427"><strong>Summon Bahamut</strong></see> <i>PvE</i> (SMN) [7427] [Spell] + /// </summary> + static partial void ModifySummonBahamutPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7427"><strong>Summon Bahamut</strong></see> <i>PvE</i> (SMN) [7427] [Spell] + /// <para>Enters Dreadwyrm Trance and summons Demi-Bahamut to fight your target.</para> + /// <para>Demi-Bahamut will execute Wyrmwave automatically on the targets attacked by you after summoning.</para> + /// <para>Increases enmity in target when Demi-Bahamut is summoned.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Changes Ruin III to Astral Impulse and Tri-disasterOutburstOutburst to Astral Flare</para> + /// <para>Additional Effect: Grants Ruby Arcanum, Topaz Arcanum, and Emerald Arcanum</para> + /// <para>Can only be executed while Carbuncle is summoned.</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction SummonBahamutPvE => _SummonBahamutPvECreator.Value; + private readonly Lazy<IBaseAction> _WyrmwavePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WyrmwavePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWyrmwavePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7428"><strong>Wyrmwave</strong></see> <i>PvE</i> (SMN) [7428] [Spell] + /// </summary> + static partial void ModifyWyrmwavePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7428"><strong>Wyrmwave</strong></see> <i>PvE</i> (SMN) [7428] [Spell] + /// <para>Deals unaspected damage with a potency of 150.</para> + /// <para>Will only execute while Demi-Bahamut is summoned.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WyrmwavePvE => _WyrmwavePvECreator.Value; + private readonly Lazy<IBaseAction> _EnkindleBahamutPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnkindleBahamutPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnkindleBahamutPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7429"><strong>Enkindle Bahamut</strong></see> <i>PvE</i> (SMN) [7429] [Ability] + /// </summary> + static partial void ModifyEnkindleBahamutPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7429"><strong>Enkindle Bahamut</strong></see> <i>PvE</i> (SMN) [7429] [Ability] + /// <para>Orders Demi-Bahamut to execute Akh Morn.</para> + /// <para>Akh Morn Effect: Deals unaspected damage to target and all enemies nearby it with a potency of 1,300 for the first enemy, and 60% less for all remaining enemies</para> + /// </summary> + public IBaseAction EnkindleBahamutPvE => _EnkindleBahamutPvECreator.Value; + private readonly Lazy<IBaseAction> _AkhMornPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AkhMornPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAkhMornPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7449"><strong>Akh Morn</strong></see> <i>PvE</i> (SMN) [7449] [Ability] + /// </summary> + static partial void ModifyAkhMornPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7449"><strong>Akh Morn</strong></see> <i>PvE</i> (SMN) [7449] [Ability] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 1,300 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Can only be executed while Demi-Bahamut is summoned.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AkhMornPvE => _AkhMornPvECreator.Value; + private readonly Lazy<IBaseAction> _PhysickPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhysickPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhysickPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16230"><strong>Physick</strong></see> <i>PvE</i> (ACN SMN) [16230] [Spell] + /// </summary> + static partial void ModifyPhysickPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16230"><strong>Physick</strong></see> <i>PvE</i> (ACN SMN) [16230] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 400</para> + /// </summary> + public IBaseAction PhysickPvE => _PhysickPvECreator.Value; + private readonly Lazy<IBaseAction> _EnergyDrainPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnergyDrainPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnergyDrainPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16508"><strong>Energy Drain</strong></see> <i>PvE</i> (ACN SMN) [16508] [Ability] + /// </summary> + static partial void ModifyEnergyDrainPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16508"><strong>Energy Drain</strong></see> <i>PvE</i> (ACN SMN) [16508] [Ability] + /// <para>Deals unaspected damage with a potency of 200.</para> + /// <para>Additional Effect: Aetherflow II</para> + /// <para>Additional Effect: Grants Further Ruin</para> + /// <para>Duration: 60s</para> + /// <para>Shares a recast timer with Energy Siphon.</para> + /// </summary> + public IBaseAction EnergyDrainPvE => _EnergyDrainPvECreator.Value; + private readonly Lazy<IBaseAction> _EnergySiphonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnergySiphonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnergySiphonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16510"><strong>Energy Siphon</strong></see> <i>PvE</i> (SMN) [16510] [Ability] + /// </summary> + static partial void ModifyEnergySiphonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16510"><strong>Energy Siphon</strong></see> <i>PvE</i> (SMN) [16510] [Ability] + /// <para>Deals unaspected damage with a potency of 100 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Aetherflow II</para> + /// <para>Additional Effect: Grants Further Ruin</para> + /// <para>Duration: 60s</para> + /// <para>Shares a recast timer with Energy Drain.</para> + /// </summary> + public IBaseAction EnergySiphonPvE => _EnergySiphonPvECreator.Value; + private readonly Lazy<IBaseAction> _OutburstPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OutburstPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOutburstPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16511"><strong>Outburst</strong></see> <i>PvE</i> (ACN SMN) [16511] [Spell] + /// </summary> + static partial void ModifyOutburstPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16511"><strong>Outburst</strong></see> <i>PvE</i> (ACN SMN) [16511] [Spell] + /// <para>Deals unaspected damage with a potency of 100 to target and all enemies nearby it.</para> + /// </summary> + public IBaseAction OutburstPvE => _OutburstPvECreator.Value; + private readonly Lazy<IBaseAction> _FountainOfFirePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FountainOfFirePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFountainOfFirePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16514"><strong>Fountain of Fire</strong></see> <i>PvE</i> (SMN) [16514] [Spell] + /// </summary> + static partial void ModifyFountainOfFirePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16514"><strong>Fountain of Fire</strong></see> <i>PvE</i> (SMN) [16514] [Spell] + /// <para>Deals fire damage with a potency of 540.</para> + /// <para>Can only be executed while under the effect of Firebird Trance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FountainOfFirePvE => _FountainOfFirePvECreator.Value; + private readonly Lazy<IBaseAction> _BrandOfPurgatoryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BrandOfPurgatoryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBrandOfPurgatoryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16515"><strong>Brand of Purgatory</strong></see> <i>PvE</i> (SMN) [16515] [Spell] + /// </summary> + static partial void ModifyBrandOfPurgatoryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16515"><strong>Brand of Purgatory</strong></see> <i>PvE</i> (SMN) [16515] [Spell] + /// <para>Deals fire damage with a potency of 240 to target and all enemies nearby it.</para> + /// <para>Can only be executed while under the effect of Firebird Trance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BrandOfPurgatoryPvE => _BrandOfPurgatoryPvECreator.Value; + private readonly Lazy<IBaseAction> _EnkindlePhoenixPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnkindlePhoenixPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnkindlePhoenixPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16516"><strong>Enkindle Phoenix</strong></see> <i>PvE</i> (SMN) [16516] [Ability] + /// </summary> + static partial void ModifyEnkindlePhoenixPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16516"><strong>Enkindle Phoenix</strong></see> <i>PvE</i> (SMN) [16516] [Ability] + /// <para>Orders Demi-Phoenix to execute Revelation.</para> + /// <para>Revelation Effect: Deals fire damage to target and all enemies nearby it with a potency of 1,300 for the first enemy, and 60% less for all remaining enemies</para> + /// <para>Action replaces Enkindle Bahamut while Demi-Phoenix is summoned.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnkindlePhoenixPvE => _EnkindlePhoenixPvECreator.Value; + private readonly Lazy<IBaseAction> _EverlastingFlightPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EverlastingFlightPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEverlastingFlightPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16517"><strong>Everlasting Flight</strong></see> <i>PvE</i> (SMN) [16517] [Ability] + /// </summary> + static partial void ModifyEverlastingFlightPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16517"><strong>Everlasting Flight</strong></see> <i>PvE</i> (SMN) [16517] [Ability] + /// <para>Gradually restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 21s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EverlastingFlightPvE => _EverlastingFlightPvECreator.Value; + private readonly Lazy<IBaseAction> _RevelationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RevelationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRevelationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16518"><strong>Revelation</strong></see> <i>PvE</i> (SMN) [16518] [Ability] + /// </summary> + static partial void ModifyRevelationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16518"><strong>Revelation</strong></see> <i>PvE</i> (SMN) [16518] [Ability] + /// <para>Deals fire damage to target and all enemies nearby it with a potency of 1,300 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Can only be executed while Demi-Phoenix is summoned.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RevelationPvE => _RevelationPvECreator.Value; + private readonly Lazy<IBaseAction> _ScarletFlamePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ScarletFlamePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyScarletFlamePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16519"><strong>Scarlet Flame</strong></see> <i>PvE</i> (SMN) [16519] [Spell] + /// </summary> + static partial void ModifyScarletFlamePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16519"><strong>Scarlet Flame</strong></see> <i>PvE</i> (SMN) [16519] [Spell] + /// <para>Deals fire damage with a potency of 150.</para> + /// <para>Will only execute while Demi-Phoenix is summoned.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ScarletFlamePvE => _ScarletFlamePvECreator.Value; + private readonly Lazy<IBaseAction> _SummonCarbunclePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonCarbunclePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonCarbunclePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25798"><strong>Summon Carbuncle</strong></see> <i>PvE</i> (ACN SMN) [25798] [Spell] + /// </summary> + static partial void ModifySummonCarbunclePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25798"><strong>Summon Carbuncle</strong></see> <i>PvE</i> (ACN SMN) [25798] [Spell] + /// <para>Summons Carbuncle to your side.</para> + /// </summary> + public IBaseAction SummonCarbunclePvE => _SummonCarbunclePvECreator.Value; + private readonly Lazy<IBaseAction> _RadiantAegisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RadiantAegisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRadiantAegisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25799"><strong>Radiant Aegis</strong></see> <i>PvE</i> (ACN SMN) [25799] [Ability] + /// </summary> + static partial void ModifyRadiantAegisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25799"><strong>Radiant Aegis</strong></see> <i>PvE</i> (ACN SMN) [25799] [Ability] + /// <para>Orders Carbuncle to execute Radiant Aegis.</para> + /// <para>Radiant Aegis Effect: Creates a barrier around self that absorbs damage totaling 20% of your maximum HP</para> + /// <para>Duration: 30s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed while Carbuncle is summoned.</para> + /// </summary> + public IBaseAction RadiantAegisPvE => _RadiantAegisPvECreator.Value; + private readonly Lazy<IBaseAction> _AetherchargePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AetherchargePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAetherchargePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25800"><strong>Aethercharge</strong></see> <i>PvE</i> (ACN SMN) [25800] [Spell] + /// </summary> + static partial void ModifyAetherchargePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25800"><strong>Aethercharge</strong></see> <i>PvE</i> (ACN SMN) [25800] [Spell] + /// <para>Grants Aethercharge, increasing the potency of Ruin, Ruin II, and Ruin III by 50, and Outburst by 20.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants Ruby Arcanum, Topaz Arcanum, and Emerald ArcanumRuby Arcanum, Topaz Arcanum, and Emerald ArcanumRuby Arcanum and Topaz ArcanumRuby Arcanum and Topaz ArcanumRuby ArcanumRuby ArcanumRuby Arcanum and Topaz ArcanumRuby Arcanum and Topaz ArcanumRuby ArcanumRuby Arcanum</para> + /// <para>Can only be executed in combat and while Carbuncle is summoned.</para> + /// </summary> + public IBaseAction AetherchargePvE => _AetherchargePvECreator.Value; + private readonly Lazy<IBaseAction> _SearingLightPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SearingLightPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySearingLightPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25801"><strong>Searing Light</strong></see> <i>PvE</i> (SMN) [25801] [Ability] + /// </summary> + static partial void ModifySearingLightPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25801"><strong>Searing Light</strong></see> <i>PvE</i> (SMN) [25801] [Ability] + /// <para>Increases damage dealt by self and nearby party members by 3%.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction SearingLightPvE => _SearingLightPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonRubyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonRubyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonRubyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25802"><strong>Summon Ruby</strong></see> <i>PvE</i> (ACN SMN) [25802] [Spell] + /// </summary> + static partial void ModifySummonRubyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25802"><strong>Summon Ruby</strong></see> <i>PvE</i> (ACN SMN) [25802] [Spell] + /// <para>Summons Ruby Carbuncle, and orders it to execute Glittering Ruby.</para> + /// <para>Glittering Ruby Effect: Rushes target and deals fire damage with a potency of 400</para> + /// <para>Additional Effect: Grants 2 stacks of Fire Attunement</para> + /// <para>Fire Attunement Effect: Gemshine and Precious Brilliance become fire-aspected</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while under the effect of Ruby Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Ruby Carbuncle is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonRubyPvE => _SummonRubyPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonTopazPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonTopazPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonTopazPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25803"><strong>Summon Topaz</strong></see> <i>PvE</i> (ACN SMN) [25803] [Spell] + /// </summary> + static partial void ModifySummonTopazPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25803"><strong>Summon Topaz</strong></see> <i>PvE</i> (ACN SMN) [25803] [Spell] + /// <para>Summons Topaz Carbuncle, and orders it to execute Glittering Topaz.</para> + /// <para>Glittering Topaz Effect: Rushes target and deals earth damage with a potency of 400</para> + /// <para>Additional Effect: Grants 4 stacks of Earth Attunement</para> + /// <para>Earth Attunement Effect: Gemshine and Precious Brilliance become earth-aspected</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while under the effect of Topaz Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Topaz Carbuncle is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonTopazPvE => _SummonTopazPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonEmeraldPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonEmeraldPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonEmeraldPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25804"><strong>Summon Emerald</strong></see> <i>PvE</i> (ACN SMN) [25804] [Spell] + /// </summary> + static partial void ModifySummonEmeraldPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25804"><strong>Summon Emerald</strong></see> <i>PvE</i> (ACN SMN) [25804] [Spell] + /// <para>Summons Emerald Carbuncle, and orders it to execute Glittering Emerald.</para> + /// <para>Glittering Emerald Effect: Deals wind damage with a potency of 400</para> + /// <para>Additional Effect: Grants 4 stacks of Wind Attunement</para> + /// <para>Wind Attunement Effect: Gemshine and Precious Brilliance become wind-aspected</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while under the effect of Emerald Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Emerald Carbuncle is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonEmeraldPvE => _SummonEmeraldPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonIfritPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonIfritPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonIfritPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25805"><strong>Summon Ifrit</strong></see> <i>PvE</i> (SMN) [25805] [Spell] + /// </summary> + static partial void ModifySummonIfritPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25805"><strong>Summon Ifrit</strong></see> <i>PvE</i> (SMN) [25805] [Spell] + /// <para>Summons Ifrit-Egi and orders it to execute InfernoBurning StrikeBurning Strike.</para> + /// <para>Inferno Effect: Rushes forward and deals fire damage to all enemies in a 5-yalm cone before it with a potency of 600 for the first enemy, and 60% less for all remaining enemiesBurning Strike Effect: Rushes forward and deals fire damage with a potency of 500Burning Strike Effect: Rushes forward and deals fire damage with a potency of 500</para> + /// <para>Additional Effect: Grants 2 stacks of Fire Attunement</para> + /// <para>Fire Attunement Effect: Gemshine and Precious Brilliance become fire-aspected</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Grants Ifrit's Favor</para> + /// <para>Effect of Ifrit's Favor ends upon execution of certain summoner actions.</para> + /// <para>Can only be executed while under the effect of Ruby Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Ifrit-Egi is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonIfritPvE => _SummonIfritPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonTitanPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonTitanPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonTitanPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25806"><strong>Summon Titan</strong></see> <i>PvE</i> (SMN) [25806] [Spell] + /// </summary> + static partial void ModifySummonTitanPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25806"><strong>Summon Titan</strong></see> <i>PvE</i> (SMN) [25806] [Spell] + /// <para>Summons Titan-Egi and orders it to execute Earthen FuryRock BusterRock Buster.</para> + /// <para>Earthen Fury Effect: Rushes forward and deals earth damage to all enemies within 5 yalms with a potency of 600 for the first enemy, and 60% less for all remaining enemiesRock Buster Effect: Rushes forward and deals earth damage with a potency of 500Rock Buster Effect: Rushes forward and deals earth damage with a potency of 500</para> + /// <para>Additional Effect: Grants 4 stacks of Earth Attunement</para> + /// <para>Earth Attunement Effect: Gemshine and Precious Brilliance become earth-aspected</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while under the effect of Topaz Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Titan-Egi is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonTitanPvE => _SummonTitanPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonGarudaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonGarudaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonGarudaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25807"><strong>Summon Garuda</strong></see> <i>PvE</i> (SMN) [25807] [Spell] + /// </summary> + static partial void ModifySummonGarudaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25807"><strong>Summon Garuda</strong></see> <i>PvE</i> (SMN) [25807] [Spell] + /// <para>Summons Garuda-Egi and orders it to execute Aerial BlastAerial SlashAerial Slash.</para> + /// <para>Aerial Blast Effect: Deals wind damage to target and all enemies within 5 yalms with a potency of 600 for the first enemy, and 60% less for all remaining enemiesAerial Slash Effect: Deals wind damage with a potency of 100 to target and all enemies nearby itAerial Slash Effect: Deals wind damage with a potency of 100 to target and all enemies nearby it</para> + /// <para>Additional Effect: Grants 4 stacks of Wind Attunement</para> + /// <para>Wind Attunement Effect: Gemshine and Precious Brilliance become wind-aspected</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Grants Garuda's Favor</para> + /// <para>Effect of Garuda's Favor ends upon execution of certain summoner actions.</para> + /// <para>Can only be executed while under the effect of Emerald Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Garuda-Egi is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonGarudaPvE => _SummonGarudaPvECreator.Value; + private readonly Lazy<IBaseAction> _RubyRuinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RubyRuinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRubyRuinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25808"><strong>Ruby Ruin</strong></see> <i>PvE</i> (ACN SMN) [25808] [Spell] + /// </summary> + static partial void ModifyRubyRuinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25808"><strong>Ruby Ruin</strong></see> <i>PvE</i> (ACN SMN) [25808] [Spell] + /// <para>Deals fire damage with a potency of 340.</para> + /// <para>Fire Attunement Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RubyRuinPvE => _RubyRuinPvECreator.Value; + private readonly Lazy<IBaseAction> _TopazRuinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TopazRuinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTopazRuinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25809"><strong>Topaz Ruin</strong></see> <i>PvE</i> (ACN SMN) [25809] [Spell] + /// </summary> + static partial void ModifyTopazRuinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25809"><strong>Topaz Ruin</strong></see> <i>PvE</i> (ACN SMN) [25809] [Spell] + /// <para>Deals earth damage with a potency of 240.</para> + /// <para>Earth Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TopazRuinPvE => _TopazRuinPvECreator.Value; + private readonly Lazy<IBaseAction> _EmeraldRuinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmeraldRuinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmeraldRuinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25810"><strong>Emerald Ruin</strong></see> <i>PvE</i> (ACN SMN) [25810] [Spell] + /// </summary> + static partial void ModifyEmeraldRuinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25810"><strong>Emerald Ruin</strong></see> <i>PvE</i> (ACN SMN) [25810] [Spell] + /// <para>Deals wind damage with a potency of 160.</para> + /// <para>Wind Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmeraldRuinPvE => _EmeraldRuinPvECreator.Value; + private readonly Lazy<IBaseAction> _RubyRuinIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RubyRuinIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRubyRuinIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25811"><strong>Ruby Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25811] [Spell] + /// </summary> + static partial void ModifyRubyRuinIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25811"><strong>Ruby Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25811] [Spell] + /// <para>Deals fire damage with a potency of 380.</para> + /// <para>Fire Attunement Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RubyRuinIiPvE => _RubyRuinIiPvECreator.Value; + private readonly Lazy<IBaseAction> _TopazRuinIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TopazRuinIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTopazRuinIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25812"><strong>Topaz Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25812] [Spell] + /// </summary> + static partial void ModifyTopazRuinIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25812"><strong>Topaz Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25812] [Spell] + /// <para>Deals earth damage with a potency of 270.</para> + /// <para>Earth Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TopazRuinIiPvE => _TopazRuinIiPvECreator.Value; + private readonly Lazy<IBaseAction> _EmeraldRuinIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmeraldRuinIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmeraldRuinIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25813"><strong>Emerald Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25813] [Spell] + /// </summary> + static partial void ModifyEmeraldRuinIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25813"><strong>Emerald Ruin II</strong></see> <i>PvE</i> (ACN SMN) [25813] [Spell] + /// <para>Deals wind damage with a potency of 170.</para> + /// <para>Wind Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmeraldRuinIiPvE => _EmeraldRuinIiPvECreator.Value; + private readonly Lazy<IBaseAction> _RubyOutburstPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RubyOutburstPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRubyOutburstPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25814"><strong>Ruby Outburst</strong></see> <i>PvE</i> (ACN SMN) [25814] [Spell] + /// </summary> + static partial void ModifyRubyOutburstPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25814"><strong>Ruby Outburst</strong></see> <i>PvE</i> (ACN SMN) [25814] [Spell] + /// <para>Deals fire damage with a potency of 160 to target and all enemies nearby it.</para> + /// <para>Fire Attunement Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RubyOutburstPvE => _RubyOutburstPvECreator.Value; + private readonly Lazy<IBaseAction> _TopazOutburstPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TopazOutburstPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTopazOutburstPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25815"><strong>Topaz Outburst</strong></see> <i>PvE</i> (ACN SMN) [25815] [Spell] + /// </summary> + static partial void ModifyTopazOutburstPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25815"><strong>Topaz Outburst</strong></see> <i>PvE</i> (ACN SMN) [25815] [Spell] + /// <para>Deals earth damage with a potency of 110 to target and all enemies nearby it.</para> + /// <para>Earth Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TopazOutburstPvE => _TopazOutburstPvECreator.Value; + private readonly Lazy<IBaseAction> _EmeraldOutburstPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmeraldOutburstPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmeraldOutburstPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25816"><strong>Emerald Outburst</strong></see> <i>PvE</i> (ACN SMN) [25816] [Spell] + /// </summary> + static partial void ModifyEmeraldOutburstPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25816"><strong>Emerald Outburst</strong></see> <i>PvE</i> (ACN SMN) [25816] [Spell] + /// <para>Deals wind damage with a potency of 70 to target and all enemies nearby it.</para> + /// <para>Wind Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmeraldOutburstPvE => _EmeraldOutburstPvECreator.Value; + private readonly Lazy<IBaseAction> _RubyRuinIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RubyRuinIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRubyRuinIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25817"><strong>Ruby Ruin III</strong></see> <i>PvE</i> (SMN) [25817] [Spell] + /// </summary> + static partial void ModifyRubyRuinIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25817"><strong>Ruby Ruin III</strong></see> <i>PvE</i> (SMN) [25817] [Spell] + /// <para>Deals fire damage with a potency of 410.</para> + /// <para>Fire Attunement Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RubyRuinIiiPvE => _RubyRuinIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _TopazRuinIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TopazRuinIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTopazRuinIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25818"><strong>Topaz Ruin III</strong></see> <i>PvE</i> (SMN) [25818] [Spell] + /// </summary> + static partial void ModifyTopazRuinIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25818"><strong>Topaz Ruin III</strong></see> <i>PvE</i> (SMN) [25818] [Spell] + /// <para>Deals earth damage with a potency of 300.</para> + /// <para>Earth Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TopazRuinIiiPvE => _TopazRuinIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _EmeraldRuinIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmeraldRuinIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmeraldRuinIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25819"><strong>Emerald Ruin III</strong></see> <i>PvE</i> (SMN) [25819] [Spell] + /// </summary> + static partial void ModifyEmeraldRuinIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25819"><strong>Emerald Ruin III</strong></see> <i>PvE</i> (SMN) [25819] [Spell] + /// <para>Deals wind damage with a potency of 180.</para> + /// <para>Wind Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmeraldRuinIiiPvE => _EmeraldRuinIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _AstralImpulsePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AstralImpulsePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAstralImpulsePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25820"><strong>Astral Impulse</strong></see> <i>PvE</i> (SMN) [25820] [Spell] + /// </summary> + static partial void ModifyAstralImpulsePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25820"><strong>Astral Impulse</strong></see> <i>PvE</i> (SMN) [25820] [Spell] + /// <para>Deals unaspected damage with a potency of 440.</para> + /// <para>Can only be executed while in Dreadwyrm Trance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AstralImpulsePvE => _AstralImpulsePvECreator.Value; + private readonly Lazy<IBaseAction> _AstralFlarePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AstralFlarePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAstralFlarePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25821"><strong>Astral Flare</strong></see> <i>PvE</i> (SMN) [25821] [Spell] + /// </summary> + static partial void ModifyAstralFlarePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25821"><strong>Astral Flare</strong></see> <i>PvE</i> (SMN) [25821] [Spell] + /// <para>Deals unaspected damage with a potency of 180 to target and all enemies nearby it.</para> + /// <para>Can only be executed while in Dreadwyrm Trance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AstralFlarePvE => _AstralFlarePvECreator.Value; + private readonly Lazy<IBaseAction> _AstralFlowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AstralFlowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAstralFlowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25822"><strong>Astral Flow</strong></see> <i>PvE</i> (SMN) [25822] [Spell] + /// </summary> + static partial void ModifyAstralFlowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25822"><strong>Astral Flow</strong></see> <i>PvE</i> (SMN) [25822] [Spell] + /// <para>Channel the energies of your active trance or elemental favor to perform one of several actions.</para> + /// <para>Dreadwyrm Trance Effect: Action changes to Deathflare</para> + /// <para>Firebird Trance Effect: Action changes to Rekindle</para> + /// <para>Ifrit's Favor Effect: Action changes to Crimson Cyclone</para> + /// <para>Titan's Favor Effect: Action changes to Mountain Buster</para> + /// <para>Garuda's Favor Effect: Action changes to Slipstream</para> + /// </summary> + public IBaseAction AstralFlowPvE => _AstralFlowPvECreator.Value; + private readonly Lazy<IBaseAction> _RubyRitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RubyRitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRubyRitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25823"><strong>Ruby Rite</strong></see> <i>PvE</i> (SMN) [25823] [Spell] + /// </summary> + static partial void ModifyRubyRitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25823"><strong>Ruby Rite</strong></see> <i>PvE</i> (SMN) [25823] [Spell] + /// <para>Deals fire damage with a potency of .</para> + /// <para>Fire Attunement Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RubyRitePvE => _RubyRitePvECreator.Value; + private readonly Lazy<IBaseAction> _TopazRitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TopazRitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTopazRitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25824"><strong>Topaz Rite</strong></see> <i>PvE</i> (SMN) [25824] [Spell] + /// </summary> + static partial void ModifyTopazRitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25824"><strong>Topaz Rite</strong></see> <i>PvE</i> (SMN) [25824] [Spell] + /// <para>Deals earth damage with a potency of .</para> + /// <para>Additional Effect: Grants Titan's Favor</para> + /// <para>Effect of Titan's Favor ends upon execution of certain summoner actions.</para> + /// <para>Earth Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TopazRitePvE => _TopazRitePvECreator.Value; + private readonly Lazy<IBaseAction> _EmeraldRitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmeraldRitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmeraldRitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25825"><strong>Emerald Rite</strong></see> <i>PvE</i> (SMN) [25825] [Spell] + /// </summary> + static partial void ModifyEmeraldRitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25825"><strong>Emerald Rite</strong></see> <i>PvE</i> (SMN) [25825] [Spell] + /// <para>Deals wind damage with a potency of .</para> + /// <para>Wind Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmeraldRitePvE => _EmeraldRitePvECreator.Value; + private readonly Lazy<IBaseAction> _TridisasterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TridisasterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTridisasterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25826"><strong>Tri-disaster</strong></see> <i>PvE</i> (SMN) [25826] [Spell] + /// </summary> + static partial void ModifyTridisasterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25826"><strong>Tri-disaster</strong></see> <i>PvE</i> (SMN) [25826] [Spell] + /// <para>Deals unaspected damage with a potency of 120 to target and all enemies nearby it.</para> + /// </summary> + public IBaseAction TridisasterPvE => _TridisasterPvECreator.Value; + private readonly Lazy<IBaseAction> _RubyDisasterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RubyDisasterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRubyDisasterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25827"><strong>Ruby Disaster</strong></see> <i>PvE</i> (SMN) [25827] [Spell] + /// </summary> + static partial void ModifyRubyDisasterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25827"><strong>Ruby Disaster</strong></see> <i>PvE</i> (SMN) [25827] [Spell] + /// <para>Deals fire damage with a potency of 190 to target and all enemies nearby it.</para> + /// <para>Fire Attunement Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RubyDisasterPvE => _RubyDisasterPvECreator.Value; + private readonly Lazy<IBaseAction> _TopazDisasterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TopazDisasterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTopazDisasterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25828"><strong>Topaz Disaster</strong></see> <i>PvE</i> (SMN) [25828] [Spell] + /// </summary> + static partial void ModifyTopazDisasterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25828"><strong>Topaz Disaster</strong></see> <i>PvE</i> (SMN) [25828] [Spell] + /// <para>Deals earth damage with a potency of 130 to target and all enemies nearby it.</para> + /// <para>Earth Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TopazDisasterPvE => _TopazDisasterPvECreator.Value; + private readonly Lazy<IBaseAction> _EmeraldDisasterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmeraldDisasterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmeraldDisasterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25829"><strong>Emerald Disaster</strong></see> <i>PvE</i> (SMN) [25829] [Spell] + /// </summary> + static partial void ModifyEmeraldDisasterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25829"><strong>Emerald Disaster</strong></see> <i>PvE</i> (SMN) [25829] [Spell] + /// <para>Deals wind damage with a potency of 90 to target and all enemies nearby it.</para> + /// <para>Wind Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmeraldDisasterPvE => _EmeraldDisasterPvECreator.Value; + private readonly Lazy<IBaseAction> _RekindlePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RekindlePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRekindlePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25830"><strong>Rekindle</strong></see> <i>PvE</i> (SMN) [25830] [Ability] + /// </summary> + static partial void ModifyRekindlePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25830"><strong>Rekindle</strong></see> <i>PvE</i> (SMN) [25830] [Ability] + /// <para>Restores own or target party member's HP.</para> + /// <para>Cure Potency: 400</para> + /// <para>Additional Effect: Grants Rekindle to target</para> + /// <para>Duration: 30s</para> + /// <para>Rekindle Effect: Healing over time when HP falls below 75% or upon effect duration expiration</para> + /// <para>Cure Potency: 200</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while in Firebird Trance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RekindlePvE => _RekindlePvECreator.Value; + private readonly Lazy<IBaseAction> _SummonPhoenixPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonPhoenixPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonPhoenixPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25831"><strong>Summon Phoenix</strong></see> <i>PvE</i> (SMN) [25831] [Spell] + /// </summary> + static partial void ModifySummonPhoenixPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25831"><strong>Summon Phoenix</strong></see> <i>PvE</i> (SMN) [25831] [Spell] + /// <para>Enters Firebird Trance and summons Demi-Phoenix to fight by your side, which executes Everlasting Flight as it manifests.</para> + /// <para>Demi-Phoenix will execute Scarlet Flame automatically on the targets attacked by you after summoning.</para> + /// <para>Increases enmity in target when Demi-Phoenix is summoned.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Changes Ruin III to Fountain of Fire and Tri-disaster to Brand of Purgatory</para> + /// <para>Additional Effect: Grants Ruby Arcanum, Topaz Arcanum, and Emerald Arcanum</para> + /// <para>Can only be executed while Carbuncle is summoned.</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction SummonPhoenixPvE => _SummonPhoenixPvECreator.Value; + private readonly Lazy<IBaseAction> _RubyCatastrophePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RubyCatastrophePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRubyCatastrophePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25832"><strong>Ruby Catastrophe</strong></see> <i>PvE</i> (SMN) [25832] [Spell] + /// </summary> + static partial void ModifyRubyCatastrophePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25832"><strong>Ruby Catastrophe</strong></see> <i>PvE</i> (SMN) [25832] [Spell] + /// <para>Deals fire damage with a potency of 210 to target and all enemies nearby it.</para> + /// <para>Fire Attunement Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RubyCatastrophePvE => _RubyCatastrophePvECreator.Value; + private readonly Lazy<IBaseAction> _TopazCatastrophePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TopazCatastrophePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTopazCatastrophePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25833"><strong>Topaz Catastrophe</strong></see> <i>PvE</i> (SMN) [25833] [Spell] + /// </summary> + static partial void ModifyTopazCatastrophePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25833"><strong>Topaz Catastrophe</strong></see> <i>PvE</i> (SMN) [25833] [Spell] + /// <para>Deals earth damage with a potency of 140 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Grants Titan's Favor</para> + /// <para>Effect of Titan's Favor ends upon execution of certain summoner actions.</para> + /// <para>Earth Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TopazCatastrophePvE => _TopazCatastrophePvECreator.Value; + private readonly Lazy<IBaseAction> _EmeraldCatastrophePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmeraldCatastrophePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmeraldCatastrophePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25834"><strong>Emerald Catastrophe</strong></see> <i>PvE</i> (SMN) [25834] [Spell] + /// </summary> + static partial void ModifyEmeraldCatastrophePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25834"><strong>Emerald Catastrophe</strong></see> <i>PvE</i> (SMN) [25834] [Spell] + /// <para>Deals wind damage with a potency of 100 to target and all enemies nearby it.</para> + /// <para>Wind Attunement Cost: 1</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmeraldCatastrophePvE => _EmeraldCatastrophePvECreator.Value; + private readonly Lazy<IBaseAction> _CrimsonCyclonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CrimsonCyclonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCrimsonCyclonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25835"><strong>Crimson Cyclone</strong></see> <i>PvE</i> (SMN) [25835] [Spell] + /// </summary> + static partial void ModifyCrimsonCyclonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25835"><strong>Crimson Cyclone</strong></see> <i>PvE</i> (SMN) [25835] [Spell] + /// <para>Rushes forward and delivers a fire attack to target and all enemies nearby it with a potency of 430 for the first enemy, and 65% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Ifrit's Favor.</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※Action changes to Crimson Strike upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CrimsonCyclonePvE => _CrimsonCyclonePvECreator.Value; + private readonly Lazy<IBaseAction> _MountainBusterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MountainBusterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMountainBusterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25836"><strong>Mountain Buster</strong></see> <i>PvE</i> (SMN) [25836] [Ability] + /// </summary> + static partial void ModifyMountainBusterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25836"><strong>Mountain Buster</strong></see> <i>PvE</i> (SMN) [25836] [Ability] + /// <para>Deals earth damage to target and all enemies nearby it with a potency of 150 for the first enemy, and 70% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Titan's Favor.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction MountainBusterPvE => _MountainBusterPvECreator.Value; + private readonly Lazy<IBaseAction> _SlipstreamPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SlipstreamPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySlipstreamPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25837"><strong>Slipstream</strong></see> <i>PvE</i> (SMN) [25837] [Spell] + /// </summary> + static partial void ModifySlipstreamPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25837"><strong>Slipstream</strong></see> <i>PvE</i> (SMN) [25837] [Spell] + /// <para>Deals wind damage to target and all enemies nearby it with a potency of 430 for the first enemy, and 65% less for all remaining enemies.</para> + /// <para>Additional Effect: Creates a windstorm centered around the target, dealing damage to any enemies who enter</para> + /// <para>Potency: 30</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while under the effect of Garuda's Favor.</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SlipstreamPvE => _SlipstreamPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonIfritIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonIfritIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonIfritIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25838"><strong>Summon Ifrit II</strong></see> <i>PvE</i> (SMN) [25838] [Spell] + /// </summary> + static partial void ModifySummonIfritIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25838"><strong>Summon Ifrit II</strong></see> <i>PvE</i> (SMN) [25838] [Spell] + /// <para>Summons Ruby Ifrit and orders it to execute Inferno.</para> + /// <para>Inferno Effect: Deals fire damage to target and all enemies within 5 yalms with a potency of 750 for the first enemy, and 60% less for all remaining enemies</para> + /// <para>Additional Effect: Grants 2 stacks of Fire Attunement</para> + /// <para>Duration: 30s</para> + /// <para>Fire Attunement Effect: Gemshine and Precious Brilliance become fire-aspected</para> + /// <para>Additional Effect: Grants Ifrit's Favor</para> + /// <para>Effect of Ifrit's Favor ends upon execution of certain summoner actions.</para> + /// <para>Can only be executed while under the effect of Ruby Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Ruby Ifrit is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonIfritIiPvE => _SummonIfritIiPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonTitanIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonTitanIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonTitanIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25839"><strong>Summon Titan II</strong></see> <i>PvE</i> (SMN) [25839] [Spell] + /// </summary> + static partial void ModifySummonTitanIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25839"><strong>Summon Titan II</strong></see> <i>PvE</i> (SMN) [25839] [Spell] + /// <para>Summons Topaz Titan and orders it to execute Earthen Fury.</para> + /// <para>Earthen Fury Effect: Deals earth damage to target and all enemies within 5 yalms with a potency of 750 for the first enemy, and 60% less for all remaining enemies</para> + /// <para>Additional Effect: Grants 4 stacks of Earth Attunement</para> + /// <para>Duration: 30s</para> + /// <para>Earth Attunement Effect: Gemshine and Precious Brilliance become earth-aspected</para> + /// <para>Can only be executed while under the effect of Topaz Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Topaz Titan is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonTitanIiPvE => _SummonTitanIiPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonGarudaIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonGarudaIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonGarudaIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25840"><strong>Summon Garuda II</strong></see> <i>PvE</i> (SMN) [25840] [Spell] + /// </summary> + static partial void ModifySummonGarudaIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25840"><strong>Summon Garuda II</strong></see> <i>PvE</i> (SMN) [25840] [Spell] + /// <para>Summons Emerald Garuda and orders it to execute Aerial Blast.</para> + /// <para>Aerial Blast Effect: Deals wind damage to target and all enemies within 5 yalms with a potency of 750 for the first enemy, and 60% less for all remaining enemies</para> + /// <para>Additional Effect: Grants 4 stacks of Wind Attunement</para> + /// <para>Duration: 30s</para> + /// <para>Wind Attunement Effect: Gemshine and Precious Brilliance become wind-aspected</para> + /// <para>Additional Effect: Grants Garuda's Favor</para> + /// <para>Effect of Garuda's Favor ends upon execution of certain summoner actions.</para> + /// <para>Can only be executed while under the effect of Emerald Arcanum and Carbuncle is summoned.</para> + /// <para>Current pet will leave the battlefield while Emerald Garuda is present, and return once gone.</para> + /// </summary> + public IBaseAction SummonGarudaIiPvE => _SummonGarudaIiPvECreator.Value; + private readonly Lazy<IBaseAction> _RadiantAegisPvE_25841Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RadiantAegisPvE_25841, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRadiantAegisPvE_25841(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25841"><strong>Radiant Aegis</strong></see> <i>PvE</i> (ACN SMN) [25841] [Ability] + /// </summary> + static partial void ModifyRadiantAegisPvE_25841(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25841"><strong>Radiant Aegis</strong></see> <i>PvE</i> (ACN SMN) [25841] [Ability] + /// <para>Creates a barrier around you that absorbs damage totaling 20% of your maximum HP.</para> + /// <para>Duration: 30s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RadiantAegisPvE_25841 => _RadiantAegisPvE_25841Creator.Value; + private readonly Lazy<IBaseAction> _GlitteringRubyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GlitteringRubyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGlitteringRubyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25843"><strong>Glittering Ruby</strong></see> <i>PvE</i> (ACN SMN) [25843] [Spell] + /// </summary> + static partial void ModifyGlitteringRubyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25843"><strong>Glittering Ruby</strong></see> <i>PvE</i> (ACN SMN) [25843] [Spell] + /// <para></para> + /// </summary> + public IBaseAction GlitteringRubyPvE => _GlitteringRubyPvECreator.Value; + private readonly Lazy<IBaseAction> _GlitteringTopazPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GlitteringTopazPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGlitteringTopazPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25844"><strong>Glittering Topaz</strong></see> <i>PvE</i> (ACN SMN) [25844] [Spell] + /// </summary> + static partial void ModifyGlitteringTopazPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25844"><strong>Glittering Topaz</strong></see> <i>PvE</i> (ACN SMN) [25844] [Spell] + /// <para></para> + /// </summary> + public IBaseAction GlitteringTopazPvE => _GlitteringTopazPvECreator.Value; + private readonly Lazy<IBaseAction> _GlitteringEmeraldPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GlitteringEmeraldPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGlitteringEmeraldPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25845"><strong>Glittering Emerald</strong></see> <i>PvE</i> (ACN SMN) [25845] [Spell] + /// </summary> + static partial void ModifyGlitteringEmeraldPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25845"><strong>Glittering Emerald</strong></see> <i>PvE</i> (ACN SMN) [25845] [Spell] + /// <para></para> + /// </summary> + public IBaseAction GlitteringEmeraldPvE => _GlitteringEmeraldPvECreator.Value; + private readonly Lazy<IBaseAction> _BurningStrikePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BurningStrikePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBurningStrikePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25846"><strong>Burning Strike</strong></see> <i>PvE</i> (SMN) [25846] [Spell] + /// </summary> + static partial void ModifyBurningStrikePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25846"><strong>Burning Strike</strong></see> <i>PvE</i> (SMN) [25846] [Spell] + /// <para></para> + /// </summary> + public IBaseAction BurningStrikePvE => _BurningStrikePvECreator.Value; + private readonly Lazy<IBaseAction> _RockBusterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RockBusterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRockBusterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25847"><strong>Rock Buster</strong></see> <i>PvE</i> (SMN) [25847] [Spell] + /// </summary> + static partial void ModifyRockBusterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25847"><strong>Rock Buster</strong></see> <i>PvE</i> (SMN) [25847] [Spell] + /// <para></para> + /// </summary> + public IBaseAction RockBusterPvE => _RockBusterPvECreator.Value; + private readonly Lazy<IBaseAction> _AerialSlashPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AerialSlashPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAerialSlashPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25848"><strong>Aerial Slash</strong></see> <i>PvE</i> (SMN) [25848] [Spell] + /// </summary> + static partial void ModifyAerialSlashPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25848"><strong>Aerial Slash</strong></see> <i>PvE</i> (SMN) [25848] [Spell] + /// <para></para> + /// </summary> + public IBaseAction AerialSlashPvE => _AerialSlashPvECreator.Value; + private readonly Lazy<IBaseAction> _InfernoPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InfernoPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInfernoPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25849"><strong>Inferno</strong></see> <i>PvE</i> (SMN) [25849] [Spell] + /// </summary> + static partial void ModifyInfernoPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25849"><strong>Inferno</strong></see> <i>PvE</i> (SMN) [25849] [Spell] + /// <para></para> + /// </summary> + public IBaseAction InfernoPvE => _InfernoPvECreator.Value; + private readonly Lazy<IBaseAction> _EarthenFuryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EarthenFuryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEarthenFuryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25850"><strong>Earthen Fury</strong></see> <i>PvE</i> (SMN) [25850] [Spell] + /// </summary> + static partial void ModifyEarthenFuryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25850"><strong>Earthen Fury</strong></see> <i>PvE</i> (SMN) [25850] [Spell] + /// <para></para> + /// </summary> + public IBaseAction EarthenFuryPvE => _EarthenFuryPvECreator.Value; + private readonly Lazy<IBaseAction> _AerialBlastPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AerialBlastPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAerialBlastPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25851"><strong>Aerial Blast</strong></see> <i>PvE</i> (SMN) [25851] [Spell] + /// </summary> + static partial void ModifyAerialBlastPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25851"><strong>Aerial Blast</strong></see> <i>PvE</i> (SMN) [25851] [Spell] + /// <para></para> + /// </summary> + public IBaseAction AerialBlastPvE => _AerialBlastPvECreator.Value; + private readonly Lazy<IBaseAction> _InfernoPvE_25852Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InfernoPvE_25852, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInfernoPvE_25852(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25852"><strong>Inferno</strong></see> <i>PvE</i> (SMN) [25852] [Spell] + /// </summary> + static partial void ModifyInfernoPvE_25852(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25852"><strong>Inferno</strong></see> <i>PvE</i> (SMN) [25852] [Spell] + /// <para></para> + /// </summary> + public IBaseAction InfernoPvE_25852 => _InfernoPvE_25852Creator.Value; + private readonly Lazy<IBaseAction> _EarthenFuryPvE_25853Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EarthenFuryPvE_25853, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEarthenFuryPvE_25853(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25853"><strong>Earthen Fury</strong></see> <i>PvE</i> (SMN) [25853] [Spell] + /// </summary> + static partial void ModifyEarthenFuryPvE_25853(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25853"><strong>Earthen Fury</strong></see> <i>PvE</i> (SMN) [25853] [Spell] + /// <para></para> + /// </summary> + public IBaseAction EarthenFuryPvE_25853 => _EarthenFuryPvE_25853Creator.Value; + private readonly Lazy<IBaseAction> _AerialBlastPvE_25854Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AerialBlastPvE_25854, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAerialBlastPvE_25854(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25854"><strong>Aerial Blast</strong></see> <i>PvE</i> (SMN) [25854] [Spell] + /// </summary> + static partial void ModifyAerialBlastPvE_25854(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25854"><strong>Aerial Blast</strong></see> <i>PvE</i> (SMN) [25854] [Spell] + /// <para></para> + /// </summary> + public IBaseAction AerialBlastPvE_25854 => _AerialBlastPvE_25854Creator.Value; + private readonly Lazy<IBaseAction> _GemshinePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GemshinePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGemshinePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25883"><strong>Gemshine</strong></see> <i>PvE</i> (ACN SMN) [25883] [Spell] + /// </summary> + static partial void ModifyGemshinePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25883"><strong>Gemshine</strong></see> <i>PvE</i> (ACN SMN) [25883] [Spell] + /// <para>Channel the energies of your active elemental attunement to attack your enemy.</para> + /// <para>Fire Attunement Effect: Deal fire damage to a single target</para> + /// <para>Earth Attunement Effect: Deal earth damage to a single target</para> + /// <para>Wind Attunement Effect: Deal wind damage to a single target</para> + /// </summary> + public IBaseAction GemshinePvE => _GemshinePvECreator.Value; + private readonly Lazy<IBaseAction> _PreciousBrilliancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PreciousBrilliancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPreciousBrilliancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25884"><strong>Precious Brilliance</strong></see> <i>PvE</i> (ACN SMN) [25884] [Spell] + /// </summary> + static partial void ModifyPreciousBrilliancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25884"><strong>Precious Brilliance</strong></see> <i>PvE</i> (ACN SMN) [25884] [Spell] + /// <para>Channel the energies of your active elemental attunement to attack multiple enemies.</para> + /// <para>Fire Attunement Effect: Deal fire damage to a target and all enemies nearby it</para> + /// <para>Earth Attunement Effect: Deal earth damage to a target and all enemies nearby it</para> + /// <para>Wind Attunement Effect: Deal wind damage to a target and all enemies nearby it</para> + /// </summary> + public IBaseAction PreciousBrilliancePvE => _PreciousBrilliancePvECreator.Value; + private readonly Lazy<IBaseAction> _CrimsonStrikePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CrimsonStrikePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCrimsonStrikePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25885"><strong>Crimson Strike</strong></see> <i>PvE</i> (SMN) [25885] [Spell] + /// </summary> + static partial void ModifyCrimsonStrikePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25885"><strong>Crimson Strike</strong></see> <i>PvE</i> (SMN) [25885] [Spell] + /// <para>Deals fire damage to target and all enemies nearby it with a potency of 430 for the first enemy, and 65% less for all remaining enemies.</para> + /// <para>Combo Action: Crimson Cyclone</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CrimsonStrikePvE => _CrimsonStrikePvECreator.Value; + private readonly Lazy<IBaseAction> _RuinIiiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RuinIiiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRuinIiiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29664"><strong>Ruin III</strong></see> <i>PvP</i> (SMN) [29664] [Spell] + /// </summary> + static partial void ModifyRuinIiiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29664"><strong>Ruin III</strong></see> <i>PvP</i> (SMN) [29664] [Spell] + /// <para>Deals unaspected damage with a potency of 5,000.</para> + /// <para></para> + /// <para>※Action changes to Astral Impulse while under the effect of Dreadwyrm Trance.</para> + /// <para>※Action changes to Fountain of Fire while under the effect of Firebird Trance.</para> + /// </summary> + public IBaseAction RuinIiiPvP => _RuinIiiPvPCreator.Value; + private readonly Lazy<IBaseAction> _AstralImpulsePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AstralImpulsePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAstralImpulsePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29665"><strong>Astral Impulse</strong></see> <i>PvP</i> (SMN) [29665] [Spell] + /// </summary> + static partial void ModifyAstralImpulsePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29665"><strong>Astral Impulse</strong></see> <i>PvP</i> (SMN) [29665] [Spell] + /// <para>Deals unaspected damage with a potency of 7,500.</para> + /// <para>Can only be executed while under the effect of Dreadwyrm Trance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AstralImpulsePvP => _AstralImpulsePvPCreator.Value; + private readonly Lazy<IBaseAction> _FountainOfFirePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FountainOfFirePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFountainOfFirePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29666"><strong>Fountain of Fire</strong></see> <i>PvP</i> (SMN) [29666] [Spell] + /// </summary> + static partial void ModifyFountainOfFirePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29666"><strong>Fountain of Fire</strong></see> <i>PvP</i> (SMN) [29666] [Spell] + /// <para>Deals fire damage with a potency of 5,000.</para> + /// <para>Can only be executed while under the effect of Firebird Trance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FountainOfFirePvP => _FountainOfFirePvPCreator.Value; + private readonly Lazy<IBaseAction> _CrimsonCyclonePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CrimsonCyclonePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCrimsonCyclonePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29667"><strong>Crimson Cyclone</strong></see> <i>PvP</i> (SMN) [29667] [Spell] + /// </summary> + static partial void ModifyCrimsonCyclonePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29667"><strong>Crimson Cyclone</strong></see> <i>PvP</i> (SMN) [29667] [Spell] + /// <para>Rushes forward and delivers a fire attack with a potency of 8,000 to target and all enemies nearby it.</para> + /// <para>Cannot be executed while bound.</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Crimson Strike upon execution.</para> + /// </summary> + public IBaseAction CrimsonCyclonePvP => _CrimsonCyclonePvPCreator.Value; + private readonly Lazy<IBaseAction> _CrimsonStrikePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CrimsonStrikePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCrimsonStrikePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29668"><strong>Crimson Strike</strong></see> <i>PvP</i> (SMN) [29668] [Spell] + /// </summary> + static partial void ModifyCrimsonStrikePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29668"><strong>Crimson Strike</strong></see> <i>PvP</i> (SMN) [29668] [Spell] + /// <para>Deals fire damage with a potency of 12,000 to target and all enemies nearby it.</para> + /// <para>Combo Action: Crimson Cyclone</para> + /// <para>Additional Effect: 5-yalm knockback emanating from first target</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CrimsonStrikePvP => _CrimsonStrikePvPCreator.Value; + private readonly Lazy<IBaseAction> _SlipstreamPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SlipstreamPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySlipstreamPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29669"><strong>Slipstream</strong></see> <i>PvP</i> (SMN) [29669] [Spell] + /// </summary> + static partial void ModifySlipstreamPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29669"><strong>Slipstream</strong></see> <i>PvP</i> (SMN) [29669] [Spell] + /// <para>Deals wind damage with a potency of 8,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Creates a Slipstream centered around target, dealing damage to any enemies who enter</para> + /// <para>Enemies standing within 5 yalms of the storm's eye take no damage.</para> + /// <para>Potency: 4,000</para> + /// <para>Additional Effect: Increases movement speed of party members standing in the Slipstream by 25%</para> + /// <para>Duration: 10s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction SlipstreamPvP => _SlipstreamPvPCreator.Value; + private readonly Lazy<IBaseAction> _RadiantAegisPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RadiantAegisPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRadiantAegisPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29670"><strong>Radiant Aegis</strong></see> <i>PvP</i> (SMN) [29670] [Ability] + /// </summary> + static partial void ModifyRadiantAegisPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29670"><strong>Radiant Aegis</strong></see> <i>PvP</i> (SMN) [29670] [Ability] + /// <para>Creates a barrier around self or target party member that reduces damage taken by 20% and absorbs damage equivalent to a heal of 10,000 potency.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction RadiantAegisPvP => _RadiantAegisPvPCreator.Value; + private readonly Lazy<IBaseAction> _MountainBusterPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MountainBusterPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMountainBusterPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29671"><strong>Mountain Buster</strong></see> <i>PvP</i> (SMN) [29671] [Ability] + /// </summary> + static partial void ModifyMountainBusterPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29671"><strong>Mountain Buster</strong></see> <i>PvP</i> (SMN) [29671] [Ability] + /// <para>Deals earth damage with a potency of 4,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Afflicts first target with Bind, and all remaining targets with Heavy +75%</para> + /// <para>Duration: 3s</para> + /// <para>Additional Effect: Draws remaining targets in toward first target</para> + /// </summary> + public IBaseAction MountainBusterPvP => _MountainBusterPvPCreator.Value; + private readonly Lazy<IBaseAction> _FesterPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FesterPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFesterPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29672"><strong>Fester</strong></see> <i>PvP</i> (SMN) [29672] [Ability] + /// </summary> + static partial void ModifyFesterPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29672"><strong>Fester</strong></see> <i>PvP</i> (SMN) [29672] [Ability] + /// <para>Deals unaspected damage with a potency of 4,000.</para> + /// <para>Potency increases up to 8,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction FesterPvP => _FesterPvPCreator.Value; + private readonly Lazy<IBaseAction> _EnkindleBahamutPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnkindleBahamutPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnkindleBahamutPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29674"><strong>Enkindle Bahamut</strong></see> <i>PvP</i> (SMN) [29674] [Ability] + /// </summary> + static partial void ModifyEnkindleBahamutPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29674"><strong>Enkindle Bahamut</strong></see> <i>PvP</i> (SMN) [29674] [Ability] + /// <para>Orders Demi-Bahamut to execute Akh Morn.</para> + /// <para>Akh Morn Effect: Deals unaspected damage with a potency of 12,000 to target and all enemies nearby it.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnkindleBahamutPvP => _EnkindleBahamutPvPCreator.Value; + private readonly Lazy<IBaseAction> _MegaflarePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MegaflarePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMegaflarePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29675"><strong>Megaflare</strong></see> <i>PvP</i> (SMN) [29675] [Ability] + /// </summary> + static partial void ModifyMegaflarePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29675"><strong>Megaflare</strong></see> <i>PvP</i> (SMN) [29675] [Ability] + /// <para>Deals unaspected damage with a potency of 18,000 to all nearby enemies.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction MegaflarePvP => _MegaflarePvPCreator.Value; + private readonly Lazy<IBaseAction> _WyrmwavePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WyrmwavePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWyrmwavePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29676"><strong>Wyrmwave</strong></see> <i>PvP</i> (SMN) [29676] [Spell] + /// </summary> + static partial void ModifyWyrmwavePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29676"><strong>Wyrmwave</strong></see> <i>PvP</i> (SMN) [29676] [Spell] + /// <para>Deals unaspected damage with a potency of 6,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WyrmwavePvP => _WyrmwavePvPCreator.Value; + private readonly Lazy<IBaseAction> _AkhMornPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AkhMornPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAkhMornPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29677"><strong>Akh Morn</strong></see> <i>PvP</i> (SMN) [29677] [Ability] + /// </summary> + static partial void ModifyAkhMornPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29677"><strong>Akh Morn</strong></see> <i>PvP</i> (SMN) [29677] [Ability] + /// <para>Deals unaspected damage with a potency of 12,000 to target and all enemies nearby it.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AkhMornPvP => _AkhMornPvPCreator.Value; + private readonly Lazy<IBaseAction> _EnkindlePhoenixPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnkindlePhoenixPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnkindlePhoenixPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29679"><strong>Enkindle Phoenix</strong></see> <i>PvP</i> (SMN) [29679] [Ability] + /// </summary> + static partial void ModifyEnkindlePhoenixPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29679"><strong>Enkindle Phoenix</strong></see> <i>PvP</i> (SMN) [29679] [Ability] + /// <para>Orders Demi-Phoenix to execute Revelation.</para> + /// <para>Revelation Effect: Deals unaspected damage with a potency of 6,000 to target and all enemies nearby it</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 15s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnkindlePhoenixPvP => _EnkindlePhoenixPvPCreator.Value; + private readonly Lazy<IBaseAction> _EverlastingFlightPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EverlastingFlightPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEverlastingFlightPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29680"><strong>Everlasting Flight</strong></see> <i>PvP</i> (SMN) [29680] [Ability] + /// </summary> + static partial void ModifyEverlastingFlightPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29680"><strong>Everlasting Flight</strong></see> <i>PvP</i> (SMN) [29680] [Ability] + /// <para>Gradually restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Restores HP when HP falls below 25% or upon effect duration expiration</para> + /// <para>Cure Potency: 12,000</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EverlastingFlightPvP => _EverlastingFlightPvPCreator.Value; + private readonly Lazy<IBaseAction> _ScarletFlamePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ScarletFlamePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyScarletFlamePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29681"><strong>Scarlet Flame</strong></see> <i>PvP</i> (SMN) [29681] [Spell] + /// </summary> + static partial void ModifyScarletFlamePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29681"><strong>Scarlet Flame</strong></see> <i>PvP</i> (SMN) [29681] [Spell] + /// <para>Deals fire damage with a potency of 4,000.</para> + /// <para>Additional Effect: Reduces target's damage dealt by 50%</para> + /// <para>Duration: 5s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ScarletFlamePvP => _ScarletFlamePvPCreator.Value; + private readonly Lazy<IBaseAction> _RevelationPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RevelationPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRevelationPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29682"><strong>Revelation</strong></see> <i>PvP</i> (SMN) [29682] [Ability] + /// </summary> + static partial void ModifyRevelationPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29682"><strong>Revelation</strong></see> <i>PvP</i> (SMN) [29682] [Ability] + /// <para>Deals unaspected damage with a potency of 6,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 15s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RevelationPvP => _RevelationPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(66)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50066"><strong>Maim and Mend</strong></see> (ACN SMN SCH) [66] + /// <para>Increases base action damage and HP restoration by 10%. Also increases base damage and HP restoration of your pet by 10%.</para> + /// </summary> + public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(69)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50069"><strong>Maim and Mend II</strong></see> (ACN SMN SCH) [69] + /// <para>Increases base action damage and HP restoration by 30%. Also increases base damage and HP restoration of your pet by 30%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedDreadwyrmTranceTraitCreator = new(() => new BaseTrait(178)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50178"><strong>Enhanced Dreadwyrm Trance</strong></see> (SMN) [178] + /// <para>Upgrades Dreadwyrm Trance to Summon Bahamut.</para> + /// </summary> + public IBaseTrait EnhancedDreadwyrmTranceTrait => _EnhancedDreadwyrmTranceTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RuinMasteryTraitCreator = new(() => new BaseTrait(217)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50217"><strong>Ruin Mastery</strong></see> (ACN SMN) [217] + /// <para>Upgrades Ruin to Ruin II.</para> + /// </summary> + public IBaseTrait RuinMasteryTrait => _RuinMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedAetherchargeTraitCreator = new(() => new BaseTrait(466)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50466"><strong>Enhanced Aethercharge</strong></see> (ACN SMN) [466] + /// <para>Grants Ruby Arcanum and Topaz Arcanum upon executing Aethercharge.</para> + /// </summary> + public IBaseTrait EnhancedAetherchargeTrait => _EnhancedAetherchargeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedAetherchargeIiTraitCreator = new(() => new BaseTrait(467)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50467"><strong>Enhanced Aethercharge II</strong></see> (ACN SMN) [467] + /// <para>Grants Ruby Arcanum, Topaz Arcanum, and Emerald Arcanum upon executing Aethercharge.</para> + /// </summary> + public IBaseTrait EnhancedAetherchargeIiTrait => _EnhancedAetherchargeIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RubySummoningMasteryTraitCreator = new(() => new BaseTrait(468)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50468"><strong>Ruby Summoning Mastery</strong></see> (SMN) [468] + /// <para>Upgrades Summon Ruby to Summon Ifrit.</para> + /// </summary> + public IBaseTrait RubySummoningMasteryTrait => _RubySummoningMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TopazSummoningMasteryTraitCreator = new(() => new BaseTrait(469)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50469"><strong>Topaz Summoning Mastery</strong></see> (SMN) [469] + /// <para>Upgrades Summon Topaz to Summon Titan.</para> + /// </summary> + public IBaseTrait TopazSummoningMasteryTrait => _TopazSummoningMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EmeraldSummoningMasteryTraitCreator = new(() => new BaseTrait(470)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50470"><strong>Emerald Summoning Mastery</strong></see> (SMN) [470] + /// <para>Upgrades Summon Emerald to Summon Garuda.</para> + /// </summary> + public IBaseTrait EmeraldSummoningMasteryTrait => _EmeraldSummoningMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnkindleTraitCreator = new(() => new BaseTrait(471)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50471"><strong>Enkindle</strong></see> (SMN) [471] + /// <para>Enhances the signature attack of summons, upgrading Ifrit-Egi's Burning Strike to Inferno, Titan-Egi's Rock Buster to Earthen Fury, and Garuda-Egi's Aerial Slash to Aerial Blast.</para> + /// </summary> + public IBaseTrait EnkindleTrait => _EnkindleTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RuinMasteryIiTraitCreator = new(() => new BaseTrait(473)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50473"><strong>Ruin Mastery II</strong></see> (SMN) [473] + /// <para>Upgrades Ruin II to Ruin III.</para> + /// </summary> + public IBaseTrait RuinMasteryIiTrait => _RuinMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AetherchargeMasteryTraitCreator = new(() => new BaseTrait(474)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50474"><strong>Aethercharge Mastery</strong></see> (SMN) [474] + /// <para>Upgrades Aethercharge to Dreadwyrm Trance.</para> + /// </summary> + public IBaseTrait AetherchargeMasteryTrait => _AetherchargeMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEnergySiphonTraitCreator = new(() => new BaseTrait(475)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50475"><strong>Enhanced Energy Siphon</strong></see> (SMN) [475] + /// <para>Grants Further Ruin upon executing Energy Drain or Energy Siphon.</para> + /// </summary> + public IBaseTrait EnhancedEnergySiphonTrait => _EnhancedEnergySiphonTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RuinMasteryIiiTraitCreator = new(() => new BaseTrait(476)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50476"><strong>Ruin Mastery III</strong></see> (SMN) [476] + /// <para>Enhances Gemshine according to your current elemental attunement.</para> + /// <para>Fire Attunement Upgrade: Ruby Rite</para> + /// <para>Earth Attunement Upgrade: Topaz Rite</para> + /// <para>Wind Attunement Upgrade: Emerald Rite</para> + /// </summary> + public IBaseTrait RuinMasteryIiiTrait => _RuinMasteryIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _OutburstMasteryTraitCreator = new(() => new BaseTrait(477)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50477"><strong>Outburst Mastery</strong></see> (SMN) [477] + /// <para>Upgrades Outburst to Tri-disaster.</para> + /// </summary> + public IBaseTrait OutburstMasteryTrait => _OutburstMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _OutburstMasteryIiTraitCreator = new(() => new BaseTrait(478)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50478"><strong>Outburst Mastery II</strong></see> (SMN) [478] + /// <para>Enhances Precious Brilliance according to your current elemental attunement.</para> + /// <para>Fire Attunement Upgrade: Ruby Catastrophe</para> + /// <para>Earth Attunement Upgrade: Topaz Catastrophe</para> + /// <para>Wind Attunement Upgrade: Emerald Catastrophe</para> + /// </summary> + public IBaseTrait OutburstMasteryIiTrait => _OutburstMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RuinMasteryIvTraitCreator = new(() => new BaseTrait(479)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50479"><strong>Ruin Mastery IV</strong></see> (SMN) [479] + /// <para>Increases the potency of Ruin III to 310, Ruby Rite to 510, Topaz Rite to 330, and Emerald Rite to 230.</para> + /// </summary> + public IBaseTrait RuinMasteryIvTrait => _RuinMasteryIvTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedRadiantAegisTraitCreator = new(() => new BaseTrait(480)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50480"><strong>Enhanced Radiant Aegis</strong></see> (SMN) [480] + /// <para>Allows the accumulation of charges for consecutive uses of Radiant Aegis.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedRadiantAegisTrait => _EnhancedRadiantAegisTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnkindleIiTraitCreator = new(() => new BaseTrait(481)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50481"><strong>Enkindle II</strong></see> (SMN) [481] + /// <para>Upgrades Summon Ifrit to Summon Ifrit II, Summon Titan to Summon Titan II, and Summon Garuda to Summon Garuda II.</para> + /// </summary> + public IBaseTrait EnkindleIiTrait => _EnkindleIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedSummonBahamutTraitCreator = new(() => new BaseTrait(502)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50502"><strong>Enhanced Summon Bahamut</strong></see> (SMN) [502] + /// <para>Upgrades Summon Bahamut to Summon Phoenix when Demi-Bahamut returns from summoning.</para> + /// </summary> + public IBaseTrait EnhancedSummonBahamutTrait => _EnhancedSummonBahamutTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ElementalMasteryTraitCreator = new(() => new BaseTrait(503)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50503"><strong>Elemental Mastery</strong></see> (SMN) [503] + /// <para>Grants Ifrit's Favor upon executing Summon Ifrit, Titan's Favor upon executing Topaz Rite or Topaz Catastrophe, and Garuda's Favor upon executing Summon Garuda.</para> + /// <para>Enhances Astral Flow according to your current elemental favor.</para> + /// <para>Ifrit's Favor Upgrade: Crimson Cyclone</para> + /// <para>Titan's Favor Upgrade: Mountain Buster</para> + /// <para>Garuda's Favor Upgrade: Slipstream</para> + /// </summary> + public IBaseTrait ElementalMasteryTrait => _ElementalMasteryTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/scholar"><strong>Scholar</strong></see> +/// <br>Number of Actions: 54</br> +/// <br>Number of Traits: 12</br> +/// </summary> +public abstract partial class ScholarRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.SCH }; + static SCHGauge JobGauge => Svc.Gauges.Get<SCHGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _AetherflowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AetherflowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAetherflowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/166"><strong>Aetherflow</strong></see> <i>PvE</i> (SCH) [166] [Ability] + /// </summary> + static partial void ModifyAetherflowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/166"><strong>Aetherflow</strong></see> <i>PvE</i> (SCH) [166] [Ability] + /// <para>Restores 20% of maximum MP.</para> + /// <para>Additional Effect: Aetherflow III</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction AetherflowPvE => _AetherflowPvECreator.Value; + private readonly Lazy<IBaseAction> _EnergyDrainPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnergyDrainPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnergyDrainPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/167"><strong>Energy Drain</strong></see> <i>PvE</i> (SCH) [167] [Ability] + /// </summary> + static partial void ModifyEnergyDrainPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/167"><strong>Energy Drain</strong></see> <i>PvE</i> (SCH) [167] [Ability] + /// <para>Deals unaspected damage with a potency of 100.</para> + /// <para>Additional Effect: Absorbs a portion of damage dealt as HP</para> + /// <para>Additional Effect: Increases Faerie Gauge by 10</para> + /// <para>Aetherflow Gauge Cost: 1</para> + /// </summary> + public IBaseAction EnergyDrainPvE => _EnergyDrainPvECreator.Value; + private readonly Lazy<IBaseAction> _AdloquiumPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AdloquiumPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAdloquiumPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/185"><strong>Adloquium</strong></see> <i>PvE</i> (SCH) [185] [Spell] + /// </summary> + static partial void ModifyAdloquiumPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/185"><strong>Adloquium</strong></see> <i>PvE</i> (SCH) [185] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 300</para> + /// <para>Additional Effect: Grants Galvanize to target, nullifying damage equaling % of the amount of HP restored. When critical HP is restored, also grants Catalyze, nullifying damage equaling % the amount of HP restored.</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with certain sage barrier effects.</para> + /// </summary> + public IBaseAction AdloquiumPvE => _AdloquiumPvECreator.Value; + private readonly Lazy<IBaseAction> _SuccorPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SuccorPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySuccorPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/186"><strong>Succor</strong></see> <i>PvE</i> (SCH) [186] [Spell] + /// </summary> + static partial void ModifySuccorPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/186"><strong>Succor</strong></see> <i>PvE</i> (SCH) [186] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 200</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling % of the amount of HP restored</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with certain sage barrier effects.</para> + /// </summary> + public IBaseAction SuccorPvE => _SuccorPvECreator.Value; + private readonly Lazy<IBaseAction> _SacredSoilPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SacredSoilPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySacredSoilPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/188"><strong>Sacred Soil</strong></see> <i>PvE</i> (SCH) [188] [Ability] + /// </summary> + static partial void ModifySacredSoilPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/188"><strong>Sacred Soil</strong></see> <i>PvE</i> (SCH) [188] [Ability] + /// <para>Creates a designated area in which party members will only suffer 90% of all damage inflicted.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Regen</para> + /// <para>Cure Potency: 100</para> + /// <para>Additional Effect: Increases Faerie Gauge by 10</para> + /// <para>Aetherflow Gauge Cost: 1</para> + /// </summary> + public IBaseAction SacredSoilPvE => _SacredSoilPvECreator.Value; + private readonly Lazy<IBaseAction> _LustratePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LustratePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLustratePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/189"><strong>Lustrate</strong></see> <i>PvE</i> (SCH) [189] [Ability] + /// </summary> + static partial void ModifyLustratePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/189"><strong>Lustrate</strong></see> <i>PvE</i> (SCH) [189] [Ability] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 600</para> + /// <para>Additional Effect: Increases Faerie Gauge by 10</para> + /// <para>Aetherflow Gauge Cost: 1</para> + /// </summary> + public IBaseAction LustratePvE => _LustratePvECreator.Value; + private readonly Lazy<IBaseAction> _PhysickPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhysickPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhysickPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/190"><strong>Physick</strong></see> <i>PvE</i> (SCH) [190] [Spell] + /// </summary> + static partial void ModifyPhysickPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/190"><strong>Physick</strong></see> <i>PvE</i> (SCH) [190] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction PhysickPvE => _PhysickPvECreator.Value; + private readonly Lazy<IBaseAction> _EmbracePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmbracePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmbracePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/802"><strong>Embrace</strong></see> <i>PvE</i> (SCH) [802] [Spell] + /// </summary> + static partial void ModifyEmbracePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/802"><strong>Embrace</strong></see> <i>PvE</i> (SCH) [802] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmbracePvE => _EmbracePvECreator.Value; + private readonly Lazy<IBaseAction> _WhisperingDawnPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WhisperingDawnPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWhisperingDawnPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/803"><strong>Whispering Dawn</strong></see> <i>PvE</i> (SCH) [803] [Ability] + /// </summary> + static partial void ModifyWhisperingDawnPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/803"><strong>Whispering Dawn</strong></see> <i>PvE</i> (SCH) [803] [Ability] + /// <para>Gradually restores the HP of all nearby party members.</para> + /// <para>Cure Potency: 80</para> + /// <para>Duration: 21s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WhisperingDawnPvE => _WhisperingDawnPvECreator.Value; + private readonly Lazy<IBaseAction> _FeyIlluminationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FeyIlluminationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFeyIlluminationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/805"><strong>Fey Illumination</strong></see> <i>PvE</i> (SCH) [805] [Ability] + /// </summary> + static partial void ModifyFeyIlluminationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/805"><strong>Fey Illumination</strong></see> <i>PvE</i> (SCH) [805] [Ability] + /// <para>Increases healing magic potency of all nearby party members by 10%, while reducing magic damage taken by all nearby party members by 5%.</para> + /// <para>Duration: 20s</para> + /// <para>Effect cannot be stacked with Seraphic Illumination.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FeyIlluminationPvE => _FeyIlluminationPvECreator.Value; + private readonly Lazy<IBaseAction> _IndomitabilityPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IndomitabilityPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIndomitabilityPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3583"><strong>Indomitability</strong></see> <i>PvE</i> (SCH) [3583] [Ability] + /// </summary> + static partial void ModifyIndomitabilityPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3583"><strong>Indomitability</strong></see> <i>PvE</i> (SCH) [3583] [Ability] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 400</para> + /// <para>Additional Effect: Increases Faerie Gauge by 10</para> + /// <para>Aetherflow Gauge Cost: 1</para> + /// </summary> + public IBaseAction IndomitabilityPvE => _IndomitabilityPvECreator.Value; + private readonly Lazy<IBaseAction> _BroilPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BroilPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBroilPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3584"><strong>Broil</strong></see> <i>PvE</i> (SCH) [3584] [Spell] + /// </summary> + static partial void ModifyBroilPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3584"><strong>Broil</strong></see> <i>PvE</i> (SCH) [3584] [Spell] + /// <para>Deals unaspected damage with a potency of 220.</para> + /// </summary> + public IBaseAction BroilPvE => _BroilPvECreator.Value; + private readonly Lazy<IBaseAction> _DeploymentTacticsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeploymentTacticsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeploymentTacticsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3585"><strong>Deployment Tactics</strong></see> <i>PvE</i> (SCH) [3585] [Ability] + /// </summary> + static partial void ModifyDeploymentTacticsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3585"><strong>Deployment Tactics</strong></see> <i>PvE</i> (SCH) [3585] [Ability] + /// <para>Extends Galvanize effect cast on self or target party member to other nearby party members.</para> + /// <para>Duration: Time remaining on original effect</para> + /// <para>No effect when target is not under the effect of Galvanize.</para> + /// </summary> + public IBaseAction DeploymentTacticsPvE => _DeploymentTacticsPvECreator.Value; + private readonly Lazy<IBaseAction> _EmergencyTacticsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmergencyTacticsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmergencyTacticsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3586"><strong>Emergency Tactics</strong></see> <i>PvE</i> (SCH) [3586] [Ability] + /// </summary> + static partial void ModifyEmergencyTacticsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3586"><strong>Emergency Tactics</strong></see> <i>PvE</i> (SCH) [3586] [Ability] + /// <para>Transforms the next Galvanize and Catalyze statuses into HP recovery equaling the amount of damage reduction intended for the barrier.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction EmergencyTacticsPvE => _EmergencyTacticsPvECreator.Value; + private readonly Lazy<IBaseAction> _DissipationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DissipationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDissipationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3587"><strong>Dissipation</strong></see> <i>PvE</i> (SCH) [3587] [Ability] + /// </summary> + static partial void ModifyDissipationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3587"><strong>Dissipation</strong></see> <i>PvE</i> (SCH) [3587] [Ability] + /// <para>Orders your faerie away while granting you a full Aetherflow stack. Also increases healing magic potency by 20%.</para> + /// <para>Duration: 30s</para> + /// <para>Current faerie will return once the effect expires.</para> + /// <para>Summon Eos cannot be executed while under the effect of Dissipation.</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction DissipationPvE => _DissipationPvECreator.Value; + private readonly Lazy<IBaseAction> _ExcogitationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ExcogitationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyExcogitationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7434"><strong>Excogitation</strong></see> <i>PvE</i> (SCH) [7434] [Ability] + /// </summary> + static partial void ModifyExcogitationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7434"><strong>Excogitation</strong></see> <i>PvE</i> (SCH) [7434] [Ability] + /// <para>Grants self or target party member the effect of Excogitation, restoring HP when member's HP falls below 50% or upon effect duration expiration.</para> + /// <para>Cure Potency: 800</para> + /// <para>Duration: 45s</para> + /// <para>Additional Effect: Increases Faerie Gauge by 10</para> + /// <para>Aetherflow Gauge Cost: 1</para> + /// </summary> + public IBaseAction ExcogitationPvE => _ExcogitationPvECreator.Value; + private readonly Lazy<IBaseAction> _BroilIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BroilIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBroilIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7435"><strong>Broil II</strong></see> <i>PvE</i> (SCH) [7435] [Spell] + /// </summary> + static partial void ModifyBroilIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7435"><strong>Broil II</strong></see> <i>PvE</i> (SCH) [7435] [Spell] + /// <para>Deals unaspected damage with a potency of 240.</para> + /// </summary> + public IBaseAction BroilIiPvE => _BroilIiPvECreator.Value; + private readonly Lazy<IBaseAction> _ChainStratagemPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChainStratagemPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChainStratagemPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7436"><strong>Chain Stratagem</strong></see> <i>PvE</i> (SCH) [7436] [Ability] + /// </summary> + static partial void ModifyChainStratagemPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7436"><strong>Chain Stratagem</strong></see> <i>PvE</i> (SCH) [7436] [Ability] + /// <para>Increases rate at which target takes critical hits by 10%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction ChainStratagemPvE => _ChainStratagemPvECreator.Value; + private readonly Lazy<IBaseAction> _AetherpactPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AetherpactPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAetherpactPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7437"><strong>Aetherpact</strong></see> <i>PvE</i> (SCH) [7437] [Ability] + /// </summary> + static partial void ModifyAetherpactPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7437"><strong>Aetherpact</strong></see> <i>PvE</i> (SCH) [7437] [Ability] + /// <para>Orders faerie to execute Fey Union with target party member. Effect ends upon reuse.</para> + /// <para>Faerie Gauge Cost: 10</para> + /// <para>Fey Union Effect: Gradually restores HP of party member with which faerie has a Fey Union.</para> + /// <para>Cure Potency: 300</para> + /// <para>Faerie Gauge is depleted by 10 periodically while HP is restored. Fey Union effect fades upon execution of other faerie actions or when party member moves from within 30 yalms of the faerie.</para> + /// <para>The Faerie Gauge increases when a faerie or Serapha faeriea faerie is summoned and an Aetherflow action is successfully executed while in combat.</para> + /// </summary> + public IBaseAction AetherpactPvE => _AetherpactPvECreator.Value; + private readonly Lazy<IBaseAction> _FeyUnionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FeyUnionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFeyUnionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7438"><strong>Fey Union</strong></see> <i>PvE</i> (SCH) [7438] [Ability] + /// </summary> + static partial void ModifyFeyUnionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7438"><strong>Fey Union</strong></see> <i>PvE</i> (SCH) [7438] [Ability] + /// <para>Gradually restores HP of party member with which faerie has a Fey Union.</para> + /// <para>Cure Potency: 300</para> + /// <para>Faerie Gauge is depleted by 10 periodically while HP is restored. Fey Union effect fades upon execution of other faerie actions or when party member moves from within 30 yalms of the faerie.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FeyUnionPvE => _FeyUnionPvECreator.Value; + private readonly Lazy<IBaseAction> _DissolveUnionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DissolveUnionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDissolveUnionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7869"><strong>Dissolve Union</strong></see> <i>PvE</i> (SCH) [7869] [Ability] + /// </summary> + static partial void ModifyDissolveUnionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7869"><strong>Dissolve Union</strong></see> <i>PvE</i> (SCH) [7869] [Ability] + /// <para>Dissolves current Fey Union.</para> + /// </summary> + public IBaseAction DissolveUnionPvE => _DissolveUnionPvECreator.Value; + private readonly Lazy<IBaseAction> _WhisperingDawnPvE_16537Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WhisperingDawnPvE_16537, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWhisperingDawnPvE_16537(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16537"><strong>Whispering Dawn</strong></see> <i>PvE</i> (SCH) [16537] [Ability] + /// </summary> + static partial void ModifyWhisperingDawnPvE_16537(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16537"><strong>Whispering Dawn</strong></see> <i>PvE</i> (SCH) [16537] [Ability] + /// <para>Orders faerie to execute Whispering Dawn. If Seraph is summoned, orders her to execute Angel's Whisper.</para> + /// <para>Whispering Dawn/Angel's Whisper Effect: Gradually restores the HP of all nearby party members</para> + /// <para>Cure Potency: 80</para> + /// <para>Duration: 21s</para> + /// </summary> + public IBaseAction WhisperingDawnPvE_16537 => _WhisperingDawnPvE_16537Creator.Value; + private readonly Lazy<IBaseAction> _FeyIlluminationPvE_16538Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FeyIlluminationPvE_16538, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFeyIlluminationPvE_16538(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16538"><strong>Fey Illumination</strong></see> <i>PvE</i> (SCH) [16538] [Ability] + /// </summary> + static partial void ModifyFeyIlluminationPvE_16538(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16538"><strong>Fey Illumination</strong></see> <i>PvE</i> (SCH) [16538] [Ability] + /// <para>Orders faerie to execute Fey Illumination. If Seraph is summoned, orders her to execute Seraphic Illumination.</para> + /// <para>Fey Illumination/Seraphic Illumination Effect: Increases healing magic potency of all nearby party members by 10%, while reducing magic damage taken by all nearby party members by 5%</para> + /// <para>Duration: 20s</para> + /// <para>Effect cannot be stacked with Seraphic Illumination.</para> + /// </summary> + public IBaseAction FeyIlluminationPvE_16538 => _FeyIlluminationPvE_16538Creator.Value; + private readonly Lazy<IBaseAction> _ArtOfWarPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArtOfWarPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArtOfWarPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16539"><strong>Art of War</strong></see> <i>PvE</i> (SCH) [16539] [Spell] + /// </summary> + static partial void ModifyArtOfWarPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16539"><strong>Art of War</strong></see> <i>PvE</i> (SCH) [16539] [Spell] + /// <para>Deals unaspected damage with a potency of to all nearby enemies.</para> + /// </summary> + public IBaseAction ArtOfWarPvE => _ArtOfWarPvECreator.Value; + private readonly Lazy<IBaseAction> _BiolysisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BiolysisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBiolysisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16540"><strong>Biolysis</strong></see> <i>PvE</i> (SCH) [16540] [Spell] + /// </summary> + static partial void ModifyBiolysisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16540"><strong>Biolysis</strong></see> <i>PvE</i> (SCH) [16540] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 70</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction BiolysisPvE => _BiolysisPvECreator.Value; + private readonly Lazy<IBaseAction> _BroilIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BroilIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBroilIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16541"><strong>Broil III</strong></see> <i>PvE</i> (SCH) [16541] [Spell] + /// </summary> + static partial void ModifyBroilIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16541"><strong>Broil III</strong></see> <i>PvE</i> (SCH) [16541] [Spell] + /// <para>Deals unaspected damage with a potency of 255.</para> + /// </summary> + public IBaseAction BroilIiiPvE => _BroilIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _RecitationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RecitationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRecitationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16542"><strong>Recitation</strong></see> <i>PvE</i> (SCH) [16542] [Ability] + /// </summary> + static partial void ModifyRecitationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16542"><strong>Recitation</strong></see> <i>PvE</i> (SCH) [16542] [Ability] + /// <para>Allows the execution of Adloquium, Succor, Indomitability, or Excogitation without consuming resources while also ensuring critical HP is restored.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction RecitationPvE => _RecitationPvECreator.Value; + private readonly Lazy<IBaseAction> _FeyBlessingPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FeyBlessingPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFeyBlessingPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16543"><strong>Fey Blessing</strong></see> <i>PvE</i> (SCH) [16543] [Ability] + /// </summary> + static partial void ModifyFeyBlessingPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16543"><strong>Fey Blessing</strong></see> <i>PvE</i> (SCH) [16543] [Ability] + /// <para>Orders faerie to execute Fey Blessing.</para> + /// <para>Fey Blessing Effect: Restores the HP of all nearby party members</para> + /// <para>Cure Potency: 320</para> + /// </summary> + public IBaseAction FeyBlessingPvE => _FeyBlessingPvECreator.Value; + private readonly Lazy<IBaseAction> _FeyBlessingPvE_16544Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FeyBlessingPvE_16544, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFeyBlessingPvE_16544(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16544"><strong>Fey Blessing</strong></see> <i>PvE</i> (SCH) [16544] [Ability] + /// </summary> + static partial void ModifyFeyBlessingPvE_16544(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16544"><strong>Fey Blessing</strong></see> <i>PvE</i> (SCH) [16544] [Ability] + /// <para>Restores the HP of all nearby party members.</para> + /// <para>Cure Potency: 320</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FeyBlessingPvE_16544 => _FeyBlessingPvE_16544Creator.Value; + private readonly Lazy<IBaseAction> _SummonSeraphPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonSeraphPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonSeraphPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16545"><strong>Summon Seraph</strong></see> <i>PvE</i> (SCH) [16545] [Ability] + /// </summary> + static partial void ModifySummonSeraphPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16545"><strong>Summon Seraph</strong></see> <i>PvE</i> (SCH) [16545] [Ability] + /// <para>Summons Seraph to fight at your side. When set to guard, automatically casts Seraphic Veil on party members who suffer damage.</para> + /// <para>Cannot summon Seraph unless a pet is already summoned. Current pet will leave the battlefield while Seraph is present, and return once gone.</para> + /// <para>Duration: 22s</para> + /// <para></para> + /// <para>※Action changes to Consolation upon execution.</para> + /// </summary> + public IBaseAction SummonSeraphPvE => _SummonSeraphPvECreator.Value; + private readonly Lazy<IBaseAction> _ConsolationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ConsolationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyConsolationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16546"><strong>Consolation</strong></see> <i>PvE</i> (SCH) [16546] [Ability] + /// </summary> + static partial void ModifyConsolationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16546"><strong>Consolation</strong></see> <i>PvE</i> (SCH) [16546] [Ability] + /// <para>Orders Seraph to execute Consolation.</para> + /// <para>Consolation Effect: Restores the HP of all nearby party members</para> + /// <para>Cure Potency: 250</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored</para> + /// <para>Duration: 30s</para> + /// <para>Maximum Charges: 2</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ConsolationPvE => _ConsolationPvECreator.Value; + private readonly Lazy<IBaseAction> _ConsolationPvE_16547Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ConsolationPvE_16547, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyConsolationPvE_16547(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16547"><strong>Consolation</strong></see> <i>PvE</i> (SCH) [16547] [Ability] + /// </summary> + static partial void ModifyConsolationPvE_16547(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16547"><strong>Consolation</strong></see> <i>PvE</i> (SCH) [16547] [Ability] + /// <para>Restores the HP of all nearby party members.</para> + /// <para>Cure Potency: 250</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored</para> + /// <para>Duration: 30s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ConsolationPvE_16547 => _ConsolationPvE_16547Creator.Value; + private readonly Lazy<IBaseAction> _SeraphicVeilPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SeraphicVeilPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySeraphicVeilPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16548"><strong>Seraphic Veil</strong></see> <i>PvE</i> (SCH) [16548] [Spell] + /// </summary> + static partial void ModifySeraphicVeilPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16548"><strong>Seraphic Veil</strong></see> <i>PvE</i> (SCH) [16548] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored</para> + /// <para>Duration: 30s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SeraphicVeilPvE => _SeraphicVeilPvECreator.Value; + private readonly Lazy<IBaseAction> _AngelsWhisperPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AngelsWhisperPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAngelsWhisperPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16550"><strong>Angel's Whisper</strong></see> <i>PvE</i> (SCH) [16550] [Ability] + /// </summary> + static partial void ModifyAngelsWhisperPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16550"><strong>Angel's Whisper</strong></see> <i>PvE</i> (SCH) [16550] [Ability] + /// <para>Gradually restores the HP of all nearby party members.</para> + /// <para>Cure Potency: 80</para> + /// <para>Duration: 21s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AngelsWhisperPvE => _AngelsWhisperPvECreator.Value; + private readonly Lazy<IBaseAction> _SeraphicIlluminationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SeraphicIlluminationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySeraphicIlluminationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16551"><strong>Seraphic Illumination</strong></see> <i>PvE</i> (SCH) [16551] [Ability] + /// </summary> + static partial void ModifySeraphicIlluminationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16551"><strong>Seraphic Illumination</strong></see> <i>PvE</i> (SCH) [16551] [Ability] + /// <para>Increases healing magic potency of nearby party members by 10%, while reducing magic damage taken by nearby party members by 5%.</para> + /// <para>Duration: 20s</para> + /// <para>Effect cannot be stacked with Fey Illumination.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SeraphicIlluminationPvE => _SeraphicIlluminationPvECreator.Value; + private readonly Lazy<IBaseAction> _SummonEosPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SummonEosPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySummonEosPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17215"><strong>Summon Eos</strong></see> <i>PvE</i> (SCH) [17215] [Spell] + /// </summary> + static partial void ModifySummonEosPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17215"><strong>Summon Eos</strong></see> <i>PvE</i> (SCH) [17215] [Spell] + /// <para>Summons the faerie Eos to fight at your side. When set to guard, automatically casts Embrace on party members who suffer damage.</para> + /// </summary> + public IBaseAction SummonEosPvE => _SummonEosPvECreator.Value; + private readonly Lazy<IBaseAction> _BioPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BioPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBioPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17864"><strong>Bio</strong></see> <i>PvE</i> (SCH) [17864] [Spell] + /// </summary> + static partial void ModifyBioPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17864"><strong>Bio</strong></see> <i>PvE</i> (SCH) [17864] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 20</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction BioPvE => _BioPvECreator.Value; + private readonly Lazy<IBaseAction> _BioIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BioIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBioIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17865"><strong>Bio II</strong></see> <i>PvE</i> (SCH) [17865] [Spell] + /// </summary> + static partial void ModifyBioIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17865"><strong>Bio II</strong></see> <i>PvE</i> (SCH) [17865] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 40</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction BioIiPvE => _BioIiPvECreator.Value; + private readonly Lazy<IBaseAction> _RuinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RuinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRuinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17869"><strong>Ruin</strong></see> <i>PvE</i> (SCH) [17869] [Spell] + /// </summary> + static partial void ModifyRuinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17869"><strong>Ruin</strong></see> <i>PvE</i> (SCH) [17869] [Spell] + /// <para>Deals unaspected damage with a potency of 150.</para> + /// </summary> + public IBaseAction RuinPvE => _RuinPvECreator.Value; + private readonly Lazy<IBaseAction> _RuinIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RuinIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRuinIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17870"><strong>Ruin II</strong></see> <i>PvE</i> (SCH) [17870] [Spell] + /// </summary> + static partial void ModifyRuinIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17870"><strong>Ruin II</strong></see> <i>PvE</i> (SCH) [17870] [Spell] + /// <para>Deals unaspected damage with a potency of .</para> + /// </summary> + public IBaseAction RuinIiPvE => _RuinIiPvECreator.Value; + private readonly Lazy<IBaseAction> _BroilIvPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BroilIvPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBroilIvPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25865"><strong>Broil IV</strong></see> <i>PvE</i> (SCH) [25865] [Spell] + /// </summary> + static partial void ModifyBroilIvPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25865"><strong>Broil IV</strong></see> <i>PvE</i> (SCH) [25865] [Spell] + /// <para>Deals unaspected damage with a potency of 295.</para> + /// </summary> + public IBaseAction BroilIvPvE => _BroilIvPvECreator.Value; + private readonly Lazy<IBaseAction> _ArtOfWarIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArtOfWarIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArtOfWarIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25866"><strong>Art of War II</strong></see> <i>PvE</i> (SCH) [25866] [Spell] + /// </summary> + static partial void ModifyArtOfWarIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25866"><strong>Art of War II</strong></see> <i>PvE</i> (SCH) [25866] [Spell] + /// <para>Deals unaspected damage with a potency of 180 to all nearby enemies.</para> + /// </summary> + public IBaseAction ArtOfWarIiPvE => _ArtOfWarIiPvECreator.Value; + private readonly Lazy<IBaseAction> _ProtractionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ProtractionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyProtractionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25867"><strong>Protraction</strong></see> <i>PvE</i> (SCH) [25867] [Ability] + /// </summary> + static partial void ModifyProtractionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25867"><strong>Protraction</strong></see> <i>PvE</i> (SCH) [25867] [Ability] + /// <para>Increases maximum HP of a party member or self by 10% and restores the amount increased.</para> + /// <para>Additional Effect: Increases HP recovery via healing actions by 10%</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction ProtractionPvE => _ProtractionPvECreator.Value; + private readonly Lazy<IBaseAction> _ExpedientPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ExpedientPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyExpedientPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25868"><strong>Expedient</strong></see> <i>PvE</i> (SCH) [25868] [Ability] + /// </summary> + static partial void ModifyExpedientPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25868"><strong>Expedient</strong></see> <i>PvE</i> (SCH) [25868] [Ability] + /// <para>Grants Expedience and Desperate Measures to all nearby party members.</para> + /// <para>Expedience Effect: Increases movement speed</para> + /// <para>Duration: 10s</para> + /// <para>Desperate Measures Effect: Reduces damage taken by 10%</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction ExpedientPvE => _ExpedientPvECreator.Value; + private readonly Lazy<IBaseAction> _BroilIvPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BroilIvPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBroilIvPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29231"><strong>Broil IV</strong></see> <i>PvP</i> (SCH) [29231] [Spell] + /// </summary> + static partial void ModifyBroilIvPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29231"><strong>Broil IV</strong></see> <i>PvP</i> (SCH) [29231] [Spell] + /// <para>Deals unaspected damage with a potency of 5,000.</para> + /// </summary> + public IBaseAction BroilIvPvP => _BroilIvPvPCreator.Value; + private readonly Lazy<IBaseAction> _AdloquiumPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AdloquiumPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAdloquiumPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29232"><strong>Adloquium</strong></see> <i>PvP</i> (SCH) [29232] [Spell] + /// </summary> + static partial void ModifyAdloquiumPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29232"><strong>Adloquium</strong></see> <i>PvP</i> (SCH) [29232] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Additional Effect: Grants Galvanize and Catalyze to target</para> + /// <para>Galvanize Effect: Absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 15s</para> + /// <para>Barrier potency is increased by 50% when you are under the effect of Recitation.</para> + /// <para>Catalyze Effect: Increases damage dealt by 8%</para> + /// <para>Duration: 15s</para> + /// <para>Maximum Charges: 2</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction AdloquiumPvP => _AdloquiumPvPCreator.Value; + private readonly Lazy<IBaseAction> _BiolysisPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BiolysisPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBiolysisPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29233"><strong>Biolysis</strong></see> <i>PvP</i> (SCH) [29233] [Spell] + /// </summary> + static partial void ModifyBiolysisPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29233"><strong>Biolysis</strong></see> <i>PvP</i> (SCH) [29233] [Spell] + /// <para>Afflicts target with Biolysis and Biolytic.</para> + /// <para>Biolysis Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 15s</para> + /// <para>Potency is increased by 50% when you are under the effect of Recitation.</para> + /// <para>Biolytic Effect: Reduces target's damage dealt by 8%</para> + /// <para>Duration: 15s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction BiolysisPvP => _BiolysisPvPCreator.Value; + private readonly Lazy<IBaseAction> _DeploymentTacticsPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeploymentTacticsPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeploymentTacticsPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29234"><strong>Deployment Tactics</strong></see> <i>PvP</i> (SCH) [29234] [Ability] + /// </summary> + static partial void ModifyDeploymentTacticsPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29234"><strong>Deployment Tactics</strong></see> <i>PvP</i> (SCH) [29234] [Ability] + /// <para>Extends Galvanize and Catalyze effects cast on self or target to nearby party members.</para> + /// <para>When targeting an enemy, extends Biolysis and Biolytic effects to other nearby enemies.</para> + /// <para>Duration: Time remaining on original effect</para> + /// <para>No effect on targets not under effects applied by you, players riding machina, or non-player combatants.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction DeploymentTacticsPvP => _DeploymentTacticsPvPCreator.Value; + private readonly Lazy<IBaseAction> _MummificationPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MummificationPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMummificationPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29235"><strong>Mummification</strong></see> <i>PvP</i> (SCH) [29235] [Ability] + /// </summary> + static partial void ModifyMummificationPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29235"><strong>Mummification</strong></see> <i>PvP</i> (SCH) [29235] [Ability] + /// <para>Deals unaspected damage with a potency of 6,000 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Reduces target's HP recovered by healing actions by 25%</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction MummificationPvP => _MummificationPvPCreator.Value; + private readonly Lazy<IBaseAction> _ExpedientPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ExpedientPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyExpedientPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29236"><strong>Expedient</strong></see> <i>PvP</i> (SCH) [29236] [Ability] + /// </summary> + static partial void ModifyExpedientPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29236"><strong>Expedient</strong></see> <i>PvP</i> (SCH) [29236] [Ability] + /// <para>Grants Expedience and Desperate Measures to self and all nearby party members.</para> + /// <para>Expedience Effect: Increases movement speed by 25%</para> + /// <para>Duration: 10s</para> + /// <para>Desperate Measures Effect: Reduces damage taken by 10%</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Grants Recitation</para> + /// <para>Recitation Effect: Increases the potency of Galvanize, Biolysis, and Biolytic effects</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction ExpedientPvP => _ExpedientPvPCreator.Value; + private readonly Lazy<IBaseAction> _ConsolationPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ConsolationPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyConsolationPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29238"><strong>Consolation</strong></see> <i>PvP</i> (SCH) [29238] [Ability] + /// </summary> + static partial void ModifyConsolationPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29238"><strong>Consolation</strong></see> <i>PvP</i> (SCH) [29238] [Ability] + /// <para>Orders Seraph to execute Consolation.</para> + /// <para>Consolation Effect: Restores HP of all nearby party members</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 4,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while Seraph is summoned.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ConsolationPvP => _ConsolationPvPCreator.Value; + private readonly Lazy<IBaseAction> _SeraphFlightPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SeraphFlightPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySeraphFlightPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29239"><strong>Seraph Flight</strong></see> <i>PvP</i> (SCH) [29239] [Ability] + /// </summary> + static partial void ModifySeraphFlightPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29239"><strong>Seraph Flight</strong></see> <i>PvP</i> (SCH) [29239] [Ability] + /// <para>Grants Seraph Flight and Excogitation to all nearby party members.</para> + /// <para>Seraph Flight Effect: Nullifies the next status affliction that can be removed by Purify</para> + /// <para>Duration: 20s</para> + /// <para>Excogitation Effect: Restores HP when HP falls below 50% or upon effect duration expiration</para> + /// <para>Cure Potency: 8,000</para> + /// <para>Duration: 20s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SeraphFlightPvP => _SeraphFlightPvPCreator.Value; + private readonly Lazy<IBaseAction> _SeraphicVeilPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SeraphicVeilPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySeraphicVeilPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29240"><strong>Seraphic Veil</strong></see> <i>PvP</i> (SCH) [29240] [Spell] + /// </summary> + static partial void ModifySeraphicVeilPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29240"><strong>Seraphic Veil</strong></see> <i>PvP</i> (SCH) [29240] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 4,000 potency</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SeraphicVeilPvP => _SeraphicVeilPvPCreator.Value; + private readonly Lazy<IBaseAction> _ConsolationPvP_29241Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ConsolationPvP_29241, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyConsolationPvP_29241(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29241"><strong>Consolation</strong></see> <i>PvP</i> (SCH) [29241] [Ability] + /// </summary> + static partial void ModifyConsolationPvP_29241(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29241"><strong>Consolation</strong></see> <i>PvP</i> (SCH) [29241] [Ability] + /// <para>Restores the HP of all nearby party members.</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 4,000 potency</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ConsolationPvP_29241 => _ConsolationPvP_29241Creator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(66)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50066"><strong>Maim and Mend</strong></see> (ACN SMN SCH) [66] + /// <para>Increases base action damage and HP restoration by 10%. Also increases base damage and HP restoration of your pet by 10%.</para> + /// </summary> + public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(69)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50069"><strong>Maim and Mend II</strong></see> (ACN SMN SCH) [69] + /// <para>Increases base action damage and HP restoration by 30%. Also increases base damage and HP restoration of your pet by 30%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _BroilMasteryIiTraitCreator = new(() => new BaseTrait(184)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50184"><strong>Broil Mastery II</strong></see> (SCH) [184] + /// <para>Upgrades Broil to Broil II and increases the potency of Ruin II to 180.</para> + /// </summary> + public IBaseTrait BroilMasteryIiTrait => _BroilMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _BroilMasteryTraitCreator = new(() => new BaseTrait(214)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50214"><strong>Broil Mastery</strong></see> (SCH) [214] + /// <para>Upgrades Ruin to Broil and increases the potency of Ruin II to 160, and Art of War to 165.</para> + /// </summary> + public IBaseTrait BroilMasteryTrait => _BroilMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _CorruptionMasteryIiTraitCreator = new(() => new BaseTrait(311)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50311"><strong>Corruption Mastery II</strong></see> (SCH) [311] + /// <para>Upgrades Bio II to Biolysis.</para> + /// </summary> + public IBaseTrait CorruptionMasteryIiTrait => _CorruptionMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _BroilMasteryIiiTraitCreator = new(() => new BaseTrait(312)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50312"><strong>Broil Mastery III</strong></see> (SCH) [312] + /// <para>Upgrades Broil II to Broil III and increases the potency of Ruin II to 200.</para> + /// </summary> + public IBaseTrait BroilMasteryIiiTrait => _BroilMasteryIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedSacredSoilTraitCreator = new(() => new BaseTrait(313)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50313"><strong>Enhanced Sacred Soil</strong></see> (SCH) [313] + /// <para>Adds an additional effect to Sacred Soil that grants healing over time.</para> + /// </summary> + public IBaseTrait EnhancedSacredSoilTrait => _EnhancedSacredSoilTraitCreator.Value; + private readonly Lazy<IBaseTrait> _CorruptionMasteryTraitCreator = new(() => new BaseTrait(324)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50324"><strong>Corruption Mastery</strong></see> (SCH) [324] + /// <para>Upgrades Bio to Bio II.</para> + /// </summary> + public IBaseTrait CorruptionMasteryTrait => _CorruptionMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _BroilMasteryIvTraitCreator = new(() => new BaseTrait(491)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50491"><strong>Broil Mastery IV</strong></see> (SCH) [491] + /// <para>Upgrades Broil III to Broil IV and increases the potency of Ruin II to 220.</para> + /// </summary> + public IBaseTrait BroilMasteryIvTrait => _BroilMasteryIvTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ArtOfWarMasteryTraitCreator = new(() => new BaseTrait(492)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50492"><strong>Art of War Mastery</strong></see> (SCH) [492] + /// <para>Upgrades Art of War to Art of War II.</para> + /// </summary> + public IBaseTrait ArtOfWarMasteryTrait => _ArtOfWarMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedHealingMagicTraitCreator = new(() => new BaseTrait(493)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50493"><strong>Enhanced Healing Magic</strong></see> (SCH) [493] + /// <para>Increases the healing potency of Physick to 450, Embrace to 180, and Seraphic Veil to 180.</para> + /// <para>Increases the barrier potency of Adloquium to 180% the amount healed and Succor to 160% the amount healed.</para> + /// </summary> + public IBaseTrait EnhancedHealingMagicTrait => _EnhancedHealingMagicTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedDeploymentTacticsTraitCreator = new(() => new BaseTrait(494)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50494"><strong>Enhanced Deployment Tactics</strong></see> (SCH) [494] + /// <para>Reduces Deployment Tactics recast time to 90 seconds.</para> + /// </summary> + public IBaseTrait EnhancedDeploymentTacticsTrait => _EnhancedDeploymentTacticsTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/ninja"><strong>Ninja</strong></see> +/// <br>Number of Actions: 88</br> +/// <br>Number of Traits: 14</br> +/// </summary> +public abstract partial class NinjaRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.NIN, Job.ROG }; + static NINGauge JobGauge => Svc.Gauges.Get<NINGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _SpinningEdgePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SpinningEdgePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySpinningEdgePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2240"><strong>Spinning Edge</strong></see> <i>PvE</i> (ROG NIN) [2240] [Weaponskill] + /// </summary> + static partial void ModifySpinningEdgePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2240"><strong>Spinning Edge</strong></see> <i>PvE</i> (ROG NIN) [2240] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Additional Effect: Increases Ninki Gauge by 5</para> + /// </summary> + public IBaseAction SpinningEdgePvE => _SpinningEdgePvECreator.Value; + private readonly Lazy<IBaseAction> _ShadeShiftPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShadeShiftPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShadeShiftPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2241"><strong>Shade Shift</strong></see> <i>PvE</i> (ROG NIN) [2241] [Ability] + /// </summary> + static partial void ModifyShadeShiftPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2241"><strong>Shade Shift</strong></see> <i>PvE</i> (ROG NIN) [2241] [Ability] + /// <para>Create shadows that nullify damage up to 20% of maximum HP.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction ShadeShiftPvE => _ShadeShiftPvECreator.Value; + private readonly Lazy<IBaseAction> _GustSlashPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GustSlashPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGustSlashPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2242"><strong>Gust Slash</strong></see> <i>PvE</i> (ROG NIN) [2242] [Weaponskill] + /// </summary> + static partial void ModifyGustSlashPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2242"><strong>Gust Slash</strong></see> <i>PvE</i> (ROG NIN) [2242] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Spinning Edge</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Increases Ninki Gauge by 5</para> + /// </summary> + public IBaseAction GustSlashPvE => _GustSlashPvECreator.Value; + private readonly Lazy<IBaseAction> _HidePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HidePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHidePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2245"><strong>Hide</strong></see> <i>PvE</i> (ROG NIN) [2245] [Ability] + /// </summary> + static partial void ModifyHidePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2245"><strong>Hide</strong></see> <i>PvE</i> (ROG NIN) [2245] [Ability] + /// <para>Blend in with your surroundings, making it impossible for most enemies to detect you, but reducing movement speed by 50%. Has no effect on enemies 10 levels higher than your own, or certain enemies with special sight.</para> + /// <para>Additional Effect: Restores 2 charges to all mudra</para> + /// <para>The effect of Doton ends upon execution of Hide.</para> + /// <para>Cannot be executed while in combat.</para> + /// <para>Effect ends upon use of any action other than Sprint, or upon reuse of Hide.</para> + /// </summary> + public IBaseAction HidePvE => _HidePvECreator.Value; + private readonly Lazy<IBaseAction> _AssassinatePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AssassinatePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAssassinatePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2246"><strong>Assassinate</strong></see> <i>PvE</i> (NIN) [2246] [Ability] + /// </summary> + static partial void ModifyAssassinatePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2246"><strong>Assassinate</strong></see> <i>PvE</i> (NIN) [2246] [Ability] + /// <para>Delivers an attack with a potency of 200.</para> + /// </summary> + public IBaseAction AssassinatePvE => _AssassinatePvECreator.Value; + private readonly Lazy<IBaseAction> _ThrowingDaggerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThrowingDaggerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThrowingDaggerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2247"><strong>Throwing Dagger</strong></see> <i>PvE</i> (ROG NIN) [2247] [Weaponskill] + /// </summary> + static partial void ModifyThrowingDaggerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2247"><strong>Throwing Dagger</strong></see> <i>PvE</i> (ROG NIN) [2247] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 120.</para> + /// <para>Additional Effect: Increases Ninki Gauge by 5</para> + /// </summary> + public IBaseAction ThrowingDaggerPvE => _ThrowingDaggerPvECreator.Value; + private readonly Lazy<IBaseAction> _MugPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MugPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMugPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2248"><strong>Mug</strong></see> <i>PvE</i> (ROG NIN) [2248] [Ability] + /// </summary> + static partial void ModifyMugPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2248"><strong>Mug</strong></see> <i>PvE</i> (ROG NIN) [2248] [Ability] + /// <para>Delivers an attack with a potency of 150.</para> + /// <para>Additional Effect: Increases target's damage taken by 5%</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Increases the chance of additional items being dropped by target if Mug is dealt before, or as, the finishing blow</para> + /// <para>Additional Effect: Increases Ninki Gauge by 40</para> + /// </summary> + public IBaseAction MugPvE => _MugPvECreator.Value; + private readonly Lazy<IBaseAction> _DeathBlossomPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeathBlossomPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeathBlossomPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2254"><strong>Death Blossom</strong></see> <i>PvE</i> (ROG NIN) [2254] [Weaponskill] + /// </summary> + static partial void ModifyDeathBlossomPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2254"><strong>Death Blossom</strong></see> <i>PvE</i> (ROG NIN) [2254] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Additional Effect: Increases Ninki Gauge by 5</para> + /// </summary> + public IBaseAction DeathBlossomPvE => _DeathBlossomPvECreator.Value; + private readonly Lazy<IBaseAction> _AeolianEdgePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AeolianEdgePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAeolianEdgePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2255"><strong>Aeolian Edge</strong></see> <i>PvE</i> (ROG NIN) [2255] [Weaponskill] + /// </summary> + static partial void ModifyAeolianEdgePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2255"><strong>Aeolian Edge</strong></see> <i>PvE</i> (ROG NIN) [2255] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para> when executed from a target's rear.</para> + /// <para>Combo Action: Gust Slash</para> + /// <para>Combo Potency: </para> + /// <para>Rear Combo Potency: </para> + /// <para>Combo Bonus: Increases Ninki Gauge by </para> + /// </summary> + public IBaseAction AeolianEdgePvE => _AeolianEdgePvECreator.Value; + private readonly Lazy<IBaseAction> _TrickAttackPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TrickAttackPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTrickAttackPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2258"><strong>Trick Attack</strong></see> <i>PvE</i> (ROG NIN) [2258] [Ability] + /// </summary> + static partial void ModifyTrickAttackPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2258"><strong>Trick Attack</strong></see> <i>PvE</i> (ROG NIN) [2258] [Ability] + /// <para>Delivers an attack with a potency of 300.</para> + /// <para>400 when executed from a target's rear.</para> + /// <para>Additional Effect: Increases damage you deal target by 10%</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while under the effect of Hidden.</para> + /// </summary> + public IBaseAction TrickAttackPvE => _TrickAttackPvECreator.Value; + private readonly Lazy<IBaseAction> _TenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2259"><strong>Ten</strong></see> <i>PvE</i> (NIN) [2259] [Ability] + /// </summary> + static partial void ModifyTenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2259"><strong>Ten</strong></see> <i>PvE</i> (NIN) [2259] [Ability] + /// <para>Make the ritual mudra hand gesture for “heaven.”</para> + /// <para>Duration: 6s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para> + /// </summary> + public IBaseAction TenPvE => _TenPvECreator.Value; + private readonly Lazy<IBaseAction> _NinjutsuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NinjutsuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNinjutsuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2260"><strong>Ninjutsu</strong></see> <i>PvE</i> (NIN) [2260] [Ability] + /// </summary> + static partial void ModifyNinjutsuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2260"><strong>Ninjutsu</strong></see> <i>PvE</i> (NIN) [2260] [Ability] + /// <para>Executes a specific ninjutsu action coinciding with the combination of mudra made immediately beforehand.</para> + /// <para>If any other action is used before the mudra are combined and the ninjutsu executed, Ninjutsu will fail.</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para> + /// <para>Restores 2 charges to all mudra when Hide is executed while outside of combat.</para> + /// </summary> + public IBaseAction NinjutsuPvE => _NinjutsuPvECreator.Value; + private readonly Lazy<IBaseAction> _ChiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2261"><strong>Chi</strong></see> <i>PvE</i> (NIN) [2261] [Ability] + /// </summary> + static partial void ModifyChiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2261"><strong>Chi</strong></see> <i>PvE</i> (NIN) [2261] [Ability] + /// <para>Make the ritual mudra hand gesture for “earth.”</para> + /// <para>Duration: 6s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para> + /// </summary> + public IBaseAction ChiPvE => _ChiPvECreator.Value; + private readonly Lazy<IBaseAction> _ShukuchiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShukuchiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShukuchiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2262"><strong>Shukuchi</strong></see> <i>PvE</i> (NIN) [2262] [Ability] + /// </summary> + static partial void ModifyShukuchiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2262"><strong>Shukuchi</strong></see> <i>PvE</i> (NIN) [2262] [Ability] + /// <para>Move quickly to the specified location.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction ShukuchiPvE => _ShukuchiPvECreator.Value; + private readonly Lazy<IBaseAction> _JinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2263"><strong>Jin</strong></see> <i>PvE</i> (NIN) [2263] [Ability] + /// </summary> + static partial void ModifyJinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2263"><strong>Jin</strong></see> <i>PvE</i> (NIN) [2263] [Ability] + /// <para>Make the ritual mudra hand gesture for “man.”</para> + /// <para>Duration: 6s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para> + /// </summary> + public IBaseAction JinPvE => _JinPvECreator.Value; + private readonly Lazy<IBaseAction> _KassatsuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KassatsuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKassatsuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2264"><strong>Kassatsu</strong></see> <i>PvE</i> (NIN) [2264] [Ability] + /// </summary> + static partial void ModifyKassatsuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2264"><strong>Kassatsu</strong></see> <i>PvE</i> (NIN) [2264] [Ability] + /// <para>Allows the execution of a single ninjutsu without consumption of mudra charges.</para> + /// <para>Additional Effect: Increases damage for the next ninjutsu action by 30%</para> + /// <para>Duration: 15s</para> + /// <para>Recast timer of mudra is not affected by the execution of this action.</para> + /// </summary> + public IBaseAction KassatsuPvE => _KassatsuPvECreator.Value; + private readonly Lazy<IBaseAction> _FumaShurikenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FumaShurikenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFumaShurikenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2265"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [2265] [Ability] + /// </summary> + static partial void ModifyFumaShurikenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2265"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [2265] [Ability] + /// <para>Delivers a ranged ninjutsu attack with a potency of 450.</para> + /// <para>Mudra Combination: Any one of the Ten, Chi, or Jin mudra</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FumaShurikenPvE => _FumaShurikenPvECreator.Value; + private readonly Lazy<IBaseAction> _KatonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KatonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKatonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2266"><strong>Katon</strong></see> <i>PvE</i> (NIN) [2266] [Ability] + /// </summary> + static partial void ModifyKatonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2266"><strong>Katon</strong></see> <i>PvE</i> (NIN) [2266] [Ability] + /// <para>Deals fire damage with a potency of 350 to target and all enemies nearby it.</para> + /// <para>Mudra Combination: Chi→Ten or Jin→Ten</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KatonPvE => _KatonPvECreator.Value; + private readonly Lazy<IBaseAction> _RaitonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RaitonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRaitonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2267"><strong>Raiton</strong></see> <i>PvE</i> (NIN) [2267] [Ability] + /// </summary> + static partial void ModifyRaitonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2267"><strong>Raiton</strong></see> <i>PvE</i> (NIN) [2267] [Ability] + /// <para>Deals lightning damage with a potency of 650.</para> + /// <para>Additional Effect: Grants a stack of Raiju Ready</para> + /// <para>Duration: 30s</para> + /// <para>Maximum Stacks: 3</para> + /// <para>Effect of Raiju Ready ends upon execution of any melee weaponskill.</para> + /// <para>Mudra Combination: Ten→Chi or Jin→Chi</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RaitonPvE => _RaitonPvECreator.Value; + private readonly Lazy<IBaseAction> _HyotonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HyotonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHyotonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2268"><strong>Hyoton</strong></see> <i>PvE</i> (NIN) [2268] [Ability] + /// </summary> + static partial void ModifyHyotonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2268"><strong>Hyoton</strong></see> <i>PvE</i> (NIN) [2268] [Ability] + /// <para>Deals ice damage with a potency of 350.</para> + /// <para>Additional Effect: Bind</para> + /// <para>Duration: 15s</para> + /// <para>Mudra Combination: Ten→Jin or Chi→Jin</para> + /// <para>Cancels auto-attack upon execution.</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HyotonPvE => _HyotonPvECreator.Value; + private readonly Lazy<IBaseAction> _HutonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HutonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHutonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2269"><strong>Huton</strong></see> <i>PvE</i> (NIN) [2269] [Ability] + /// </summary> + static partial void ModifyHutonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2269"><strong>Huton</strong></see> <i>PvE</i> (NIN) [2269] [Ability] + /// <para>Reduces weaponskill recast time and auto-attack delay by 15%.</para> + /// <para>Duration: 60s</para> + /// <para>Mudra Combination: Jin→Chi→Ten or Chi→Jin→Ten</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HutonPvE => _HutonPvECreator.Value; + private readonly Lazy<IBaseAction> _DotonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DotonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDotonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2270"><strong>Doton</strong></see> <i>PvE</i> (NIN) [2270] [Ability] + /// </summary> + static partial void ModifyDotonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2270"><strong>Doton</strong></see> <i>PvE</i> (NIN) [2270] [Ability] + /// <para>Creates a patch of corrupted earth, dealing damage with a potency of 80 to any enemies who enter.</para> + /// <para>Duration: 18s</para> + /// <para>Additional Effect: Heavy +40%</para> + /// <para>Mudra Combination: Ten→Jin→Chi or Jin→Ten→Chi</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DotonPvE => _DotonPvECreator.Value; + private readonly Lazy<IBaseAction> _SuitonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SuitonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySuitonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2271"><strong>Suiton</strong></see> <i>PvE</i> (NIN) [2271] [Ability] + /// </summary> + static partial void ModifySuitonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2271"><strong>Suiton</strong></see> <i>PvE</i> (NIN) [2271] [Ability] + /// <para>Deals water damage with a potency of 500.</para> + /// <para>Additional Effect: Grants Suiton</para> + /// <para>Duration: 20s</para> + /// <para>Suiton Effect: Allows execution of actions which require the effect of Hidden, without being under that effect</para> + /// <para>Mudra Combination: Ten→Chi→Jin or Chi→Ten→Jin</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SuitonPvE => _SuitonPvECreator.Value; + private readonly Lazy<IBaseAction> _RabbitMediumPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RabbitMediumPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRabbitMediumPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2272"><strong>Rabbit Medium</strong></see> <i>PvE</i> (NIN) [2272] [Ability] + /// </summary> + static partial void ModifyRabbitMediumPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2272"><strong>Rabbit Medium</strong></see> <i>PvE</i> (NIN) [2272] [Ability] + /// <para>Thumpity thump thump, thumpity thump thump...</para> + /// </summary> + public IBaseAction RabbitMediumPvE => _RabbitMediumPvECreator.Value; + private readonly Lazy<IBaseAction> _ArmorCrushPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArmorCrushPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArmorCrushPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3563"><strong>Armor Crush</strong></see> <i>PvE</i> (NIN) [3563] [Weaponskill] + /// </summary> + static partial void ModifyArmorCrushPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3563"><strong>Armor Crush</strong></see> <i>PvE</i> (NIN) [3563] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para> when executed from a target's flank.</para> + /// <para>Combo Action: Gust Slash</para> + /// <para>Combo Potency: </para> + /// <para>Flank Combo Potency: </para> + /// <para>Combo Bonus: Extends Huton duration by 30s to a maximum of 60s</para> + /// <para>Combo Bonus: Increases Ninki Gauge by </para> + /// </summary> + public IBaseAction ArmorCrushPvE => _ArmorCrushPvECreator.Value; + private readonly Lazy<IBaseAction> _DreamWithinADreamPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DreamWithinADreamPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDreamWithinADreamPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3566"><strong>Dream Within a Dream</strong></see> <i>PvE</i> (NIN) [3566] [Ability] + /// </summary> + static partial void ModifyDreamWithinADreamPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3566"><strong>Dream Within a Dream</strong></see> <i>PvE</i> (NIN) [3566] [Ability] + /// <para>Delivers a threefold attack, each hit with a potency of 150.</para> + /// </summary> + public IBaseAction DreamWithinADreamPvE => _DreamWithinADreamPvECreator.Value; + private readonly Lazy<IBaseAction> _HellfrogMediumPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HellfrogMediumPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHellfrogMediumPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7401"><strong>Hellfrog Medium</strong></see> <i>PvE</i> (NIN) [7401] [Ability] + /// </summary> + static partial void ModifyHellfrogMediumPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7401"><strong>Hellfrog Medium</strong></see> <i>PvE</i> (NIN) [7401] [Ability] + /// <para>Deals fire damage with a potency of 160 to target and all enemies nearby it.</para> + /// <para>Ninki Gauge Cost: 50</para> + /// <para>Shares a recast timer with Bhavacakra.</para> + /// </summary> + public IBaseAction HellfrogMediumPvE => _HellfrogMediumPvECreator.Value; + private readonly Lazy<IBaseAction> _BhavacakraPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BhavacakraPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBhavacakraPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7402"><strong>Bhavacakra</strong></see> <i>PvE</i> (NIN) [7402] [Ability] + /// </summary> + static partial void ModifyBhavacakraPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7402"><strong>Bhavacakra</strong></see> <i>PvE</i> (NIN) [7402] [Ability] + /// <para>Deals unaspected damage with a potency of 350.</para> + /// <para>Meisui Bonus: Potency is increased to 500 when under the effect of Meisui</para> + /// <para>Ninki Gauge Cost: 50</para> + /// <para>Shares a recast timer with Hellfrog Medium.</para> + /// </summary> + public IBaseAction BhavacakraPvE => _BhavacakraPvECreator.Value; + private readonly Lazy<IBaseAction> _TenChiJinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TenChiJinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTenChiJinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7403"><strong>Ten Chi Jin</strong></see> <i>PvE</i> (NIN) [7403] [Ability] + /// </summary> + static partial void ModifyTenChiJinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7403"><strong>Ten Chi Jin</strong></see> <i>PvE</i> (NIN) [7403] [Ability] + /// <para>Temporarily converts each of the three mudra into a ninjutsu action. Executing one of these actions will convert the remaining mudra into different ninjutsu actions until all three have been executed or the Ten Chi Jin effect expires.</para> + /// <para>Duration: 6s</para> + /// <para>Only ninjutsu available while active. The same ninjutsu cannot be executed twice.</para> + /// <para>Cannot be executed while under the effect of Kassatsu. Effect ends upon moving.</para> + /// </summary> + public IBaseAction TenChiJinPvE => _TenChiJinPvECreator.Value; + private readonly Lazy<IBaseAction> _HakkeMujinsatsuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HakkeMujinsatsuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHakkeMujinsatsuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16488"><strong>Hakke Mujinsatsu</strong></see> <i>PvE</i> (NIN) [16488] [Weaponskill] + /// </summary> + static partial void ModifyHakkeMujinsatsuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16488"><strong>Hakke Mujinsatsu</strong></see> <i>PvE</i> (NIN) [16488] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Combo Action: Death Blossom</para> + /// <para>Combo Potency: 130</para> + /// <para>Combo Bonus: Extends Huton duration by 10s to a maximum of 60s</para> + /// <para>Combo Bonus: Increases Ninki Gauge by 5</para> + /// </summary> + public IBaseAction HakkeMujinsatsuPvE => _HakkeMujinsatsuPvECreator.Value; + private readonly Lazy<IBaseAction> _MeisuiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MeisuiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMeisuiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16489"><strong>Meisui</strong></see> <i>PvE</i> (NIN) [16489] [Ability] + /// </summary> + static partial void ModifyMeisuiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16489"><strong>Meisui</strong></see> <i>PvE</i> (NIN) [16489] [Ability] + /// <para>Dispels Suiton, increasing the Ninki Gauge by 50.</para> + /// <para>Additional Effect: Increases the potency of Bhavacakra to 500</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction MeisuiPvE => _MeisuiPvECreator.Value; + private readonly Lazy<IBaseAction> _GokaMekkyakuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GokaMekkyakuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGokaMekkyakuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16491"><strong>Goka Mekkyaku</strong></see> <i>PvE</i> (NIN) [16491] [Ability] + /// </summary> + static partial void ModifyGokaMekkyakuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16491"><strong>Goka Mekkyaku</strong></see> <i>PvE</i> (NIN) [16491] [Ability] + /// <para>Deals fire damage with a potency of 600 to target and all enemies nearby it.</para> + /// <para>Mudra Combination: Chi→Ten or Jin→Ten</para> + /// <para>Can only be executed while under the effect of Kassatsu.</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction GokaMekkyakuPvE => _GokaMekkyakuPvECreator.Value; + private readonly Lazy<IBaseAction> _HyoshoRanryuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HyoshoRanryuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHyoshoRanryuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16492"><strong>Hyosho Ranryu</strong></see> <i>PvE</i> (NIN) [16492] [Ability] + /// </summary> + static partial void ModifyHyoshoRanryuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16492"><strong>Hyosho Ranryu</strong></see> <i>PvE</i> (NIN) [16492] [Ability] + /// <para>Deals ice damage with a potency of 1,300.</para> + /// <para>Mudra Combination: Ten→Jin or Chi→Jin</para> + /// <para>Can only be executed while under the effect of Kassatsu.</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HyoshoRanryuPvE => _HyoshoRanryuPvECreator.Value; + private readonly Lazy<IBaseAction> _BunshinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BunshinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBunshinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16493"><strong>Bunshin</strong></see> <i>PvE</i> (NIN) [16493] [Ability] + /// </summary> + static partial void ModifyBunshinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16493"><strong>Bunshin</strong></see> <i>PvE</i> (NIN) [16493] [Ability] + /// <para>Grants 5 stacks of Bunshin, each stack allowing your shadow to attack enemies each time you execute a weaponskill. Shadow attack potency varies based on the attack executed, but is not affected by combo bonuses.</para> + /// <para>Melee Attack Potency: 160</para> + /// <para>Ranged Attack Potency: 160</para> + /// <para>Area Attack Potency: 80</para> + /// <para>Ninki Gauge increases by 5 each time your shadow lands an attack.</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Grants Phantom Kamaitachi Ready</para> + /// <para>Duration: 45s</para> + /// <para>Ninki Gauge Cost: 50</para> + /// <para></para> + /// <para>※Action changes to Phantom Kamaitachi upon execution.</para> + /// </summary> + public IBaseAction BunshinPvE => _BunshinPvECreator.Value; + private readonly Lazy<IBaseAction> _SpinningEdgePvE_17413Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SpinningEdgePvE_17413, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySpinningEdgePvE_17413(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17413"><strong>Spinning Edge</strong></see> <i>PvE</i> (NIN) [17413] [Weaponskill] + /// </summary> + static partial void ModifySpinningEdgePvE_17413(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17413"><strong>Spinning Edge</strong></see> <i>PvE</i> (NIN) [17413] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction SpinningEdgePvE_17413 => _SpinningEdgePvE_17413Creator.Value; + private readonly Lazy<IBaseAction> _GustSlashPvE_17414Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GustSlashPvE_17414, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGustSlashPvE_17414(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17414"><strong>Gust Slash</strong></see> <i>PvE</i> (NIN) [17414] [Weaponskill] + /// </summary> + static partial void ModifyGustSlashPvE_17414(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17414"><strong>Gust Slash</strong></see> <i>PvE</i> (NIN) [17414] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction GustSlashPvE_17414 => _GustSlashPvE_17414Creator.Value; + private readonly Lazy<IBaseAction> _AeolianEdgePvE_17415Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AeolianEdgePvE_17415, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAeolianEdgePvE_17415(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17415"><strong>Aeolian Edge</strong></see> <i>PvE</i> (NIN) [17415] [Weaponskill] + /// </summary> + static partial void ModifyAeolianEdgePvE_17415(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17415"><strong>Aeolian Edge</strong></see> <i>PvE</i> (NIN) [17415] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction AeolianEdgePvE_17415 => _AeolianEdgePvE_17415Creator.Value; + private readonly Lazy<IBaseAction> _ArmorCrushPvE_17417Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArmorCrushPvE_17417, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArmorCrushPvE_17417(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17417"><strong>Armor Crush</strong></see> <i>PvE</i> (NIN) [17417] [Weaponskill] + /// </summary> + static partial void ModifyArmorCrushPvE_17417(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17417"><strong>Armor Crush</strong></see> <i>PvE</i> (NIN) [17417] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction ArmorCrushPvE_17417 => _ArmorCrushPvE_17417Creator.Value; + private readonly Lazy<IBaseAction> _ThrowingDaggerPvE_17418Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThrowingDaggerPvE_17418, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThrowingDaggerPvE_17418(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17418"><strong>Throwing Dagger</strong></see> <i>PvE</i> (NIN) [17418] [Weaponskill] + /// </summary> + static partial void ModifyThrowingDaggerPvE_17418(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17418"><strong>Throwing Dagger</strong></see> <i>PvE</i> (NIN) [17418] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction ThrowingDaggerPvE_17418 => _ThrowingDaggerPvE_17418Creator.Value; + private readonly Lazy<IBaseAction> _DeathBlossomPvE_17419Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeathBlossomPvE_17419, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeathBlossomPvE_17419(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17419"><strong>Death Blossom</strong></see> <i>PvE</i> (NIN) [17419] [Weaponskill] + /// </summary> + static partial void ModifyDeathBlossomPvE_17419(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17419"><strong>Death Blossom</strong></see> <i>PvE</i> (NIN) [17419] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction DeathBlossomPvE_17419 => _DeathBlossomPvE_17419Creator.Value; + private readonly Lazy<IBaseAction> _HakkeMujinsatsuPvE_17420Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HakkeMujinsatsuPvE_17420, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHakkeMujinsatsuPvE_17420(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17420"><strong>Hakke Mujinsatsu</strong></see> <i>PvE</i> (NIN) [17420] [Weaponskill] + /// </summary> + static partial void ModifyHakkeMujinsatsuPvE_17420(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17420"><strong>Hakke Mujinsatsu</strong></see> <i>PvE</i> (NIN) [17420] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction HakkeMujinsatsuPvE_17420 => _HakkeMujinsatsuPvE_17420Creator.Value; + private readonly Lazy<IBaseAction> _TenPvE_18805Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TenPvE_18805, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTenPvE_18805(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18805"><strong>Ten</strong></see> <i>PvE</i> (NIN) [18805] [Ability] + /// </summary> + static partial void ModifyTenPvE_18805(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18805"><strong>Ten</strong></see> <i>PvE</i> (NIN) [18805] [Ability] + /// <para>Make the ritual mudra hand gesture for “heaven.”</para> + /// <para>Duration: 6s</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para> + /// </summary> + public IBaseAction TenPvE_18805 => _TenPvE_18805Creator.Value; + private readonly Lazy<IBaseAction> _ChiPvE_18806Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChiPvE_18806, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChiPvE_18806(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18806"><strong>Chi</strong></see> <i>PvE</i> (NIN) [18806] [Ability] + /// </summary> + static partial void ModifyChiPvE_18806(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18806"><strong>Chi</strong></see> <i>PvE</i> (NIN) [18806] [Ability] + /// <para>Make the ritual mudra hand gesture for “earth.”</para> + /// <para>Duration: 6s</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para> + /// </summary> + public IBaseAction ChiPvE_18806 => _ChiPvE_18806Creator.Value; + private readonly Lazy<IBaseAction> _JinPvE_18807Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JinPvE_18807, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJinPvE_18807(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18807"><strong>Jin</strong></see> <i>PvE</i> (NIN) [18807] [Ability] + /// </summary> + static partial void ModifyJinPvE_18807(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18807"><strong>Jin</strong></see> <i>PvE</i> (NIN) [18807] [Ability] + /// <para>Make the ritual mudra hand gesture for “man.”</para> + /// <para>Duration: 6s</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para>Conversely, execution of weaponskills triggers the cooldown of this action.</para> + /// </summary> + public IBaseAction JinPvE_18807 => _JinPvE_18807Creator.Value; + private readonly Lazy<IBaseAction> _FumaShurikenPvE_18873Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FumaShurikenPvE_18873, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFumaShurikenPvE_18873(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18873"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18873] [Ability] + /// </summary> + static partial void ModifyFumaShurikenPvE_18873(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18873"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18873] [Ability] + /// <para>Delivers a ranged ninjutsu attack with a potency of 450.</para> + /// <para>Mudra Combination: Any one of the Ten, Chi, or Jin mudra</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FumaShurikenPvE_18873 => _FumaShurikenPvE_18873Creator.Value; + private readonly Lazy<IBaseAction> _FumaShurikenPvE_18874Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FumaShurikenPvE_18874, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFumaShurikenPvE_18874(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18874"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18874] [Ability] + /// </summary> + static partial void ModifyFumaShurikenPvE_18874(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18874"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18874] [Ability] + /// <para>Delivers a ranged ninjutsu attack with a potency of 450.</para> + /// <para>Mudra Combination: Any one of the Ten, Chi, or Jin mudra</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FumaShurikenPvE_18874 => _FumaShurikenPvE_18874Creator.Value; + private readonly Lazy<IBaseAction> _FumaShurikenPvE_18875Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FumaShurikenPvE_18875, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFumaShurikenPvE_18875(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18875"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18875] [Ability] + /// </summary> + static partial void ModifyFumaShurikenPvE_18875(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18875"><strong>Fuma Shuriken</strong></see> <i>PvE</i> (NIN) [18875] [Ability] + /// <para>Delivers a ranged ninjutsu attack with a potency of 450.</para> + /// <para>Mudra Combination: Any one of the Ten, Chi, or Jin mudra</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FumaShurikenPvE_18875 => _FumaShurikenPvE_18875Creator.Value; + private readonly Lazy<IBaseAction> _KatonPvE_18876Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KatonPvE_18876, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKatonPvE_18876(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18876"><strong>Katon</strong></see> <i>PvE</i> (NIN) [18876] [Ability] + /// </summary> + static partial void ModifyKatonPvE_18876(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18876"><strong>Katon</strong></see> <i>PvE</i> (NIN) [18876] [Ability] + /// <para>Delivers fire damage with a potency of 350 to target and all enemies nearby it.</para> + /// <para>Mudra Combination: Chi→Ten or Jin→Ten</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KatonPvE_18876 => _KatonPvE_18876Creator.Value; + private readonly Lazy<IBaseAction> _RaitonPvE_18877Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RaitonPvE_18877, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRaitonPvE_18877(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18877"><strong>Raiton</strong></see> <i>PvE</i> (NIN) [18877] [Ability] + /// </summary> + static partial void ModifyRaitonPvE_18877(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18877"><strong>Raiton</strong></see> <i>PvE</i> (NIN) [18877] [Ability] + /// <para>Deals lightning damage with a potency of 650.</para> + /// <para>Additional Effect: Grants a stack of Raiju Ready</para> + /// <para>Duration: 30s</para> + /// <para>Maximum Stacks: 3</para> + /// <para>Effect of Raiju Ready ends upon execution of any melee weaponskill.</para> + /// <para>Mudra Combination: Ten→Chi or Jin→Chi</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RaitonPvE_18877 => _RaitonPvE_18877Creator.Value; + private readonly Lazy<IBaseAction> _HyotonPvE_18878Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HyotonPvE_18878, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHyotonPvE_18878(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18878"><strong>Hyoton</strong></see> <i>PvE</i> (NIN) [18878] [Ability] + /// </summary> + static partial void ModifyHyotonPvE_18878(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18878"><strong>Hyoton</strong></see> <i>PvE</i> (NIN) [18878] [Ability] + /// <para>Delivers ice damage with a potency of 350.</para> + /// <para>Additional Effect: Bind</para> + /// <para>Duration: 15s</para> + /// <para>Mudra Combination: Ten→Jin or Chi→Jin</para> + /// <para>Cancels auto-attack upon execution.</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HyotonPvE_18878 => _HyotonPvE_18878Creator.Value; + private readonly Lazy<IBaseAction> _HutonPvE_18879Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HutonPvE_18879, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHutonPvE_18879(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18879"><strong>Huton</strong></see> <i>PvE</i> (NIN) [18879] [Ability] + /// </summary> + static partial void ModifyHutonPvE_18879(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18879"><strong>Huton</strong></see> <i>PvE</i> (NIN) [18879] [Ability] + /// <para>Reduces weaponskill recast time and auto-attack delay by 15%.</para> + /// <para>Duration: 60s</para> + /// <para>Mudra Combination: Jin→Chi→Ten or Chi→Jin→Ten</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HutonPvE_18879 => _HutonPvE_18879Creator.Value; + private readonly Lazy<IBaseAction> _DotonPvE_18880Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DotonPvE_18880, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDotonPvE_18880(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18880"><strong>Doton</strong></see> <i>PvE</i> (NIN) [18880] [Ability] + /// </summary> + static partial void ModifyDotonPvE_18880(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18880"><strong>Doton</strong></see> <i>PvE</i> (NIN) [18880] [Ability] + /// <para>Creates a patch of corrupted earth, dealing damage with a potency of 80 to any enemies who enter.</para> + /// <para>Duration: 18s</para> + /// <para>Additional Effect: Heavy +40%</para> + /// <para>Mudra Combination: Ten→Jin→Chi or Jin→Ten→Chi</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DotonPvE_18880 => _DotonPvE_18880Creator.Value; + private readonly Lazy<IBaseAction> _SuitonPvE_18881Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SuitonPvE_18881, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySuitonPvE_18881(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18881"><strong>Suiton</strong></see> <i>PvE</i> (NIN) [18881] [Ability] + /// </summary> + static partial void ModifySuitonPvE_18881(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18881"><strong>Suiton</strong></see> <i>PvE</i> (NIN) [18881] [Ability] + /// <para>Deals water damage with a potency of 500.</para> + /// <para>Additional Effect: Grants Suiton</para> + /// <para>Duration: 20s</para> + /// <para>Suiton Effect: Allows execution of actions which require the effect of Hidden, without being under that effect</para> + /// <para>Mudra Combination: Ten→Chi→Jin or Chi→Ten→Jin</para> + /// <para>Triggers the cooldown of weaponskills, mudra, and Ninjutsu upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SuitonPvE_18881 => _SuitonPvE_18881Creator.Value; + private readonly Lazy<IBaseAction> _ThrowingDaggerPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThrowingDaggerPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThrowingDaggerPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18923"><strong>Throwing Dagger</strong></see> <i>PvP</i> (NIN) [18923] [Weaponskill] + /// </summary> + static partial void ModifyThrowingDaggerPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18923"><strong>Throwing Dagger</strong></see> <i>PvP</i> (NIN) [18923] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction ThrowingDaggerPvP => _ThrowingDaggerPvPCreator.Value; + private readonly Lazy<IBaseAction> _DeathBlossomPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeathBlossomPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeathBlossomPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18924"><strong>Death Blossom</strong></see> <i>PvP</i> (NIN) [18924] [Weaponskill] + /// </summary> + static partial void ModifyDeathBlossomPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18924"><strong>Death Blossom</strong></see> <i>PvP</i> (NIN) [18924] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction DeathBlossomPvP => _DeathBlossomPvPCreator.Value; + private readonly Lazy<IBaseAction> _HakkeMujinsatsuPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HakkeMujinsatsuPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHakkeMujinsatsuPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18925"><strong>Hakke Mujinsatsu</strong></see> <i>PvP</i> (NIN) [18925] [Weaponskill] + /// </summary> + static partial void ModifyHakkeMujinsatsuPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18925"><strong>Hakke Mujinsatsu</strong></see> <i>PvP</i> (NIN) [18925] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction HakkeMujinsatsuPvP => _HakkeMujinsatsuPvPCreator.Value; + private readonly Lazy<IBaseAction> _PhantomKamaitachiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhantomKamaitachiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhantomKamaitachiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25774"><strong>Phantom Kamaitachi</strong></see> <i>PvE</i> (NIN) [25774] [Weaponskill] + /// </summary> + static partial void ModifyPhantomKamaitachiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25774"><strong>Phantom Kamaitachi</strong></see> <i>PvE</i> (NIN) [25774] [Weaponskill] + /// <para>Your shadow deals wind damage to target and all enemies within 5 yalms with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Extends Huton duration by 10s to a maximum of 60s</para> + /// <para>Additional Effect: Increases Ninki Gauge by 10</para> + /// <para>Can only be executed while under the effect of Phantom Kamaitachi Ready.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction PhantomKamaitachiPvE => _PhantomKamaitachiPvECreator.Value; + private readonly Lazy<IBaseAction> _PhantomKamaitachiPvE_25775Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhantomKamaitachiPvE_25775, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhantomKamaitachiPvE_25775(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25775"><strong>Phantom Kamaitachi</strong></see> <i>PvE</i> (NIN) [25775] [Weaponskill] + /// </summary> + static partial void ModifyPhantomKamaitachiPvE_25775(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25775"><strong>Phantom Kamaitachi</strong></see> <i>PvE</i> (NIN) [25775] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction PhantomKamaitachiPvE_25775 => _PhantomKamaitachiPvE_25775Creator.Value; + private readonly Lazy<IBaseAction> _HollowNozuchiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HollowNozuchiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHollowNozuchiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25776"><strong>Hollow Nozuchi</strong></see> <i>PvE</i> (NIN) [25776] [Ability] + /// </summary> + static partial void ModifyHollowNozuchiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25776"><strong>Hollow Nozuchi</strong></see> <i>PvE</i> (NIN) [25776] [Ability] + /// <para>All enemies standing in the corrupted earth of Doton take additional earth damage with a potency of 50.</para> + /// <para>Requires Hakke Mujinsatsu to be executed as a combo action or upon executing Katon, Goka Mekkyaku, or Phantom Kamaitachi.</para> + /// <para>Effect can only be triggered while Doton is active.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HollowNozuchiPvE => _HollowNozuchiPvECreator.Value; + private readonly Lazy<IBaseAction> _ForkedRaijuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ForkedRaijuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyForkedRaijuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25777"><strong>Forked Raiju</strong></see> <i>PvE</i> (NIN) [25777] [Weaponskill] + /// </summary> + static partial void ModifyForkedRaijuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25777"><strong>Forked Raiju</strong></see> <i>PvE</i> (NIN) [25777] [Weaponskill] + /// <para>Rushes target and delivers a lightning attack with a potency of 560.</para> + /// <para>Additional Effect: Increases Ninki Gauge by 5</para> + /// <para>Can only be executed while under the effect of Raiju Ready.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction ForkedRaijuPvE => _ForkedRaijuPvECreator.Value; + private readonly Lazy<IBaseAction> _FleetingRaijuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FleetingRaijuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFleetingRaijuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25778"><strong>Fleeting Raiju</strong></see> <i>PvE</i> (NIN) [25778] [Weaponskill] + /// </summary> + static partial void ModifyFleetingRaijuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25778"><strong>Fleeting Raiju</strong></see> <i>PvE</i> (NIN) [25778] [Weaponskill] + /// <para>Deals lightning damage with a potency of 560.</para> + /// <para>Additional Effect: Increases Ninki Gauge by 5</para> + /// <para>Can only be executed while under the effect of Raiju Ready.</para> + /// </summary> + public IBaseAction FleetingRaijuPvE => _FleetingRaijuPvECreator.Value; + private readonly Lazy<IBaseAction> _HuraijinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HuraijinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHuraijinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25876"><strong>Huraijin</strong></see> <i>PvE</i> (NIN) [25876] [Weaponskill] + /// </summary> + static partial void ModifyHuraijinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25876"><strong>Huraijin</strong></see> <i>PvE</i> (NIN) [25876] [Weaponskill] + /// <para>Delivers an attack with a potency of 200.</para> + /// <para>Additional Effect: Grants Huton</para> + /// <para>Duration: 60s</para> + /// <para>Additional Effect: Increases Ninki Gauge by 5</para> + /// </summary> + public IBaseAction HuraijinPvE => _HuraijinPvECreator.Value; + private readonly Lazy<IBaseAction> _HuraijinPvE_25877Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HuraijinPvE_25877, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHuraijinPvE_25877(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25877"><strong>Huraijin</strong></see> <i>PvE</i> (NIN) [25877] [Weaponskill] + /// </summary> + static partial void ModifyHuraijinPvE_25877(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25877"><strong>Huraijin</strong></see> <i>PvE</i> (NIN) [25877] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction HuraijinPvE_25877 => _HuraijinPvE_25877Creator.Value; + private readonly Lazy<IBaseAction> _ForkedRaijuPvE_25878Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ForkedRaijuPvE_25878, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyForkedRaijuPvE_25878(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25878"><strong>Forked Raiju</strong></see> <i>PvE</i> (NIN) [25878] [Weaponskill] + /// </summary> + static partial void ModifyForkedRaijuPvE_25878(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25878"><strong>Forked Raiju</strong></see> <i>PvE</i> (NIN) [25878] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction ForkedRaijuPvE_25878 => _ForkedRaijuPvE_25878Creator.Value; + private readonly Lazy<IBaseAction> _FleetingRaijuPvE_25879Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FleetingRaijuPvE_25879, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFleetingRaijuPvE_25879(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25879"><strong>Fleeting Raiju</strong></see> <i>PvE</i> (NIN) [25879] [Weaponskill] + /// </summary> + static partial void ModifyFleetingRaijuPvE_25879(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25879"><strong>Fleeting Raiju</strong></see> <i>PvE</i> (NIN) [25879] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction FleetingRaijuPvE_25879 => _FleetingRaijuPvE_25879Creator.Value; + private readonly Lazy<IBaseAction> _SpinningEdgePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SpinningEdgePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySpinningEdgePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29500"><strong>Spinning Edge</strong></see> <i>PvP</i> (NIN) [29500] [Weaponskill] + /// </summary> + static partial void ModifySpinningEdgePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29500"><strong>Spinning Edge</strong></see> <i>PvP</i> (NIN) [29500] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SpinningEdgePvP => _SpinningEdgePvPCreator.Value; + private readonly Lazy<IBaseAction> _GustSlashPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GustSlashPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGustSlashPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29501"><strong>Gust Slash</strong></see> <i>PvP</i> (NIN) [29501] [Weaponskill] + /// </summary> + static partial void ModifyGustSlashPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29501"><strong>Gust Slash</strong></see> <i>PvP</i> (NIN) [29501] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Spinning Edge</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction GustSlashPvP => _GustSlashPvPCreator.Value; + private readonly Lazy<IBaseAction> _AeolianEdgePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AeolianEdgePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAeolianEdgePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29502"><strong>Aeolian Edge</strong></see> <i>PvP</i> (NIN) [29502] [Weaponskill] + /// </summary> + static partial void ModifyAeolianEdgePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29502"><strong>Aeolian Edge</strong></see> <i>PvP</i> (NIN) [29502] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Combo Action: Gust Slash</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AeolianEdgePvP => _AeolianEdgePvPCreator.Value; + private readonly Lazy<IBaseAction> _AssassinatePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AssassinatePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAssassinatePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29503"><strong>Assassinate</strong></see> <i>PvP</i> (NIN) [29503] [Weaponskill] + /// </summary> + static partial void ModifyAssassinatePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29503"><strong>Assassinate</strong></see> <i>PvP</i> (NIN) [29503] [Weaponskill] + /// <para>Delivers an attack with a potency of 12,000.</para> + /// <para>Can only be executed while under the effect of Hidden.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AssassinatePvP => _AssassinatePvPCreator.Value; + private readonly Lazy<IBaseAction> _GokaMekkyakuPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GokaMekkyakuPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGokaMekkyakuPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29504"><strong>Goka Mekkyaku</strong></see> <i>PvP</i> (NIN) [29504] [Spell] + /// </summary> + static partial void ModifyGokaMekkyakuPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29504"><strong>Goka Mekkyaku</strong></see> <i>PvP</i> (NIN) [29504] [Spell] + /// <para>Deals unaspected damage with a potency of 4,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 4,000</para> + /// <para>Duration: 12s</para> + /// <para>Can only be executed while under the effect of Three Mudra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction GokaMekkyakuPvP => _GokaMekkyakuPvPCreator.Value; + private readonly Lazy<IBaseAction> _FumaShurikenPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FumaShurikenPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFumaShurikenPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29505"><strong>Fuma Shuriken</strong></see> <i>PvP</i> (NIN) [29505] [Weaponskill] + /// </summary> + static partial void ModifyFumaShurikenPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29505"><strong>Fuma Shuriken</strong></see> <i>PvP</i> (NIN) [29505] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 6,000.</para> + /// <para>Maximum Charges: 3</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Hyosho Ranryu while under the effect of Three Mudra.</para> + /// </summary> + public IBaseAction FumaShurikenPvP => _FumaShurikenPvPCreator.Value; + private readonly Lazy<IBaseAction> _HyoshoRanryuPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HyoshoRanryuPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHyoshoRanryuPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29506"><strong>Hyosho Ranryu</strong></see> <i>PvP</i> (NIN) [29506] [Spell] + /// </summary> + static partial void ModifyHyoshoRanryuPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29506"><strong>Hyosho Ranryu</strong></see> <i>PvP</i> (NIN) [29506] [Spell] + /// <para>Deals unaspected damage with a potency of 16,000.</para> + /// <para>Can only be executed while under the effect of Three Mudra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HyoshoRanryuPvP => _HyoshoRanryuPvPCreator.Value; + private readonly Lazy<IBaseAction> _ThreeMudraPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThreeMudraPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThreeMudraPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29507"><strong>Three Mudra</strong></see> <i>PvP</i> (NIN) [29507] [Ability] + /// </summary> + static partial void ModifyThreeMudraPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29507"><strong>Three Mudra</strong></see> <i>PvP</i> (NIN) [29507] [Ability] + /// <para>Grants Three Mudra, allowing for immediate execution of any ninjutsu action. However, the same ninjutsu action cannot be executed consecutively.</para> + /// <para>Duration: 10s</para> + /// <para>Maximum Charges: 2</para> + /// <para></para> + /// <para>※Action changes to Meisui while under the effect of Three Mudra.</para> + /// <para>※All actions except Seiton Tenchu will change to their respective ninjutsu actions while under the effect of Three Mudra.</para> + /// </summary> + public IBaseAction ThreeMudraPvP => _ThreeMudraPvPCreator.Value; + private readonly Lazy<IBaseAction> _MeisuiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MeisuiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMeisuiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29508"><strong>Meisui</strong></see> <i>PvP</i> (NIN) [29508] [Spell] + /// </summary> + static partial void ModifyMeisuiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29508"><strong>Meisui</strong></see> <i>PvP</i> (NIN) [29508] [Spell] + /// <para>Restores own or target party member's HP.</para> + /// <para>Cure Potency: 8,000</para> + /// <para>Additional Effect: Grants healing over time effect to target</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while under the effect of Three Mudra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction MeisuiPvP => _MeisuiPvPCreator.Value; + private readonly Lazy<IBaseAction> _MugPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MugPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMugPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29509"><strong>Mug</strong></see> <i>PvP</i> (NIN) [29509] [Ability] + /// </summary> + static partial void ModifyMugPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29509"><strong>Mug</strong></see> <i>PvP</i> (NIN) [29509] [Ability] + /// <para>Delivers an attack with a potency of 2,000.</para> + /// <para>Additional Effect: Increases target's damage taken by 10%</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Reduces the recast time of Fuma Shuriken by 10 seconds</para> + /// <para></para> + /// <para>※Action changes to Goka Mekkyaku while under the effect of Three Mudra.</para> + /// </summary> + public IBaseAction MugPvP => _MugPvPCreator.Value; + private readonly Lazy<IBaseAction> _ForkedRaijuPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ForkedRaijuPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyForkedRaijuPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29510"><strong>Forked Raiju</strong></see> <i>PvP</i> (NIN) [29510] [Weaponskill] + /// </summary> + static partial void ModifyForkedRaijuPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29510"><strong>Forked Raiju</strong></see> <i>PvP</i> (NIN) [29510] [Weaponskill] + /// <para>Rushes target and delivers an attack with a potency of 4,000.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 2s</para> + /// <para>Additional Effect: Grants Fleeting Raiju Ready</para> + /// <para>Duration: 10s</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※Aeolian Edge Combo changes to Fleeting Raiju while under the effect of Fleeting Raiju Ready.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ForkedRaijuPvP => _ForkedRaijuPvPCreator.Value; + private readonly Lazy<IBaseAction> _BunshinPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BunshinPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBunshinPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29511"><strong>Bunshin</strong></see> <i>PvP</i> (NIN) [29511] [Ability] + /// </summary> + static partial void ModifyBunshinPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29511"><strong>Bunshin</strong></see> <i>PvP</i> (NIN) [29511] [Ability] + /// <para>For up to five attacks, your shadow becomes animate, attacking enemies each time you execute a weaponskill.</para> + /// <para>Shadow attack potency will match that of your weaponskills, but will be halved when executing Fuma Shuriken or Assassinate.</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Creates a shadow that absorbs damage equivalent to a heal of 8,000 potency</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Action changes to Huton while under the effect of Three Mudra.</para> + /// </summary> + public IBaseAction BunshinPvP => _BunshinPvPCreator.Value; + private readonly Lazy<IBaseAction> _HutonPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HutonPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHutonPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29512"><strong>Huton</strong></see> <i>PvP</i> (NIN) [29512] [Spell] + /// </summary> + static partial void ModifyHutonPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29512"><strong>Huton</strong></see> <i>PvP</i> (NIN) [29512] [Spell] + /// <para>Grants Huton, creating a barrier that absorbs damage equivalent to a heal of 16,000 potency, and increasing movement speed by 25%.</para> + /// <para>Duration: 10s</para> + /// <para>Movement speed returns to normal when barrier is completely absorbed.</para> + /// <para>Can only be executed while under the effect of Three Mudra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HutonPvP => _HutonPvPCreator.Value; + private readonly Lazy<IBaseAction> _ShukuchiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShukuchiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShukuchiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29513"><strong>Shukuchi</strong></see> <i>PvP</i> (NIN) [29513] [Ability] + /// </summary> + static partial void ModifyShukuchiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29513"><strong>Shukuchi</strong></see> <i>PvP</i> (NIN) [29513] [Ability] + /// <para>Move quickly to the specified location.</para> + /// <para>Additional Effect: Grants Hidden</para> + /// <para>Hidden Effect: Blend in with your surroundings, making it impossible for enemies to see or target you</para> + /// <para>Duration: 4s</para> + /// <para>Effect ends upon use of any action or upon taking damage from an enemy.</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※Action changes to Doton while under the effect of Three Mudra.</para> + /// <para>※Aeolian Edge Combo changes to Assassinate while under the effect of Hidden.</para> + /// </summary> + public IBaseAction ShukuchiPvP => _ShukuchiPvPCreator.Value; + private readonly Lazy<IBaseAction> _DotonPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DotonPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDotonPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29514"><strong>Doton</strong></see> <i>PvP</i> (NIN) [29514] [Spell] + /// </summary> + static partial void ModifyDotonPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29514"><strong>Doton</strong></see> <i>PvP</i> (NIN) [29514] [Spell] + /// <para>Creates a patch of corrupted earth under your feet, dealing damage with a potency of 3,000 to any enemies who enter.</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Three Mudra.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DotonPvP => _DotonPvPCreator.Value; + private readonly Lazy<IBaseAction> _SpinningEdgePvP_29517Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SpinningEdgePvP_29517, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySpinningEdgePvP_29517(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29517"><strong>Spinning Edge</strong></see> <i>PvP</i> (NIN) [29517] [Weaponskill] + /// </summary> + static partial void ModifySpinningEdgePvP_29517(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29517"><strong>Spinning Edge</strong></see> <i>PvP</i> (NIN) [29517] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction SpinningEdgePvP_29517 => _SpinningEdgePvP_29517Creator.Value; + private readonly Lazy<IBaseAction> _GustSlashPvP_29518Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GustSlashPvP_29518, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGustSlashPvP_29518(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29518"><strong>Gust Slash</strong></see> <i>PvP</i> (NIN) [29518] [Weaponskill] + /// </summary> + static partial void ModifyGustSlashPvP_29518(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29518"><strong>Gust Slash</strong></see> <i>PvP</i> (NIN) [29518] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction GustSlashPvP_29518 => _GustSlashPvP_29518Creator.Value; + private readonly Lazy<IBaseAction> _AeolianEdgePvP_29519Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AeolianEdgePvP_29519, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAeolianEdgePvP_29519(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29519"><strong>Aeolian Edge</strong></see> <i>PvP</i> (NIN) [29519] [Weaponskill] + /// </summary> + static partial void ModifyAeolianEdgePvP_29519(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29519"><strong>Aeolian Edge</strong></see> <i>PvP</i> (NIN) [29519] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction AeolianEdgePvP_29519 => _AeolianEdgePvP_29519Creator.Value; + private readonly Lazy<IBaseAction> _AssassinatePvP_29520Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AssassinatePvP_29520, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAssassinatePvP_29520(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29520"><strong>Assassinate</strong></see> <i>PvP</i> (NIN) [29520] [Weaponskill] + /// </summary> + static partial void ModifyAssassinatePvP_29520(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29520"><strong>Assassinate</strong></see> <i>PvP</i> (NIN) [29520] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction AssassinatePvP_29520 => _AssassinatePvP_29520Creator.Value; + private readonly Lazy<IBaseAction> _FumaShurikenPvP_29521Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FumaShurikenPvP_29521, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFumaShurikenPvP_29521(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29521"><strong>Fuma Shuriken</strong></see> <i>PvP</i> (NIN) [29521] [Weaponskill] + /// </summary> + static partial void ModifyFumaShurikenPvP_29521(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29521"><strong>Fuma Shuriken</strong></see> <i>PvP</i> (NIN) [29521] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction FumaShurikenPvP_29521 => _FumaShurikenPvP_29521Creator.Value; + private readonly Lazy<IBaseAction> _ForkedRaijuPvP_29522Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ForkedRaijuPvP_29522, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyForkedRaijuPvP_29522(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29522"><strong>Forked Raiju</strong></see> <i>PvP</i> (NIN) [29522] [Weaponskill] + /// </summary> + static partial void ModifyForkedRaijuPvP_29522(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29522"><strong>Forked Raiju</strong></see> <i>PvP</i> (NIN) [29522] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction ForkedRaijuPvP_29522 => _ForkedRaijuPvP_29522Creator.Value; + private readonly Lazy<IBaseAction> _FleetingRaijuPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FleetingRaijuPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFleetingRaijuPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29707"><strong>Fleeting Raiju</strong></see> <i>PvP</i> (NIN) [29707] [Weaponskill] + /// </summary> + static partial void ModifyFleetingRaijuPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29707"><strong>Fleeting Raiju</strong></see> <i>PvP</i> (NIN) [29707] [Weaponskill] + /// <para>Rushes target and delivers an attack with a potency of 4,000.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 2s</para> + /// <para>Can only be executed while under the effect of Fleeting Raiju Ready.</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FleetingRaijuPvP => _FleetingRaijuPvPCreator.Value; + private readonly Lazy<IBaseAction> _FleetingRaijuPvP_29708Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FleetingRaijuPvP_29708, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFleetingRaijuPvP_29708(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29708"><strong>Fleeting Raiju</strong></see> <i>PvP</i> (NIN) [29708] [Weaponskill] + /// </summary> + static partial void ModifyFleetingRaijuPvP_29708(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29708"><strong>Fleeting Raiju</strong></see> <i>PvP</i> (NIN) [29708] [Weaponskill] + /// <para></para> + /// </summary> + public IBaseAction FleetingRaijuPvP_29708 => _FleetingRaijuPvP_29708Creator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _AllFoursTraitCreator = new(() => new BaseTrait(90)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50090"><strong>All Fours</strong></see> (ROG NIN) [90] + /// <para>Reduces damage taken when falling.</para> + /// </summary> + public IBaseTrait AllFoursTrait => _AllFoursTraitCreator.Value; + private readonly Lazy<IBaseTrait> _FleetOfFootTraitCreator = new(() => new BaseTrait(93)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50093"><strong>Fleet of Foot</strong></see> (ROG NIN) [93] + /// <para>Increases movement speed.</para> + /// </summary> + public IBaseTrait FleetOfFootTrait => _FleetOfFootTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ShukihoTraitCreator = new(() => new BaseTrait(165)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50165"><strong>Shukiho</strong></see> (NIN) [165] + /// <para>Increases Ninki Gauge by 5 upon successfully landing certain weaponskills or completing certain combos.</para> + /// </summary> + public IBaseTrait ShukihoTrait => _ShukihoTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedShukuchiTraitCreator = new(() => new BaseTrait(166)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50166"><strong>Enhanced Shukuchi</strong></see> (NIN) [166] + /// <para>Resets the recast timer for Shukuchi upon executing Katon, Raiton, or Hyoton on most targets.</para> + /// </summary> + public IBaseTrait EnhancedShukuchiTrait => _EnhancedShukuchiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedMugTraitCreator = new(() => new BaseTrait(167)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50167"><strong>Enhanced Mug</strong></see> (NIN) [167] + /// <para>Increases Ninki Gauge by 40 upon successfully landing Mug.</para> + /// </summary> + public IBaseTrait EnhancedMugTrait => _EnhancedMugTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedKassatsuTraitCreator = new(() => new BaseTrait(250)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50250"><strong>Enhanced Kassatsu</strong></see> (NIN) [250] + /// <para>Upgrades Katon and Hyoton to Goka Mekkyaku and Hyosho Ranryu while under the effect of Kassatsu.</para> + /// </summary> + public IBaseTrait EnhancedKassatsuTrait => _EnhancedKassatsuTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedShukuchiIiTraitCreator = new(() => new BaseTrait(279)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50279"><strong>Enhanced Shukuchi II</strong></see> (NIN) [279] + /// <para>Allows the accumulation of charges for consecutive uses of Shukuchi.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedShukuchiIiTrait => _EnhancedShukuchiIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ShukihoIiTraitCreator = new(() => new BaseTrait(280)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50280"><strong>Shukiho II</strong></see> (NIN) [280] + /// <para>Increases Ninki Gauge by 10 upon successfully completing a combo with Aeolian Edge or Armor Crush.</para> + /// </summary> + public IBaseTrait ShukihoIiTrait => _ShukihoIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ShukihoIiiTraitCreator = new(() => new BaseTrait(439)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50439"><strong>Shukiho III</strong></see> (NIN) [439] + /// <para>Increases Ninki Gauge by 15 upon successfully completing a combo with Aeolian Edge or Armor Crush.</para> + /// </summary> + public IBaseTrait ShukihoIiiTrait => _ShukihoIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedMeisuiTraitCreator = new(() => new BaseTrait(440)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50440"><strong>Enhanced Meisui</strong></see> (NIN) [440] + /// <para>Increases the potency of Bhavacakra to 500 while under the effect of Meisui.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait EnhancedMeisuiTrait => _EnhancedMeisuiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedRaitonTraitCreator = new(() => new BaseTrait(441)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50441"><strong>Enhanced Raiton</strong></see> (NIN) [441] + /// <para>Grants a stack of Raiju Ready upon executing Raiton.</para> + /// <para>Maximum Stacks: 3</para> + /// <para>Duration: 30s</para> + /// <para>Effect of Raiju Ready ends upon execution of any melee weaponskill.</para> + /// </summary> + public IBaseTrait EnhancedRaitonTrait => _EnhancedRaitonTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AdeptAssassinationTraitCreator = new(() => new BaseTrait(515)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50515"><strong>Adept Assassination</strong></see> (NIN) [515] + /// <para>Upgrades Assassinate to Dream Within a Dream.</para> + /// </summary> + public IBaseTrait AdeptAssassinationTrait => _AdeptAssassinationTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(516)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50516"><strong>Melee Mastery</strong></see> (NIN) [516] + /// <para>Increases the potency of Gust Slash to 120, Aeolian Edge to 140, and Armor Crush to 140.</para> + /// </summary> + public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MeleeMasteryIiTraitCreator = new(() => new BaseTrait(522)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50522"><strong>Melee Mastery II</strong></see> (NIN) [522] + /// <para>Increases the potency of Spinning Edge to 220 and Gust Slash to 160.</para> + /// </summary> + public IBaseTrait MeleeMasteryIiTrait => _MeleeMasteryIiTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/machinist"><strong>Machinist</strong></see> +/// <br>Number of Actions: 45</br> +/// <br>Number of Traits: 14</br> +/// </summary> +public abstract partial class MachinistRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.MCH }; + static MCHGauge JobGauge => Svc.Gauges.Get<MCHGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _RookAutoturretPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RookAutoturretPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRookAutoturretPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2864"><strong>Rook Autoturret</strong></see> <i>PvE</i> (MCH) [2864] [Ability] + /// </summary> + static partial void ModifyRookAutoturretPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2864"><strong>Rook Autoturret</strong></see> <i>PvE</i> (MCH) [2864] [Ability] + /// <para>Deploys a single-target battle turret which attacks using Volley Fire, dealing damage with a potency of 35.</para> + /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 75.</para> + /// <para>Battery Gauge Cost: 50</para> + /// <para>Duration: 9s</para> + /// <para>Consumes Battery Gauge upon execution.</para> + /// <para>Shuts down when time expires or upon execution of Rook Overdrive.</para> + /// <para>Shares a recast timer with Rook Overdrive.</para> + /// </summary> + public IBaseAction RookAutoturretPvE => _RookAutoturretPvECreator.Value; + private readonly Lazy<IBaseAction> _SplitShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SplitShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySplitShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2866"><strong>Split Shot</strong></see> <i>PvE</i> (MCH) [2866] [Weaponskill] + /// </summary> + static partial void ModifySplitShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2866"><strong>Split Shot</strong></see> <i>PvE</i> (MCH) [2866] [Weaponskill] + /// <para>Delivers an attack with a potency of 140.</para> + /// <para>Additional Effect: Increases Heat Gauge by 5</para> + /// </summary> + public IBaseAction SplitShotPvE => _SplitShotPvECreator.Value; + private readonly Lazy<IBaseAction> _SlugShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SlugShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySlugShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2868"><strong>Slug Shot</strong></see> <i>PvE</i> (MCH) [2868] [Weaponskill] + /// </summary> + static partial void ModifySlugShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2868"><strong>Slug Shot</strong></see> <i>PvE</i> (MCH) [2868] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Combo Action: Split Shot or Heated Split Shot</para> + /// <para>Combo Potency: 210</para> + /// <para>Combo Bonus: Increases Heat Gauge by 5</para> + /// </summary> + public IBaseAction SlugShotPvE => _SlugShotPvECreator.Value; + private readonly Lazy<IBaseAction> _SpreadShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SpreadShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySpreadShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2870"><strong>Spread Shot</strong></see> <i>PvE</i> (MCH) [2870] [Weaponskill] + /// </summary> + static partial void ModifySpreadShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2870"><strong>Spread Shot</strong></see> <i>PvE</i> (MCH) [2870] [Weaponskill] + /// <para>Delivers an attack with a potency of 140 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Increases Heat Gauge by 5</para> + /// </summary> + public IBaseAction SpreadShotPvE => _SpreadShotPvECreator.Value; + private readonly Lazy<IBaseAction> _HotShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HotShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHotShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2872"><strong>Hot Shot</strong></see> <i>PvE</i> (MCH) [2872] [Weaponskill] + /// </summary> + static partial void ModifyHotShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2872"><strong>Hot Shot</strong></see> <i>PvE</i> (MCH) [2872] [Weaponskill] + /// <para>Delivers an attack with a potency of 240.</para> + /// <para>Additional Effect: Increases Battery Gauge by 20</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction HotShotPvE => _HotShotPvECreator.Value; + private readonly Lazy<IBaseAction> _CleanShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CleanShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCleanShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2873"><strong>Clean Shot</strong></see> <i>PvE</i> (MCH) [2873] [Weaponskill] + /// </summary> + static partial void ModifyCleanShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2873"><strong>Clean Shot</strong></see> <i>PvE</i> (MCH) [2873] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Combo Action: Slug Shot or Heated Slug Shot</para> + /// <para>Combo Potency: 270</para> + /// <para>Combo Bonus: Increases Heat Gauge by 5</para> + /// <para>Combo Bonus: Increases Battery Gauge by 10</para> + /// </summary> + public IBaseAction CleanShotPvE => _CleanShotPvECreator.Value; + private readonly Lazy<IBaseAction> _GaussRoundPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GaussRoundPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGaussRoundPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2874"><strong>Gauss Round</strong></see> <i>PvE</i> (MCH) [2874] [Ability] + /// </summary> + static partial void ModifyGaussRoundPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2874"><strong>Gauss Round</strong></see> <i>PvE</i> (MCH) [2874] [Ability] + /// <para>Delivers an attack with a potency of 130.</para> + /// <para>Maximum Charges: </para> + /// </summary> + public IBaseAction GaussRoundPvE => _GaussRoundPvECreator.Value; + private readonly Lazy<IBaseAction> _ReassemblePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ReassemblePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyReassemblePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2876"><strong>Reassemble</strong></see> <i>PvE</i> (MCH) [2876] [Ability] + /// </summary> + static partial void ModifyReassemblePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2876"><strong>Reassemble</strong></see> <i>PvE</i> (MCH) [2876] [Ability] + /// <para>Guarantees that next weaponskill is a critical direct hit.</para> + /// <para>Duration: 5s</para> + /// <para>Increases damage dealt when under an effect that raises critical hit rate or direct hit rate.</para> + /// <para>This action does not affect damage over time effects.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction ReassemblePvE => _ReassemblePvECreator.Value; + private readonly Lazy<IBaseAction> _WildfirePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WildfirePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWildfirePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2878"><strong>Wildfire</strong></see> <i>PvE</i> (MCH) [2878] [Ability] + /// </summary> + static partial void ModifyWildfirePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2878"><strong>Wildfire</strong></see> <i>PvE</i> (MCH) [2878] [Ability] + /// <para>Covers target's body in a slow-burning pitch. Action is changed to Detonator for the duration of the effect.</para> + /// <para>Deals damage when time expires or upon executing Detonator.</para> + /// <para>Potency is increased by for each of your own weaponskills you land prior to the end of the effect.</para> + /// <para>Can be stacked up to 6 times.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction WildfirePvE => _WildfirePvECreator.Value; + private readonly Lazy<IBaseAction> _DismantlePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DismantlePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDismantlePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2887"><strong>Dismantle</strong></see> <i>PvE</i> (MCH) [2887] [Ability] + /// </summary> + static partial void ModifyDismantlePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2887"><strong>Dismantle</strong></see> <i>PvE</i> (MCH) [2887] [Ability] + /// <para>Lowers target's damage dealt by 10%.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction DismantlePvE => _DismantlePvECreator.Value; + private readonly Lazy<IBaseAction> _RicochetPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RicochetPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRicochetPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/2890"><strong>Ricochet</strong></see> <i>PvE</i> (MCH) [2890] [Ability] + /// </summary> + static partial void ModifyRicochetPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/2890"><strong>Ricochet</strong></see> <i>PvE</i> (MCH) [2890] [Ability] + /// <para>Deals damage to all nearby enemies with a potency of 130 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Maximum Charges: </para> + /// </summary> + public IBaseAction RicochetPvE => _RicochetPvECreator.Value; + private readonly Lazy<IBaseAction> _HeatBlastPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeatBlastPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeatBlastPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7410"><strong>Heat Blast</strong></see> <i>PvE</i> (MCH) [7410] [Weaponskill] + /// </summary> + static partial void ModifyHeatBlastPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7410"><strong>Heat Blast</strong></see> <i>PvE</i> (MCH) [7410] [Weaponskill] + /// <para>Delivers an attack with a potency of 200.</para> + /// <para>Additional Effect: Reduces the recast time of both Gauss Round and Ricochet by 15s</para> + /// <para>Can only be executed when firearm is Overheated.</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// </summary> + public IBaseAction HeatBlastPvE => _HeatBlastPvECreator.Value; + private readonly Lazy<IBaseAction> _HeatedSplitShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeatedSplitShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeatedSplitShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7411"><strong>Heated Split Shot</strong></see> <i>PvE</i> (MCH) [7411] [Weaponskill] + /// </summary> + static partial void ModifyHeatedSplitShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7411"><strong>Heated Split Shot</strong></see> <i>PvE</i> (MCH) [7411] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Additional Effect: Increases Heat Gauge by 5</para> + /// </summary> + public IBaseAction HeatedSplitShotPvE => _HeatedSplitShotPvECreator.Value; + private readonly Lazy<IBaseAction> _HeatedSlugShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeatedSlugShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeatedSlugShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7412"><strong>Heated Slug Shot</strong></see> <i>PvE</i> (MCH) [7412] [Weaponskill] + /// </summary> + static partial void ModifyHeatedSlugShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7412"><strong>Heated Slug Shot</strong></see> <i>PvE</i> (MCH) [7412] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Heated Split Shot</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Increases Heat Gauge by 5</para> + /// </summary> + public IBaseAction HeatedSlugShotPvE => _HeatedSlugShotPvECreator.Value; + private readonly Lazy<IBaseAction> _HeatedCleanShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeatedCleanShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeatedCleanShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7413"><strong>Heated Clean Shot</strong></see> <i>PvE</i> (MCH) [7413] [Weaponskill] + /// </summary> + static partial void ModifyHeatedCleanShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7413"><strong>Heated Clean Shot</strong></see> <i>PvE</i> (MCH) [7413] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Heated Slug Shot</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Increases Heat Gauge by 5</para> + /// <para>Combo Bonus: Increases Battery Gauge by 10</para> + /// </summary> + public IBaseAction HeatedCleanShotPvE => _HeatedCleanShotPvECreator.Value; + private readonly Lazy<IBaseAction> _BarrelStabilizerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BarrelStabilizerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBarrelStabilizerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7414"><strong>Barrel Stabilizer</strong></see> <i>PvE</i> (MCH) [7414] [Ability] + /// </summary> + static partial void ModifyBarrelStabilizerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7414"><strong>Barrel Stabilizer</strong></see> <i>PvE</i> (MCH) [7414] [Ability] + /// <para>Increases Heat Gauge by 50.</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction BarrelStabilizerPvE => _BarrelStabilizerPvECreator.Value; + private readonly Lazy<IBaseAction> _RookOverdrivePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RookOverdrivePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRookOverdrivePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7415"><strong>Rook Overdrive</strong></see> <i>PvE</i> (MCH) [7415] [Ability] + /// </summary> + static partial void ModifyRookOverdrivePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7415"><strong>Rook Overdrive</strong></see> <i>PvE</i> (MCH) [7415] [Ability] + /// <para>Orders the rook autoturret to use Rook Overload.</para> + /// <para>Rook Overload Potency: 160</para> + /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 320.</para> + /// <para>The rook autoturret shuts down after execution. If this action is not used manually while the rook autoturret is active, it will be triggered automatically immediately before shutting down.</para> + /// <para>Shares a recast timer with Rook Autoturret.</para> + /// </summary> + public IBaseAction RookOverdrivePvE => _RookOverdrivePvECreator.Value; + private readonly Lazy<IBaseAction> _RookOverloadPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RookOverloadPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRookOverloadPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7416"><strong>Rook Overload</strong></see> <i>PvE</i> (MCH) [7416] [Ability] + /// </summary> + static partial void ModifyRookOverloadPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7416"><strong>Rook Overload</strong></see> <i>PvE</i> (MCH) [7416] [Ability] + /// <para>Delivers an attack with a potency of 160.</para> + /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 320.</para> + /// <para>The rook autoturret shuts down after execution. If this action is not used manually while the rook autoturret is active, it will be triggered automatically immediately before shutting down.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RookOverloadPvE => _RookOverloadPvECreator.Value; + private readonly Lazy<IBaseAction> _FlamethrowerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlamethrowerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlamethrowerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7418"><strong>Flamethrower</strong></see> <i>PvE</i> (MCH) [7418] [Ability] + /// </summary> + static partial void ModifyFlamethrowerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7418"><strong>Flamethrower</strong></see> <i>PvE</i> (MCH) [7418] [Ability] + /// <para>Delivers damage over time to all enemies in a cone before you.</para> + /// <para>Potency: 80</para> + /// <para>Duration: 10s</para> + /// <para>Effect ends upon using another action or moving (including facing a different direction).</para> + /// <para>Cancels auto-attack upon execution.</para> + /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para> + /// </summary> + public IBaseAction FlamethrowerPvE => _FlamethrowerPvECreator.Value; + private readonly Lazy<IBaseAction> _AutoCrossbowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AutoCrossbowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAutoCrossbowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16497"><strong>Auto Crossbow</strong></see> <i>PvE</i> (MCH) [16497] [Weaponskill] + /// </summary> + static partial void ModifyAutoCrossbowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16497"><strong>Auto Crossbow</strong></see> <i>PvE</i> (MCH) [16497] [Weaponskill] + /// <para>Delivers an attack with a potency of 140 to all enemies in a cone before you.</para> + /// <para>Can only be executed when firearm is Overheated.</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// </summary> + public IBaseAction AutoCrossbowPvE => _AutoCrossbowPvECreator.Value; + private readonly Lazy<IBaseAction> _DrillPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DrillPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDrillPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16498"><strong>Drill</strong></see> <i>PvE</i> (MCH) [16498] [Weaponskill] + /// </summary> + static partial void ModifyDrillPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16498"><strong>Drill</strong></see> <i>PvE</i> (MCH) [16498] [Weaponskill] + /// <para>Delivers an attack with a potency of 600.</para> + /// <para>Shares a recast timer with Bioblaster.This weaponskill does not share a recast timer with any other actions.This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction DrillPvE => _DrillPvECreator.Value; + private readonly Lazy<IBaseAction> _BioblasterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BioblasterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBioblasterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16499"><strong>Bioblaster</strong></see> <i>PvE</i> (MCH) [16499] [Weaponskill] + /// </summary> + static partial void ModifyBioblasterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16499"><strong>Bioblaster</strong></see> <i>PvE</i> (MCH) [16499] [Weaponskill] + /// <para>Delivers an attack with a potency of 50 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 50</para> + /// <para>Duration: 15s</para> + /// <para>Shares a recast timer with Drill.</para> + /// </summary> + public IBaseAction BioblasterPvE => _BioblasterPvECreator.Value; + private readonly Lazy<IBaseAction> _AirAnchorPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AirAnchorPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAirAnchorPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16500"><strong>Air Anchor</strong></see> <i>PvE</i> (MCH) [16500] [Weaponskill] + /// </summary> + static partial void ModifyAirAnchorPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16500"><strong>Air Anchor</strong></see> <i>PvE</i> (MCH) [16500] [Weaponskill] + /// <para>Delivers an attack with a potency of 600.</para> + /// <para>Additional Effect: Increases Battery Gauge by 20</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction AirAnchorPvE => _AirAnchorPvECreator.Value; + private readonly Lazy<IBaseAction> _AutomatonQueenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AutomatonQueenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAutomatonQueenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16501"><strong>Automaton Queen</strong></see> <i>PvE</i> (MCH) [16501] [Ability] + /// </summary> + static partial void ModifyAutomatonQueenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16501"><strong>Automaton Queen</strong></see> <i>PvE</i> (MCH) [16501] [Ability] + /// <para>Deploys an Automaton Queen to fight at your side.</para> + /// <para>Potency of Automaton Queen actions increases as Battery Gauge exceeds required cost at time of deployment.</para> + /// <para>Battery Gauge Cost: 50</para> + /// <para>Duration: 12s</para> + /// <para>Consumes Battery Gauge upon execution.</para> + /// <para>Shuts down when time expires or upon execution of Queen Overdrive.</para> + /// <para>Shares a recast timer with Queen Overdrive.</para> + /// </summary> + public IBaseAction AutomatonQueenPvE => _AutomatonQueenPvECreator.Value; + private readonly Lazy<IBaseAction> _QueenOverdrivePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.QueenOverdrivePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyQueenOverdrivePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16502"><strong>Queen Overdrive</strong></see> <i>PvE</i> (MCH) [16502] [Ability] + /// </summary> + static partial void ModifyQueenOverdrivePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16502"><strong>Queen Overdrive</strong></see> <i>PvE</i> (MCH) [16502] [Ability] + /// <para>Orders the Automaton Queen to use Pile Bunker.</para> + /// <para>Pile Bunker Potency: 340</para> + /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 680.</para> + /// <para>The Automaton Queen shuts down after execution. If this action is not used manually while the Automaton Queen is active, it will be triggered automatically immediately before shutting down.</para> + /// <para>Shares a recast timer with Automaton Queen.</para> + /// </summary> + public IBaseAction QueenOverdrivePvE => _QueenOverdrivePvECreator.Value; + private readonly Lazy<IBaseAction> _PileBunkerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PileBunkerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPileBunkerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16503"><strong>Pile Bunker</strong></see> <i>PvE</i> (MCH) [16503] [Ability] + /// </summary> + static partial void ModifyPileBunkerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16503"><strong>Pile Bunker</strong></see> <i>PvE</i> (MCH) [16503] [Ability] + /// <para>Delivers an attack with a potency of 340.</para> + /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 680.</para> + /// <para>The Automaton Queen shuts down after execution. The Automaton Queen shuts down after execution. If this action is not used manually while the Automaton Queen is active, it will be triggered automatically immediately before shutting down.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction PileBunkerPvE => _PileBunkerPvECreator.Value; + private readonly Lazy<IBaseAction> _ArmPunchPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArmPunchPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArmPunchPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16504"><strong>Arm Punch</strong></see> <i>PvE</i> (MCH) [16504] [Weaponskill] + /// </summary> + static partial void ModifyArmPunchPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16504"><strong>Arm Punch</strong></see> <i>PvE</i> (MCH) [16504] [Weaponskill] + /// <para>Delivers an attack with a potency of 120.</para> + /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 240.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ArmPunchPvE => _ArmPunchPvECreator.Value; + private readonly Lazy<IBaseAction> _DetonatorPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DetonatorPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDetonatorPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16766"><strong>Detonator</strong></see> <i>PvE</i> (MCH) [16766] [Ability] + /// </summary> + static partial void ModifyDetonatorPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16766"><strong>Detonator</strong></see> <i>PvE</i> (MCH) [16766] [Ability] + /// <para>Ends the effect of Wildfire, dealing damage to the target.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DetonatorPvE => _DetonatorPvECreator.Value; + private readonly Lazy<IBaseAction> _TacticianPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TacticianPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTacticianPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16889"><strong>Tactician</strong></see> <i>PvE</i> (MCH) [16889] [Ability] + /// </summary> + static partial void ModifyTacticianPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16889"><strong>Tactician</strong></see> <i>PvE</i> (MCH) [16889] [Ability] + /// <para>Reduces damage taken by self and nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with bard's Troubadour or dancer's Shield Samba.</para> + /// </summary> + public IBaseAction TacticianPvE => _TacticianPvECreator.Value; + private readonly Lazy<IBaseAction> _RollerDashPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RollerDashPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRollerDashPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17206"><strong>Roller Dash</strong></see> <i>PvE</i> (MCH) [17206] [Weaponskill] + /// </summary> + static partial void ModifyRollerDashPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17206"><strong>Roller Dash</strong></see> <i>PvE</i> (MCH) [17206] [Weaponskill] + /// <para>Rushes target and delivers an attack with a potency of 240.</para> + /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 480.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RollerDashPvE => _RollerDashPvECreator.Value; + private readonly Lazy<IBaseAction> _HyperchargePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HyperchargePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHyperchargePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17209"><strong>Hypercharge</strong></see> <i>PvE</i> (MCH) [17209] [Ability] + /// </summary> + static partial void ModifyHyperchargePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17209"><strong>Hypercharge</strong></see> <i>PvE</i> (MCH) [17209] [Ability] + /// <para>Grants 5 stacks of Overheated, each stack allowing the execution of Heat Blast or Auto Crossbow.</para> + /// <para>Duration: 10s</para> + /// <para>Overheated Effect: Increases the potency of single-target weaponskills by 20</para> + /// <para>Heat Gauge Cost: 50</para> + /// <para>Overheated effect only applicable to machinist job actions.</para> + /// </summary> + public IBaseAction HyperchargePvE => _HyperchargePvECreator.Value; + private readonly Lazy<IBaseAction> _ScattergunPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ScattergunPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyScattergunPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25786"><strong>Scattergun</strong></see> <i>PvE</i> (MCH) [25786] [Weaponskill] + /// </summary> + static partial void ModifyScattergunPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25786"><strong>Scattergun</strong></see> <i>PvE</i> (MCH) [25786] [Weaponskill] + /// <para>Delivers an attack with a potency of 150 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Increases Heat Gauge by 10</para> + /// </summary> + public IBaseAction ScattergunPvE => _ScattergunPvECreator.Value; + private readonly Lazy<IBaseAction> _CrownedColliderPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CrownedColliderPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCrownedColliderPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25787"><strong>Crowned Collider</strong></see> <i>PvE</i> (MCH) [25787] [Ability] + /// </summary> + static partial void ModifyCrownedColliderPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25787"><strong>Crowned Collider</strong></see> <i>PvE</i> (MCH) [25787] [Ability] + /// <para>Delivers an attack with a potency of 390.</para> + /// <para>Potency increases as Battery Gauge exceeds required cost at time of deployment, up to a maximum of 780.</para> + /// <para>The Automaton Queen shuts down after execution. If this action is not used manually while the Automaton Queen is active, it will be triggered automatically immediately before shutting down.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CrownedColliderPvE => _CrownedColliderPvECreator.Value; + private readonly Lazy<IBaseAction> _ChainSawPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChainSawPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChainSawPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25788"><strong>Chain Saw</strong></see> <i>PvE</i> (MCH) [25788] [Weaponskill] + /// </summary> + static partial void ModifyChainSawPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25788"><strong>Chain Saw</strong></see> <i>PvE</i> (MCH) [25788] [Weaponskill] + /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 600 for the first enemy, and 65% less for all remaining enemies.</para> + /// <para>Additional Effect: Increases Battery Gauge by 20</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction ChainSawPvE => _ChainSawPvECreator.Value; + private readonly Lazy<IBaseAction> _BlastChargePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlastChargePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlastChargePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29402"><strong>Blast Charge</strong></see> <i>PvP</i> (MCH) [29402] [Weaponskill] + /// </summary> + static partial void ModifyBlastChargePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29402"><strong>Blast Charge</strong></see> <i>PvP</i> (MCH) [29402] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 4,000.</para> + /// <para>Additional Effect: Grants a stack of Heat, up to a maximum of 5</para> + /// <para>Duration: 15s</para> + /// <para>At maximum stacks, grants Overheated and increases movement speed by 25%.</para> + /// <para>Duration: 5s</para> + /// <para>Requires casting time to execute. However, it is possible to walk while casting.</para> + /// <para></para> + /// <para>※Action changes to Heat Blast while under the effect of Overheated.</para> + /// </summary> + public IBaseAction BlastChargePvP => _BlastChargePvPCreator.Value; + private readonly Lazy<IBaseAction> _HeatBlastPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeatBlastPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeatBlastPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29403"><strong>Heat Blast</strong></see> <i>PvP</i> (MCH) [29403] [Weaponskill] + /// </summary> + static partial void ModifyHeatBlastPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29403"><strong>Heat Blast</strong></see> <i>PvP</i> (MCH) [29403] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 6,000.</para> + /// <para>Can only be executed while under the effect of Overheated.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HeatBlastPvP => _HeatBlastPvPCreator.Value; + private readonly Lazy<IBaseAction> _ScattergunPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ScattergunPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyScattergunPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29404"><strong>Scattergun</strong></see> <i>PvP</i> (MCH) [29404] [Weaponskill] + /// </summary> + static partial void ModifyScattergunPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29404"><strong>Scattergun</strong></see> <i>PvP</i> (MCH) [29404] [Weaponskill] + /// <para>Delivers an attack with a potency of 6,000 to all enemies in a cone before you. Strikes twice when hitting only a single target.</para> + /// <para>Additional Effect: 10-yalm knockback</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction ScattergunPvP => _ScattergunPvPCreator.Value; + private readonly Lazy<IBaseAction> _DrillPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DrillPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDrillPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29405"><strong>Drill</strong></see> <i>PvP</i> (MCH) [29405] [Weaponskill] + /// </summary> + static partial void ModifyDrillPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29405"><strong>Drill</strong></see> <i>PvP</i> (MCH) [29405] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 10,000.</para> + /// <para>Potency is increased to 20,000 while under the effect of Analysis.</para> + /// <para>Ignores the effects of Guard when dealing damage.</para> + /// <para>Additional Effect: Grants Bioblaster Primed</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed while under the effect of Drill Primed.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Bioblaster while under the effect of Bioblaster Primed.</para> + /// </summary> + public IBaseAction DrillPvP => _DrillPvPCreator.Value; + private readonly Lazy<IBaseAction> _BioblasterPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BioblasterPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBioblasterPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29406"><strong>Bioblaster</strong></see> <i>PvP</i> (MCH) [29406] [Weaponskill] + /// </summary> + static partial void ModifyBioblasterPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29406"><strong>Bioblaster</strong></see> <i>PvP</i> (MCH) [29406] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Doubles potency and afflicts target with Heavy +75% while under the effect of Analysis</para> + /// <para>Duration: 5s</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 4,000</para> + /// <para>Duration: 12s</para> + /// <para>Doubled potency does not apply to damage over time effect.</para> + /// <para>Additional Effect: Grants Air Anchor Primed</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed while under the effect of Bioblaster Primed.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Air Anchor while under the effect of Air Anchor Primed.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BioblasterPvP => _BioblasterPvPCreator.Value; + private readonly Lazy<IBaseAction> _AirAnchorPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AirAnchorPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAirAnchorPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29407"><strong>Air Anchor</strong></see> <i>PvP</i> (MCH) [29407] [Weaponskill] + /// </summary> + static partial void ModifyAirAnchorPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29407"><strong>Air Anchor</strong></see> <i>PvP</i> (MCH) [29407] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 8,000.</para> + /// <para>Additional Effect: Bind</para> + /// <para>Duration: 3s</para> + /// <para>Additional Effect: Potency is increased by 50%, and the Bind effect becomes Stun while under the effect of Analysis</para> + /// <para>Duration: 3s</para> + /// <para>Additional Effect: Grants Chain Saw Primed</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed while under the effect of Air Anchor Primed.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Chain Saw while under the effect of Chain Saw Primed.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AirAnchorPvP => _AirAnchorPvPCreator.Value; + private readonly Lazy<IBaseAction> _ChainSawPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChainSawPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChainSawPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29408"><strong>Chain Saw</strong></see> <i>PvP</i> (MCH) [29408] [Weaponskill] + /// </summary> + static partial void ModifyChainSawPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29408"><strong>Chain Saw</strong></see> <i>PvP</i> (MCH) [29408] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all enemies in a straight line before you.</para> + /// <para>Potency is increased by 50% when target's HP is below 50%.</para> + /// <para>Additional Effect: Potency is increased by 50% while under the effect of Analysis</para> + /// <para>Additional Effect: Grants Drill Primed</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed while under the effect of Chain Saw Primed.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Drill while under the effect of Drill Primed.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ChainSawPvP => _ChainSawPvPCreator.Value; + private readonly Lazy<IBaseAction> _WildfirePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WildfirePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWildfirePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29409"><strong>Wildfire</strong></see> <i>PvP</i> (MCH) [29409] [Ability] + /// </summary> + static partial void ModifyWildfirePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29409"><strong>Wildfire</strong></see> <i>PvP</i> (MCH) [29409] [Ability] + /// <para>Covers target's body in a slow-burning pitch. Deals damage to target and all enemies within 5 yalms when time expires.</para> + /// <para>Duration: 7s</para> + /// <para>Potency is increased by 4,000 for each of your own attack actions you land prior to the end of the effect. Landing 3 attack actions will cause the slow-burning pitch to detonate immediately.</para> + /// </summary> + public IBaseAction WildfirePvP => _WildfirePvPCreator.Value; + private readonly Lazy<IBaseAction> _BishopAutoturretPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BishopAutoturretPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBishopAutoturretPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29412"><strong>Bishop Autoturret</strong></see> <i>PvP</i> (MCH) [29412] [Ability] + /// </summary> + static partial void ModifyBishopAutoturretPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29412"><strong>Bishop Autoturret</strong></see> <i>PvP</i> (MCH) [29412] [Ability] + /// <para>Deploys an area of effect battle turret which will deliver auto-attacks to enemies within range with a potency of 6,000.</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Increases target's damage taken by 10%</para> + /// <para>Duration: 7s</para> + /// <para>Additional Effect: Creates a barrier that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// </summary> + public IBaseAction BishopAutoturretPvP => _BishopAutoturretPvPCreator.Value; + private readonly Lazy<IBaseAction> _AetherMortarPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AetherMortarPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAetherMortarPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29413"><strong>Aether Mortar</strong></see> <i>PvP</i> (MCH) [29413] [Ability] + /// </summary> + static partial void ModifyAetherMortarPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29413"><strong>Aether Mortar</strong></see> <i>PvP</i> (MCH) [29413] [Ability] + /// <para>Deals unaspected damage with a potency of 6,000 to all nearby enemies.</para> + /// <para>Additional Effect: Increases target's damage taken by 10%</para> + /// <para>Duration: 7s</para> + /// <para>Additional Effect: Creates a barrier that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AetherMortarPvP => _AetherMortarPvPCreator.Value; + private readonly Lazy<IBaseAction> _AnalysisPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AnalysisPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAnalysisPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29414"><strong>Analysis</strong></see> <i>PvP</i> (MCH) [29414] [Ability] + /// </summary> + static partial void ModifyAnalysisPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29414"><strong>Analysis</strong></see> <i>PvP</i> (MCH) [29414] [Ability] + /// <para>Grants additional effects to Drill, Bioblaster, Air Anchor, and Chain Saw when these weaponskills are executed.</para> + /// <para>Duration: 10s</para> + /// <para>Drill Additional Effect: Potency is increased to 200%</para> + /// <para>Bioblaster Additional Effect: Doubles potency and afflicts target with Heavy +75%</para> + /// <para>Air Anchor Additional Effect: Potency is increased by 50% and the Bind effect becomes Stun</para> + /// <para>Chain Saw Additional Effect: Potency is increased by 50%</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction AnalysisPvP => _AnalysisPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _IncreasedActionDamageTraitCreator = new(() => new BaseTrait(117)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50117"><strong>Increased Action Damage</strong></see> (MCH) [117] + /// <para>Increases base action damage and autoturret damage by 10%.</para> + /// </summary> + public IBaseTrait IncreasedActionDamageTrait => _IncreasedActionDamageTraitCreator.Value; + private readonly Lazy<IBaseTrait> _IncreasedActionDamageIiTraitCreator = new(() => new BaseTrait(119)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50119"><strong>Increased Action Damage II</strong></see> (MCH) [119] + /// <para>Increases base action damage and autoturret damage by 20%.</para> + /// </summary> + public IBaseTrait IncreasedActionDamageIiTrait => _IncreasedActionDamageIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SplitShotMasteryTraitCreator = new(() => new BaseTrait(288)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50288"><strong>Split Shot Mastery</strong></see> (MCH) [288] + /// <para>Upgrades Split Shot to Heated Split Shot.</para> + /// </summary> + public IBaseTrait SplitShotMasteryTrait => _SplitShotMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SlugShotMasteryTraitCreator = new(() => new BaseTrait(289)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50289"><strong>Slug Shot Mastery</strong></see> (MCH) [289] + /// <para>Upgrades Slug Shot to Heated Slug Shot.</para> + /// </summary> + public IBaseTrait SlugShotMasteryTrait => _SlugShotMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _CleanShotMasteryTraitCreator = new(() => new BaseTrait(290)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50290"><strong>Clean Shot Mastery</strong></see> (MCH) [290] + /// <para>Upgrades Clean Shot to Heated Clean Shot.</para> + /// </summary> + public IBaseTrait CleanShotMasteryTrait => _CleanShotMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _HotShotMasteryTraitCreator = new(() => new BaseTrait(291)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50291"><strong>Hot Shot Mastery</strong></see> (MCH) [291] + /// <para>Upgrades Hot Shot to Air Anchor.</para> + /// </summary> + public IBaseTrait HotShotMasteryTrait => _HotShotMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ChargedActionMasteryTraitCreator = new(() => new BaseTrait(292)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50292"><strong>Charged Action Mastery</strong></see> (MCH) [292] + /// <para>Allows a third charge of Gauss Round and Ricochet.</para> + /// </summary> + public IBaseTrait ChargedActionMasteryTrait => _ChargedActionMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedWildfireTraitCreator = new(() => new BaseTrait(293)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50293"><strong>Enhanced Wildfire</strong></see> (MCH) [293] + /// <para>Improves Wildfire's potency increase for landing weaponskills to 240.</para> + /// </summary> + public IBaseTrait EnhancedWildfireTrait => _EnhancedWildfireTraitCreator.Value; + private readonly Lazy<IBaseTrait> _PromotionTraitCreator = new(() => new BaseTrait(294)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50294"><strong>Promotion</strong></see> (MCH) [294] + /// <para>Upgrades Rook Autoturret and Rook Overdrive to Automaton Queen and Queen Overdrive respectively.</para> + /// </summary> + public IBaseTrait PromotionTrait => _PromotionTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SpreadShotMasteryTraitCreator = new(() => new BaseTrait(449)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50449"><strong>Spread Shot Mastery</strong></see> (MCH) [449] + /// <para>Upgrades Spread Shot to Scattergun.</para> + /// </summary> + public IBaseTrait SpreadShotMasteryTrait => _SpreadShotMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedReassembleTraitCreator = new(() => new BaseTrait(450)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50450"><strong>Enhanced Reassemble</strong></see> (MCH) [450] + /// <para>Allows the accumulation of charges for consecutive uses of Reassemble.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedReassembleTrait => _EnhancedReassembleTraitCreator.Value; + private readonly Lazy<IBaseTrait> _QueensGambitTraitCreator = new(() => new BaseTrait(451)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50451"><strong>Queen's Gambit</strong></see> (MCH) [451] + /// <para>After executing Pile Bunker, the Automaton Queen will also execute Crowned Collider.</para> + /// </summary> + public IBaseTrait QueensGambitTrait => _QueensGambitTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedTacticianTraitCreator = new(() => new BaseTrait(452)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50452"><strong>Enhanced Tactician</strong></see> (MCH) [452] + /// <para>Reduces Tactician recast time to 90 seconds.</para> + /// </summary> + public IBaseTrait EnhancedTacticianTrait => _EnhancedTacticianTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MarksmansMasteryTraitCreator = new(() => new BaseTrait(517)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50517"><strong>Marksman's Mastery</strong></see> (MCH) [517] + /// <para>Increases the potency of Heated Split Shot to 200, Heated Slug Shot to 120, and Heated Clean Shot to 120.</para> + /// </summary> + public IBaseTrait MarksmansMasteryTrait => _MarksmansMasteryTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/darkknight"><strong>Dark Knight</strong></see> +/// <br>Number of Actions: 42</br> +/// <br>Number of Traits: 9</br> +/// </summary> +public abstract partial class DarkKnightRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.DRK }; + static DRKGauge JobGauge => Svc.Gauges.Get<DRKGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _HardSlashPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HardSlashPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHardSlashPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3617"><strong>Hard Slash</strong></see> <i>PvE</i> (DRK) [3617] [Weaponskill] + /// </summary> + static partial void ModifyHardSlashPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3617"><strong>Hard Slash</strong></see> <i>PvE</i> (DRK) [3617] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// </summary> + public IBaseAction HardSlashPvE => _HardSlashPvECreator.Value; + private readonly Lazy<IBaseAction> _UnleashPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.UnleashPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyUnleashPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3621"><strong>Unleash</strong></see> <i>PvE</i> (DRK) [3621] [Spell] + /// </summary> + static partial void ModifyUnleashPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3621"><strong>Unleash</strong></see> <i>PvE</i> (DRK) [3621] [Spell] + /// <para>Deals unaspected damage with a potency of 120 to all nearby enemies.</para> + /// </summary> + public IBaseAction UnleashPvE => _UnleashPvECreator.Value; + private readonly Lazy<IBaseAction> _SyphonStrikePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SyphonStrikePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySyphonStrikePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3623"><strong>Syphon Strike</strong></see> <i>PvE</i> (DRK) [3623] [Weaponskill] + /// </summary> + static partial void ModifySyphonStrikePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3623"><strong>Syphon Strike</strong></see> <i>PvE</i> (DRK) [3623] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Hard Slash</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Restores MP</para> + /// </summary> + public IBaseAction SyphonStrikePvE => _SyphonStrikePvECreator.Value; + private readonly Lazy<IBaseAction> _UnmendPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.UnmendPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyUnmendPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3624"><strong>Unmend</strong></see> <i>PvE</i> (DRK) [3624] [Spell] + /// </summary> + static partial void ModifyUnmendPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3624"><strong>Unmend</strong></see> <i>PvE</i> (DRK) [3624] [Spell] + /// <para>Deals unaspected damage with a potency of 150.</para> + /// <para>Additional Effect: Increased enmity</para> + /// <para>Additional Effect: Reduces the recast time of Plunge by 5 seconds</para> + /// </summary> + public IBaseAction UnmendPvE => _UnmendPvECreator.Value; + private readonly Lazy<IBaseAction> _BloodWeaponPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodWeaponPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodWeaponPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3625"><strong>Blood Weapon</strong></see> <i>PvE</i> (DRK) [3625] [Ability] + /// </summary> + static partial void ModifyBloodWeaponPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3625"><strong>Blood Weapon</strong></see> <i>PvE</i> (DRK) [3625] [Ability] + /// <para>Grants 5 stacks of Blood Weapon, each stack increasing Blood Gauge by 10 and restoring MPrestoring MPrestoring MP upon landing weaponskills or spells.</para> + /// <para>Duration: 15s</para> + /// <para>Effect does not stack when hitting multiple targets with a single attack.</para> + /// </summary> + public IBaseAction BloodWeaponPvE => _BloodWeaponPvECreator.Value; + private readonly Lazy<IBaseAction> _GritPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GritPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGritPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3629"><strong>Grit</strong></see> <i>PvE</i> (DRK) [3629] [Ability] + /// </summary> + static partial void ModifyGritPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3629"><strong>Grit</strong></see> <i>PvE</i> (DRK) [3629] [Ability] + /// <para>Significantly increases enmity generation.</para> + /// <para>Effect ends upon reuse.</para> + /// </summary> + public IBaseAction GritPvE => _GritPvECreator.Value; + private readonly Lazy<IBaseAction> _SouleaterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SouleaterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySouleaterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3632"><strong>Souleater</strong></see> <i>PvE</i> (DRK) [3632] [Weaponskill] + /// </summary> + static partial void ModifySouleaterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3632"><strong>Souleater</strong></see> <i>PvE</i> (DRK) [3632] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Syphon Strike</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Restores own HP</para> + /// <para>Cure Potency: 300</para> + /// <para>Combo Bonus: Increases Blood Gauge by 20</para> + /// </summary> + public IBaseAction SouleaterPvE => _SouleaterPvECreator.Value; + private readonly Lazy<IBaseAction> _DarkMindPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DarkMindPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDarkMindPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3634"><strong>Dark Mind</strong></see> <i>PvE</i> (DRK) [3634] [Ability] + /// </summary> + static partial void ModifyDarkMindPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3634"><strong>Dark Mind</strong></see> <i>PvE</i> (DRK) [3634] [Ability] + /// <para>Reduces magic vulnerability by 20%.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction DarkMindPvE => _DarkMindPvECreator.Value; + private readonly Lazy<IBaseAction> _ShadowWallPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShadowWallPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShadowWallPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3636"><strong>Shadow Wall</strong></see> <i>PvE</i> (DRK) [3636] [Ability] + /// </summary> + static partial void ModifyShadowWallPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3636"><strong>Shadow Wall</strong></see> <i>PvE</i> (DRK) [3636] [Ability] + /// <para>Reduces damage taken by 30%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction ShadowWallPvE => _ShadowWallPvECreator.Value; + private readonly Lazy<IBaseAction> _LivingDeadPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LivingDeadPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLivingDeadPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3638"><strong>Living Dead</strong></see> <i>PvE</i> (DRK) [3638] [Ability] + /// </summary> + static partial void ModifyLivingDeadPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3638"><strong>Living Dead</strong></see> <i>PvE</i> (DRK) [3638] [Ability] + /// <para>Grants the effect of Living Dead.</para> + /// <para>When HP is reduced to 0 while under the effect of Living Dead, instead of becoming KO'd, your status will change to Walking Dead.</para> + /// <para>Living Dead Duration: 10s</para> + /// <para>Additional Effect: Restores HP with each weaponskill successfully delivered or spell cast</para> + /// <para>Cure Potency: 1500</para> + /// <para>While under the effect of Walking Dead, most attacks will not lower your HP below 1. If, before the Walking Dead timer runs out, an amount of HP totaling your maximum HP is restored, the effect will change to Undead Rebirth. If this amount is not restored, you will be KO'd.</para> + /// <para>Walking Dead Duration: 10s</para> + /// <para>While under the effect of Undead Rebirth, most attacks will not lower your HP below 1.</para> + /// <para>Undead Rebirth Duration: Time remaining on Walking Dead</para> + /// </summary> + public IBaseAction LivingDeadPvE => _LivingDeadPvECreator.Value; + private readonly Lazy<IBaseAction> _SaltedEarthPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaltedEarthPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaltedEarthPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3639"><strong>Salted Earth</strong></see> <i>PvE</i> (DRK) [3639] [Ability] + /// </summary> + static partial void ModifySaltedEarthPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3639"><strong>Salted Earth</strong></see> <i>PvE</i> (DRK) [3639] [Ability] + /// <para>Creates a patch of salted earth at your feet, dealing unaspected damage with a potency of 50 to any enemies who enter.</para> + /// <para>Duration: 15s</para> + /// <para></para> + /// <para>※Action changes to Salt and Darkness upon execution.</para> + /// </summary> + public IBaseAction SaltedEarthPvE => _SaltedEarthPvECreator.Value; + private readonly Lazy<IBaseAction> _PlungePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PlungePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPlungePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3640"><strong>Plunge</strong></see> <i>PvE</i> (DRK) [3640] [Ability] + /// </summary> + static partial void ModifyPlungePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3640"><strong>Plunge</strong></see> <i>PvE</i> (DRK) [3640] [Ability] + /// <para>Delivers a jumping attack with a potency of 150.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction PlungePvE => _PlungePvECreator.Value; + private readonly Lazy<IBaseAction> _AbyssalDrainPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AbyssalDrainPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAbyssalDrainPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3641"><strong>Abyssal Drain</strong></see> <i>PvE</i> (DRK) [3641] [Ability] + /// </summary> + static partial void ModifyAbyssalDrainPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3641"><strong>Abyssal Drain</strong></see> <i>PvE</i> (DRK) [3641] [Ability] + /// <para>Deals unaspected damage with a potency of 240 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 200</para> + /// <para>Additional Effect: Restores MP</para> + /// <para>Shares a recast timer with Carve and Spit.</para> + /// </summary> + public IBaseAction AbyssalDrainPvE => _AbyssalDrainPvECreator.Value; + private readonly Lazy<IBaseAction> _CarveAndSpitPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CarveAndSpitPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCarveAndSpitPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3643"><strong>Carve and Spit</strong></see> <i>PvE</i> (DRK) [3643] [Ability] + /// </summary> + static partial void ModifyCarveAndSpitPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3643"><strong>Carve and Spit</strong></see> <i>PvE</i> (DRK) [3643] [Ability] + /// <para>Delivers a threefold attack with a potency of 510.</para> + /// <para>Additional Effect: Restores MP</para> + /// <para>Shares a recast timer with Abyssal Drain.</para> + /// </summary> + public IBaseAction CarveAndSpitPvE => _CarveAndSpitPvECreator.Value; + private readonly Lazy<IBaseAction> _DeliriumPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeliriumPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeliriumPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7390"><strong>Delirium</strong></see> <i>PvE</i> (DRK) [7390] [Ability] + /// </summary> + static partial void ModifyDeliriumPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7390"><strong>Delirium</strong></see> <i>PvE</i> (DRK) [7390] [Ability] + /// <para>Grants 3 stacks of Delirium, each stack allowing the execution of Quietus or Bloodspiller without Blackblood cost, restoring MP when landing either weaponskill.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction DeliriumPvE => _DeliriumPvECreator.Value; + private readonly Lazy<IBaseAction> _QuietusPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.QuietusPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyQuietusPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7391"><strong>Quietus</strong></see> <i>PvE</i> (DRK) [7391] [Weaponskill] + /// </summary> + static partial void ModifyQuietusPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7391"><strong>Quietus</strong></see> <i>PvE</i> (DRK) [7391] [Weaponskill] + /// <para>Delivers an attack with a potency of 200 to all nearby enemies.</para> + /// <para>Blood Gauge Cost: 50</para> + /// </summary> + public IBaseAction QuietusPvE => _QuietusPvECreator.Value; + private readonly Lazy<IBaseAction> _BloodspillerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodspillerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodspillerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7392"><strong>Bloodspiller</strong></see> <i>PvE</i> (DRK) [7392] [Weaponskill] + /// </summary> + static partial void ModifyBloodspillerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7392"><strong>Bloodspiller</strong></see> <i>PvE</i> (DRK) [7392] [Weaponskill] + /// <para>Delivers an attack with a potency of 500.</para> + /// <para>Blood Gauge Cost: 50</para> + /// </summary> + public IBaseAction BloodspillerPvE => _BloodspillerPvECreator.Value; + private readonly Lazy<IBaseAction> _TheBlackestNightPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheBlackestNightPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheBlackestNightPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7393"><strong>The Blackest Night</strong></see> <i>PvE</i> (DRK) [7393] [Ability] + /// </summary> + static partial void ModifyTheBlackestNightPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7393"><strong>The Blackest Night</strong></see> <i>PvE</i> (DRK) [7393] [Ability] + /// <para>Creates a barrier around self or target party member that absorbs damage totaling 25% of target's maximum HP.</para> + /// <para>Duration: 7s</para> + /// <para>Grants Dark Arts when barrier is completely absorbed.</para> + /// <para>Dark Arts Effect: Consume Dark Arts instead of MP to execute Edge of Shadow or Flood of ShadowEdge of Darkness or Flood of DarknessEdge of Darkness or Flood of Darkness</para> + /// </summary> + public IBaseAction TheBlackestNightPvE => _TheBlackestNightPvECreator.Value; + private readonly Lazy<IBaseAction> _FloodOfDarknessPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FloodOfDarknessPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFloodOfDarknessPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16466"><strong>Flood of Darkness</strong></see> <i>PvE</i> (DRK) [16466] [Ability] + /// </summary> + static partial void ModifyFloodOfDarknessPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16466"><strong>Flood of Darkness</strong></see> <i>PvE</i> (DRK) [16466] [Ability] + /// <para>Deals unaspected damage with a potency of 100 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Grants Darkside, increasing damage dealt by 10%</para> + /// <para>Duration: 30s</para> + /// <para>Extends Darkside duration by 30s to a maximum of 60s.</para> + /// <para>Shares a recast timer with Edge of Darkness.</para> + /// </summary> + public IBaseAction FloodOfDarknessPvE => _FloodOfDarknessPvECreator.Value; + private readonly Lazy<IBaseAction> _EdgeOfDarknessPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EdgeOfDarknessPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEdgeOfDarknessPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16467"><strong>Edge of Darkness</strong></see> <i>PvE</i> (DRK) [16467] [Ability] + /// </summary> + static partial void ModifyEdgeOfDarknessPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16467"><strong>Edge of Darkness</strong></see> <i>PvE</i> (DRK) [16467] [Ability] + /// <para>Deals unaspected damage with a potency of 300.</para> + /// <para>Additional Effect: Grants Darkside, increasing damage dealt by 10%</para> + /// <para>Duration: 30s</para> + /// <para>Extends Darkside duration by 30s to a maximum of 60s.</para> + /// <para>Shares a recast timer with Flood of Darkness.</para> + /// </summary> + public IBaseAction EdgeOfDarknessPvE => _EdgeOfDarknessPvECreator.Value; + private readonly Lazy<IBaseAction> _StalwartSoulPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StalwartSoulPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStalwartSoulPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16468"><strong>Stalwart Soul</strong></see> <i>PvE</i> (DRK) [16468] [Spell] + /// </summary> + static partial void ModifyStalwartSoulPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16468"><strong>Stalwart Soul</strong></see> <i>PvE</i> (DRK) [16468] [Spell] + /// <para>Deals unaspected damage with a potency of 100 to all nearby enemies.</para> + /// <para>Combo Action: Unleash</para> + /// <para>Combo Potency: 140</para> + /// <para>Combo Bonus: Restores MP</para> + /// <para>Combo Bonus: Increases Blood Gauge by 20</para> + /// </summary> + public IBaseAction StalwartSoulPvE => _StalwartSoulPvECreator.Value; + private readonly Lazy<IBaseAction> _FloodOfShadowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FloodOfShadowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFloodOfShadowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16469"><strong>Flood of Shadow</strong></see> <i>PvE</i> (DRK) [16469] [Ability] + /// </summary> + static partial void ModifyFloodOfShadowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16469"><strong>Flood of Shadow</strong></see> <i>PvE</i> (DRK) [16469] [Ability] + /// <para>Deals unaspected damage with a potency of 160 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Grants Darkside, increasing damage dealt by 10%</para> + /// <para>Duration: 30s</para> + /// <para>Extends Darkside duration by 30s to a maximum of 60s.</para> + /// <para>Shares a recast timer with Edge of Shadow.</para> + /// </summary> + public IBaseAction FloodOfShadowPvE => _FloodOfShadowPvECreator.Value; + private readonly Lazy<IBaseAction> _EdgeOfShadowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EdgeOfShadowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEdgeOfShadowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16470"><strong>Edge of Shadow</strong></see> <i>PvE</i> (DRK) [16470] [Ability] + /// </summary> + static partial void ModifyEdgeOfShadowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16470"><strong>Edge of Shadow</strong></see> <i>PvE</i> (DRK) [16470] [Ability] + /// <para>Deals unaspected damage with a potency of 460.</para> + /// <para>Additional Effect: Grants Darkside, increasing damage dealt by 10%</para> + /// <para>Duration: 30s</para> + /// <para>Extends Darkside duration by 30s to a maximum of 60s.</para> + /// <para>Shares a recast timer with Flood of Shadow.</para> + /// </summary> + public IBaseAction EdgeOfShadowPvE => _EdgeOfShadowPvECreator.Value; + private readonly Lazy<IBaseAction> _DarkMissionaryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DarkMissionaryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDarkMissionaryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16471"><strong>Dark Missionary</strong></see> <i>PvE</i> (DRK) [16471] [Ability] + /// </summary> + static partial void ModifyDarkMissionaryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16471"><strong>Dark Missionary</strong></see> <i>PvE</i> (DRK) [16471] [Ability] + /// <para>Reduces magic damage taken by self and nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction DarkMissionaryPvE => _DarkMissionaryPvECreator.Value; + private readonly Lazy<IBaseAction> _LivingShadowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LivingShadowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLivingShadowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16472"><strong>Living Shadow</strong></see> <i>PvE</i> (DRK) [16472] [Ability] + /// </summary> + static partial void ModifyLivingShadowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16472"><strong>Living Shadow</strong></see> <i>PvE</i> (DRK) [16472] [Ability] + /// <para>Conjure a simulacrum of your darkside to fight alongside you.</para> + /// <para>Simulacrum Attack Potency: </para> + /// <para>Duration: 20s</para> + /// <para>Blood Gauge Cost: 50</para> + /// <para>Additional Effect: Simulacrum is able to execute Shadowbringer, delivering an attack to all enemies in a straight line before it with a potency of 500 for the first enemy, and 25% less for all remaining enemies.</para> + /// </summary> + public IBaseAction LivingShadowPvE => _LivingShadowPvECreator.Value; + private readonly Lazy<IBaseAction> _OblationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OblationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOblationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25754"><strong>Oblation</strong></see> <i>PvE</i> (DRK) [25754] [Ability] + /// </summary> + static partial void ModifyOblationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25754"><strong>Oblation</strong></see> <i>PvE</i> (DRK) [25754] [Ability] + /// <para>Reduces damage taken by target party member or self by 10%.</para> + /// <para>Duration: 10s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction OblationPvE => _OblationPvECreator.Value; + private readonly Lazy<IBaseAction> _SaltAndDarknessPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaltAndDarknessPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaltAndDarknessPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25755"><strong>Salt and Darkness</strong></see> <i>PvE</i> (DRK) [25755] [Ability] + /// </summary> + static partial void ModifySaltAndDarknessPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25755"><strong>Salt and Darkness</strong></see> <i>PvE</i> (DRK) [25755] [Ability] + /// <para>All enemies standing in the corrupted patch of Salted Earth take additional unaspected damage with a potency of 500 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SaltAndDarknessPvE => _SaltAndDarknessPvECreator.Value; + private readonly Lazy<IBaseAction> _SaltAndDarknessPvE_25756Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaltAndDarknessPvE_25756, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaltAndDarknessPvE_25756(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25756"><strong>Salt and Darkness</strong></see> <i>PvE</i> (DRK) [25756] [Ability] + /// </summary> + static partial void ModifySaltAndDarknessPvE_25756(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25756"><strong>Salt and Darkness</strong></see> <i>PvE</i> (DRK) [25756] [Ability] + /// <para></para> + /// </summary> + public IBaseAction SaltAndDarknessPvE_25756 => _SaltAndDarknessPvE_25756Creator.Value; + private readonly Lazy<IBaseAction> _ShadowbringerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShadowbringerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShadowbringerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25757"><strong>Shadowbringer</strong></see> <i>PvE</i> (DRK) [25757] [Ability] + /// </summary> + static partial void ModifyShadowbringerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25757"><strong>Shadowbringer</strong></see> <i>PvE</i> (DRK) [25757] [Ability] + /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed while under the effect of Darkside.</para> + /// </summary> + public IBaseAction ShadowbringerPvE => _ShadowbringerPvECreator.Value; + private readonly Lazy<IBaseAction> _HardSlashPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HardSlashPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHardSlashPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29085"><strong>Hard Slash</strong></see> <i>PvP</i> (DRK) [29085] [Weaponskill] + /// </summary> + static partial void ModifyHardSlashPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29085"><strong>Hard Slash</strong></see> <i>PvP</i> (DRK) [29085] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HardSlashPvP => _HardSlashPvPCreator.Value; + private readonly Lazy<IBaseAction> _SyphonStrikePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SyphonStrikePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySyphonStrikePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29086"><strong>Syphon Strike</strong></see> <i>PvP</i> (DRK) [29086] [Weaponskill] + /// </summary> + static partial void ModifySyphonStrikePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29086"><strong>Syphon Strike</strong></see> <i>PvP</i> (DRK) [29086] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Hard Slash</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SyphonStrikePvP => _SyphonStrikePvPCreator.Value; + private readonly Lazy<IBaseAction> _SouleaterPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SouleaterPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySouleaterPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29087"><strong>Souleater</strong></see> <i>PvP</i> (DRK) [29087] [Weaponskill] + /// </summary> + static partial void ModifySouleaterPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29087"><strong>Souleater</strong></see> <i>PvP</i> (DRK) [29087] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Combo Action: Syphon Strike</para> + /// <para>Additional Effect: Converts 100% of damage dealt into HP</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SouleaterPvP => _SouleaterPvPCreator.Value; + private readonly Lazy<IBaseAction> _BloodspillerPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodspillerPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodspillerPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29088"><strong>Bloodspiller</strong></see> <i>PvP</i> (DRK) [29088] [Weaponskill] + /// </summary> + static partial void ModifyBloodspillerPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29088"><strong>Bloodspiller</strong></see> <i>PvP</i> (DRK) [29088] [Weaponskill] + /// <para>Delivers an attack with a potency of 6,000.</para> + /// <para>Potency increases up to 12,000 as HP decreases, reaching its maximum value when HP falls below 25%.</para> + /// <para>Can only be executed while under the effect of Blackblood.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BloodspillerPvP => _BloodspillerPvPCreator.Value; + private readonly Lazy<IBaseAction> _ShadowbringerPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShadowbringerPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShadowbringerPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29091"><strong>Shadowbringer</strong></see> <i>PvP</i> (DRK) [29091] [Ability] + /// </summary> + static partial void ModifyShadowbringerPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29091"><strong>Shadowbringer</strong></see> <i>PvP</i> (DRK) [29091] [Ability] + /// <para>Deals unaspected damage with a potency of 6,000 to all enemies in a straight line before you.</para> + /// <para>Consumes 20% of your maximum HP when executed.</para> + /// <para>Additional Effect: Grants Blackblood</para> + /// <para>Duration: 10s</para> + /// <para>Cannot be executed when current HP is lower than 20%.</para> + /// <para></para> + /// <para>※Souleater Combo changes to Bloodspiller while under the effect of Blackblood.</para> + /// </summary> + public IBaseAction ShadowbringerPvP => _ShadowbringerPvPCreator.Value; + private readonly Lazy<IBaseAction> _PlungePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PlungePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPlungePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29092"><strong>Plunge</strong></see> <i>PvP</i> (DRK) [29092] [Ability] + /// </summary> + static partial void ModifyPlungePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29092"><strong>Plunge</strong></see> <i>PvP</i> (DRK) [29092] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 2,000.</para> + /// <para>Additional Effect: Afflicts target with Sole Survivor</para> + /// <para>Sole Survivor Effect: Reduces target's HP recovered by healing actions by 20%</para> + /// <para>Duration: 15s</para> + /// <para>If that target should be KO'd in battle before Sole Survivor expires, your HP and MP will be restored by 20%, and the recast time of Plunge will be reset.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction PlungePvP => _PlungePvPCreator.Value; + private readonly Lazy<IBaseAction> _TheBlackestNightPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheBlackestNightPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheBlackestNightPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29093"><strong>the Blackest Night</strong></see> <i>PvP</i> (DRK) [29093] [Ability] + /// </summary> + static partial void ModifyTheBlackestNightPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29093"><strong>the Blackest Night</strong></see> <i>PvP</i> (DRK) [29093] [Ability] + /// <para>Creates a barrier around self or target party member that absorbs damage equivalent to a heal of 8,000 potency.</para> + /// <para>Duration: 10s</para> + /// <para>Grants Dark Arts when barrier is completely absorbed.</para> + /// <para>Duration: 10s</para> + /// <para>Dark Arts Effect: Consume Dark Arts instead of HP to execute Shadowbringer</para> + /// </summary> + public IBaseAction TheBlackestNightPvP => _TheBlackestNightPvPCreator.Value; + private readonly Lazy<IBaseAction> _SaltedEarthPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaltedEarthPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaltedEarthPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29094"><strong>Salted Earth</strong></see> <i>PvP</i> (DRK) [29094] [Ability] + /// </summary> + static partial void ModifySaltedEarthPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29094"><strong>Salted Earth</strong></see> <i>PvP</i> (DRK) [29094] [Ability] + /// <para>Instantly draws nearby enemies to your side, and creates a patch of salted earth at your feet, dealing unaspected damage over time to any enemies inside.</para> + /// <para>Potency: 2,000</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Gradually restores your HP and reduces damage taken by 20% while standing in the patch of salted earth</para> + /// <para>Cure Potency: 2,000</para> + /// <para></para> + /// <para>※Action changes to Salt and Darkness while Salted Earth is active.</para> + /// </summary> + public IBaseAction SaltedEarthPvP => _SaltedEarthPvPCreator.Value; + private readonly Lazy<IBaseAction> _SaltAndDarknessPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaltAndDarknessPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaltAndDarknessPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29095"><strong>Salt and Darkness</strong></see> <i>PvP</i> (DRK) [29095] [Ability] + /// </summary> + static partial void ModifySaltAndDarknessPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29095"><strong>Salt and Darkness</strong></see> <i>PvP</i> (DRK) [29095] [Ability] + /// <para>All enemies standing in the corrupted patch of Salted Earth take additional unaspected damage with a potency of 4,000.</para> + /// <para>Additional Effect: Bind</para> + /// <para>Duration: 2s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SaltAndDarknessPvP => _SaltAndDarknessPvPCreator.Value; + private readonly Lazy<IBaseAction> _SaltAndDarknessPvP_29096Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaltAndDarknessPvP_29096, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaltAndDarknessPvP_29096(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29096"><strong>Salt and Darkness</strong></see> <i>PvP</i> (DRK) [29096] [Ability] + /// </summary> + static partial void ModifySaltAndDarknessPvP_29096(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29096"><strong>Salt and Darkness</strong></see> <i>PvP</i> (DRK) [29096] [Ability] + /// <para></para> + /// </summary> + public IBaseAction SaltAndDarknessPvP_29096 => _SaltAndDarknessPvP_29096Creator.Value; + private readonly Lazy<IBaseAction> _QuietusPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.QuietusPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyQuietusPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29737"><strong>Quietus</strong></see> <i>PvP</i> (DRK) [29737] [Weaponskill] + /// </summary> + static partial void ModifyQuietusPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29737"><strong>Quietus</strong></see> <i>PvP</i> (DRK) [29737] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all nearby enemies.</para> + /// <para>Additional Effect: Absorbs 100% of damage dealt as HP</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction QuietusPvP => _QuietusPvPCreator.Value; + private readonly Lazy<IBaseAction> _ShadowbringerPvP_29738Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShadowbringerPvP_29738, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShadowbringerPvP_29738(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29738"><strong>Shadowbringer</strong></see> <i>PvP</i> (DRK) [29738] [Ability] + /// </summary> + static partial void ModifyShadowbringerPvP_29738(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29738"><strong>Shadowbringer</strong></see> <i>PvP</i> (DRK) [29738] [Ability] + /// <para>Deals unaspected damage with a potency of 6,000 to all enemies in a straight line before you.</para> + /// <para>Consumes 20% of your maximum HP when executed.</para> + /// <para>Additional Effect: Grants Blackblood</para> + /// <para>Duration: 10s</para> + /// <para>Cannot be executed when current HP falls below 20%.</para> + /// <para></para> + /// <para>※Souleater Combo changes to Bloodspiller while under the effect of Blackblood.</para> + /// </summary> + public IBaseAction ShadowbringerPvP_29738 => _ShadowbringerPvP_29738Creator.Value; + private readonly Lazy<IBaseAction> _ReleaseGritPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ReleaseGritPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyReleaseGritPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/32067"><strong>Release Grit</strong></see> <i>PvE</i> (DRK) [32067] [Ability] + /// </summary> + static partial void ModifyReleaseGritPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/32067"><strong>Release Grit</strong></see> <i>PvE</i> (DRK) [32067] [Ability] + /// <para>Cancels the effect of Grit.</para> + /// </summary> + public IBaseAction ReleaseGritPvE => _ReleaseGritPvECreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _BlackbloodTraitCreator = new(() => new BaseTrait(158)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50158"><strong>Blackblood</strong></see> (DRK) [158] + /// <para>Allows for Blood Gauge accumulation upon the landing of certain actions.</para> + /// </summary> + public IBaseTrait BlackbloodTrait => _BlackbloodTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedBlackbloodTraitCreator = new(() => new BaseTrait(159)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50159"><strong>Enhanced Blackblood</strong></see> (DRK) [159] + /// <para>Allows for Blood Gauge accumulation upon the landing of any weaponskill or spell while under the effect of Blood Weapon.</para> + /// </summary> + public IBaseTrait EnhancedBlackbloodTrait => _EnhancedBlackbloodTraitCreator.Value; + private readonly Lazy<IBaseTrait> _DarksideMasteryTraitCreator = new(() => new BaseTrait(271)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50271"><strong>Darkside Mastery</strong></see> (DRK) [271] + /// <para>Upgrades Flood of Darkness and Edge of Darkness to Flood of Shadow and Edge of Shadow respectively.</para> + /// </summary> + public IBaseTrait DarksideMasteryTrait => _DarksideMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedPlungeTraitCreator = new(() => new BaseTrait(272)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50272"><strong>Enhanced Plunge</strong></see> (DRK) [272] + /// <para>Allows the accumulation of charges for consecutive uses of Plunge.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedPlungeTrait => _EnhancedPlungeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TankMasteryTraitCreator = new(() => new BaseTrait(319)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50319"><strong>Tank Mastery</strong></see> (DRK) [319] + /// <para>Reduces damage taken by 20%. Furthermore, grants a bonus to maximum HP based on your vitality attribute, and a bonus to damage dealt based on your strength attribute.</para> + /// </summary> + public IBaseTrait TankMasteryTrait => _TankMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedUnmendTraitCreator = new(() => new BaseTrait(422)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50422"><strong>Enhanced Unmend</strong></see> (DRK) [422] + /// <para>Reduces recast time of Plunge by 5 seconds when executing Unmend on most targets.</para> + /// </summary> + public IBaseTrait EnhancedUnmendTrait => _EnhancedUnmendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedLivingShadowIiTraitCreator = new(() => new BaseTrait(423)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50423"><strong>Enhanced Living Shadow II</strong></see> (DRK) [423] + /// <para>Upgrades Flood of Shadow executed by your simulacrum to Shadowbringer, which delivers an attack to all enemies in a straight line before it with a potency of 500 for the first enemy, and 25% less for all remaining enemies.</para> + /// </summary> + public IBaseTrait EnhancedLivingShadowIiTrait => _EnhancedLivingShadowIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(506)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50506"><strong>Melee Mastery</strong></see> (DRK) [506] + /// <para>Increases the potency of Hard Slash to 170, Syphon Strike to 120, and Souleater to 120.</para> + /// </summary> + public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedLivingShadowTraitCreator = new(() => new BaseTrait(511)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50511"><strong>Enhanced Living Shadow</strong></see> (DRK) [511] + /// <para>Increases the potency of attacks dealt by your simulacrum to 350.</para> + /// </summary> + public IBaseTrait EnhancedLivingShadowTrait => _EnhancedLivingShadowTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/astrologian"><strong>Astrologian</strong></see> +/// <br>Number of Actions: 60</br> +/// <br>Number of Traits: 16</br> +/// </summary> +public abstract partial class AstrologianRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.AST }; + static ASTGauge JobGauge => Svc.Gauges.Get<ASTGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _DrawPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DrawPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDrawPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3590"><strong>Draw</strong></see> <i>PvE</i> (AST) [3590] [Ability] + /// </summary> + static partial void ModifyDrawPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3590"><strong>Draw</strong></see> <i>PvE</i> (AST) [3590] [Ability] + /// <para>Draws a card (arcanum) from your divining deck. Only one arcanum can be drawn at a time.</para> + /// <para>Arcanum effect can be triggered using the action Play.</para> + /// <para>Additional Effect: Restores 5% of maximum MP</para> + /// <para>Additional Effect: Grants Clarifying Draw, allowing the execution of Redraw</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction DrawPvE => _DrawPvECreator.Value; + private readonly Lazy<IBaseAction> _RedrawPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RedrawPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRedrawPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3593"><strong>Redraw</strong></see> <i>PvE</i> (AST) [3593] [Ability] + /// </summary> + static partial void ModifyRedrawPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3593"><strong>Redraw</strong></see> <i>PvE</i> (AST) [3593] [Ability] + /// <para>Draws a different arcanum from your deck.</para> + /// <para>Can only be executed while under the effect of Clarifying Draw.</para> + /// </summary> + public IBaseAction RedrawPvE => _RedrawPvECreator.Value; + private readonly Lazy<IBaseAction> _BeneficPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BeneficPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBeneficPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3594"><strong>Benefic</strong></see> <i>PvE</i> (AST) [3594] [Spell] + /// </summary> + static partial void ModifyBeneficPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3594"><strong>Benefic</strong></see> <i>PvE</i> (AST) [3594] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// <para>Additional Effect: 15% chance next Benefic II will restore critical HP</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction BeneficPvE => _BeneficPvECreator.Value; + private readonly Lazy<IBaseAction> _AspectedBeneficPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AspectedBeneficPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAspectedBeneficPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3595"><strong>Aspected Benefic</strong></see> <i>PvE</i> (AST) [3595] [Spell] + /// </summary> + static partial void ModifyAspectedBeneficPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3595"><strong>Aspected Benefic</strong></see> <i>PvE</i> (AST) [3595] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// <para>Additional Effect: Regen</para> + /// <para>Cure Potency: </para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction AspectedBeneficPvE => _AspectedBeneficPvECreator.Value; + private readonly Lazy<IBaseAction> _MaleficPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MaleficPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMaleficPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3596"><strong>Malefic</strong></see> <i>PvE</i> (AST) [3596] [Spell] + /// </summary> + static partial void ModifyMaleficPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3596"><strong>Malefic</strong></see> <i>PvE</i> (AST) [3596] [Spell] + /// <para>Deals unaspected damage with a potency of 150.</para> + /// </summary> + public IBaseAction MaleficPvE => _MaleficPvECreator.Value; + private readonly Lazy<IBaseAction> _MaleficIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MaleficIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMaleficIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3598"><strong>Malefic II</strong></see> <i>PvE</i> (AST) [3598] [Spell] + /// </summary> + static partial void ModifyMaleficIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3598"><strong>Malefic II</strong></see> <i>PvE</i> (AST) [3598] [Spell] + /// <para>Deals unaspected damage with a potency of 160.</para> + /// </summary> + public IBaseAction MaleficIiPvE => _MaleficIiPvECreator.Value; + private readonly Lazy<IBaseAction> _CombustPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CombustPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCombustPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3599"><strong>Combust</strong></see> <i>PvE</i> (AST) [3599] [Spell] + /// </summary> + static partial void ModifyCombustPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3599"><strong>Combust</strong></see> <i>PvE</i> (AST) [3599] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 40</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction CombustPvE => _CombustPvECreator.Value; + private readonly Lazy<IBaseAction> _HeliosPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeliosPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeliosPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3600"><strong>Helios</strong></see> <i>PvE</i> (AST) [3600] [Spell] + /// </summary> + static partial void ModifyHeliosPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3600"><strong>Helios</strong></see> <i>PvE</i> (AST) [3600] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction HeliosPvE => _HeliosPvECreator.Value; + private readonly Lazy<IBaseAction> _AspectedHeliosPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AspectedHeliosPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAspectedHeliosPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3601"><strong>Aspected Helios</strong></see> <i>PvE</i> (AST) [3601] [Spell] + /// </summary> + static partial void ModifyAspectedHeliosPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3601"><strong>Aspected Helios</strong></see> <i>PvE</i> (AST) [3601] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: </para> + /// <para>Additional Effect: Regen</para> + /// <para>Cure Potency: </para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction AspectedHeliosPvE => _AspectedHeliosPvECreator.Value; + private readonly Lazy<IBaseAction> _AscendPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AscendPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAscendPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3603"><strong>Ascend</strong></see> <i>PvE</i> (AST) [3603] [Spell] + /// </summary> + static partial void ModifyAscendPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3603"><strong>Ascend</strong></see> <i>PvE</i> (AST) [3603] [Spell] + /// <para>Resurrects target to a weakened state.</para> + /// </summary> + public IBaseAction AscendPvE => _AscendPvECreator.Value; + private readonly Lazy<IBaseAction> _LightspeedPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LightspeedPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLightspeedPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3606"><strong>Lightspeed</strong></see> <i>PvE</i> (AST) [3606] [Ability] + /// </summary> + static partial void ModifyLightspeedPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3606"><strong>Lightspeed</strong></see> <i>PvE</i> (AST) [3606] [Ability] + /// <para>Reduces cast times for spells by 2.5 seconds.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction LightspeedPvE => _LightspeedPvECreator.Value; + private readonly Lazy<IBaseAction> _CombustIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CombustIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCombustIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3608"><strong>Combust II</strong></see> <i>PvE</i> (AST) [3608] [Spell] + /// </summary> + static partial void ModifyCombustIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3608"><strong>Combust II</strong></see> <i>PvE</i> (AST) [3608] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 50</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction CombustIiPvE => _CombustIiPvECreator.Value; + private readonly Lazy<IBaseAction> _BeneficIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BeneficIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBeneficIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3610"><strong>Benefic II</strong></see> <i>PvE</i> (AST) [3610] [Spell] + /// </summary> + static partial void ModifyBeneficIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3610"><strong>Benefic II</strong></see> <i>PvE</i> (AST) [3610] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction BeneficIiPvE => _BeneficIiPvECreator.Value; + private readonly Lazy<IBaseAction> _SynastryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SynastryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySynastryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3612"><strong>Synastry</strong></see> <i>PvE</i> (AST) [3612] [Ability] + /// </summary> + static partial void ModifySynastryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3612"><strong>Synastry</strong></see> <i>PvE</i> (AST) [3612] [Ability] + /// <para>Generate an aetheric bond with target party member. Each time you cast a single-target healing spell on yourself or a party member, the party member with whom you have the bond will also recover HP equaling 40% of the original spell.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction SynastryPvE => _SynastryPvECreator.Value; + private readonly Lazy<IBaseAction> _CollectiveUnconsciousPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CollectiveUnconsciousPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCollectiveUnconsciousPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3613"><strong>Collective Unconscious</strong></see> <i>PvE</i> (AST) [3613] [Ability] + /// </summary> + static partial void ModifyCollectiveUnconsciousPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3613"><strong>Collective Unconscious</strong></see> <i>PvE</i> (AST) [3613] [Ability] + /// <para>Creates a celestial ring 8 yalms around the caster.</para> + /// <para>Duration: 18s</para> + /// <para>Additional Effect: Reduces damage taken by 10% for self and any party members within 30 yalms and applies Wheel of Fortune to self and any party members within 8 yalms</para> + /// <para>Duration: 5s</para> + /// <para>Wheel of Fortune Effect: Regen</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 15s</para> + /// <para>Effects will be applied continuously to self and all party members standing within the celestial ring.</para> + /// <para>Collective Unconscious effect ends upon using another action or moving (including facing a different direction).</para> + /// <para>Cancels auto-attack upon execution.</para> + /// </summary> + public IBaseAction CollectiveUnconsciousPvE => _CollectiveUnconsciousPvECreator.Value; + private readonly Lazy<IBaseAction> _EssentialDignityPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EssentialDignityPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEssentialDignityPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3614"><strong>Essential Dignity</strong></see> <i>PvE</i> (AST) [3614] [Ability] + /// </summary> + static partial void ModifyEssentialDignityPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3614"><strong>Essential Dignity</strong></see> <i>PvE</i> (AST) [3614] [Ability] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 400</para> + /// <para>Potency increases up to 900 as the target's HP decreases, reaching its maximum value when the target has 30% HP or less.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction EssentialDignityPvE => _EssentialDignityPvECreator.Value; + private readonly Lazy<IBaseAction> _GravityPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GravityPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGravityPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/3615"><strong>Gravity</strong></see> <i>PvE</i> (AST) [3615] [Spell] + /// </summary> + static partial void ModifyGravityPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/3615"><strong>Gravity</strong></see> <i>PvE</i> (AST) [3615] [Spell] + /// <para>Deals unaspected damage with a potency of 120 to target and all enemies nearby it.</para> + /// </summary> + public IBaseAction GravityPvE => _GravityPvECreator.Value; + private readonly Lazy<IBaseAction> _TheBalancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheBalancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheBalancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/4401"><strong>the Balance</strong></see> <i>PvE</i> (AST) [4401] [Ability] + /// </summary> + static partial void ModifyTheBalancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/4401"><strong>the Balance</strong></see> <i>PvE</i> (AST) [4401] [Ability] + /// <para>Increases damage dealt by a party member or self by 6% if target is melee DPS or tank, or 3% for all other roles.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants a Solar Sign when used in combat</para> + /// <para>Only one arcanum effect can be applied to a target at a time.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheBalancePvE => _TheBalancePvECreator.Value; + private readonly Lazy<IBaseAction> _TheArrowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheArrowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheArrowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/4402"><strong>the Arrow</strong></see> <i>PvE</i> (AST) [4402] [Ability] + /// </summary> + static partial void ModifyTheArrowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/4402"><strong>the Arrow</strong></see> <i>PvE</i> (AST) [4402] [Ability] + /// <para>Increases damage dealt by a party member or self by 6% if target is melee DPS or tank, or 3% for all other roles.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants a Lunar Sign when used in combat</para> + /// <para>Only one arcanum effect can be applied to a target at a time.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheArrowPvE => _TheArrowPvECreator.Value; + private readonly Lazy<IBaseAction> _TheSpearPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheSpearPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheSpearPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/4403"><strong>the Spear</strong></see> <i>PvE</i> (AST) [4403] [Ability] + /// </summary> + static partial void ModifyTheSpearPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/4403"><strong>the Spear</strong></see> <i>PvE</i> (AST) [4403] [Ability] + /// <para>Increases damage dealt by a party member or self by 6% if target is melee DPS or tank, or 3% for all other roles.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants a Celestial Sign when used in combat</para> + /// <para>Only one arcanum effect can be applied to a target at a time.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheSpearPvE => _TheSpearPvECreator.Value; + private readonly Lazy<IBaseAction> _TheBolePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheBolePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheBolePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/4404"><strong>the Bole</strong></see> <i>PvE</i> (AST) [4404] [Ability] + /// </summary> + static partial void ModifyTheBolePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/4404"><strong>the Bole</strong></see> <i>PvE</i> (AST) [4404] [Ability] + /// <para>Increases damage dealt by a party member or self by 6% if target is ranged DPS or healer, or 3% for all other roles.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants a Solar Sign when used in combat</para> + /// <para>Only one arcanum effect can be applied to a target at a time.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheBolePvE => _TheBolePvECreator.Value; + private readonly Lazy<IBaseAction> _TheEwerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheEwerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheEwerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/4405"><strong>the Ewer</strong></see> <i>PvE</i> (AST) [4405] [Ability] + /// </summary> + static partial void ModifyTheEwerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/4405"><strong>the Ewer</strong></see> <i>PvE</i> (AST) [4405] [Ability] + /// <para>Increases damage dealt by a party member or self by 6% if target is ranged DPS or healer, or 3% for all other roles.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants a Lunar Sign when used in combat</para> + /// <para>Only one arcanum effect can be applied to a target at a time.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheEwerPvE => _TheEwerPvECreator.Value; + private readonly Lazy<IBaseAction> _TheSpirePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheSpirePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheSpirePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/4406"><strong>the Spire</strong></see> <i>PvE</i> (AST) [4406] [Ability] + /// </summary> + static partial void ModifyTheSpirePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/4406"><strong>the Spire</strong></see> <i>PvE</i> (AST) [4406] [Ability] + /// <para>Increases damage dealt by a party member or self by 6% if target is ranged DPS or healer, or 3% for all other roles.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants a Celestial Sign when used in combat</para> + /// <para>Only one arcanum effect can be applied to a target at a time.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheSpirePvE => _TheSpirePvECreator.Value; + private readonly Lazy<IBaseAction> _EarthlyStarPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EarthlyStarPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEarthlyStarPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7439"><strong>Earthly Star</strong></see> <i>PvE</i> (AST) [7439] [Ability] + /// </summary> + static partial void ModifyEarthlyStarPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7439"><strong>Earthly Star</strong></see> <i>PvE</i> (AST) [7439] [Ability] + /// <para>Deploys an Earthly Star in the designated area and grants the effect of Earthly Dominance.</para> + /// <para>Duration: 10s</para> + /// <para>Executing Stellar Detonation while under the effect of Earthly Dominance creates a Stellar Burst dealing unaspected damage with a potency of 205 to all nearby enemies. Also restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 540</para> + /// <para>After 10s, Earthly Dominance effect is changed to Giant Dominance.</para> + /// <para>Duration: 10s</para> + /// <para>Waiting 10s or executing Stellar Detonation while under the effect of Giant Dominance creates a Stellar Explosion dealing unaspected damage with a potency of 310 to all nearby enemies. Also restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 720</para> + /// </summary> + public IBaseAction EarthlyStarPvE => _EarthlyStarPvECreator.Value; + private readonly Lazy<IBaseAction> _StellarBurstPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StellarBurstPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStellarBurstPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7440"><strong>Stellar Burst</strong></see> <i>PvE</i> (AST) [7440] [Ability] + /// </summary> + static partial void ModifyStellarBurstPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7440"><strong>Stellar Burst</strong></see> <i>PvE</i> (AST) [7440] [Ability] + /// <para></para> + /// </summary> + public IBaseAction StellarBurstPvE => _StellarBurstPvECreator.Value; + private readonly Lazy<IBaseAction> _StellarExplosionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StellarExplosionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStellarExplosionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7441"><strong>Stellar Explosion</strong></see> <i>PvE</i> (AST) [7441] [Ability] + /// </summary> + static partial void ModifyStellarExplosionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7441"><strong>Stellar Explosion</strong></see> <i>PvE</i> (AST) [7441] [Ability] + /// <para></para> + /// </summary> + public IBaseAction StellarExplosionPvE => _StellarExplosionPvECreator.Value; + private readonly Lazy<IBaseAction> _MaleficIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MaleficIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMaleficIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7442"><strong>Malefic III</strong></see> <i>PvE</i> (AST) [7442] [Spell] + /// </summary> + static partial void ModifyMaleficIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7442"><strong>Malefic III</strong></see> <i>PvE</i> (AST) [7442] [Spell] + /// <para>Deals unaspected damage with a potency of 190.</para> + /// </summary> + public IBaseAction MaleficIiiPvE => _MaleficIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _MinorArcanaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MinorArcanaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMinorArcanaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7443"><strong>Minor Arcana</strong></see> <i>PvE</i> (AST) [7443] [Ability] + /// </summary> + static partial void ModifyMinorArcanaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7443"><strong>Minor Arcana</strong></see> <i>PvE</i> (AST) [7443] [Ability] + /// <para>Draws either the Lord of Crowns or the Lady of Crowns from your divining deck.</para> + /// <para>Action changes to the drawn arcanum.</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction MinorArcanaPvE => _MinorArcanaPvECreator.Value; + private readonly Lazy<IBaseAction> _LordOfCrownsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LordOfCrownsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLordOfCrownsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7444"><strong>Lord of Crowns</strong></see> <i>PvE</i> (AST) [7444] [Ability] + /// </summary> + static partial void ModifyLordOfCrownsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7444"><strong>Lord of Crowns</strong></see> <i>PvE</i> (AST) [7444] [Ability] + /// <para>Deals unaspected damage with a potency of 250 to all nearby enemies.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction LordOfCrownsPvE => _LordOfCrownsPvECreator.Value; + private readonly Lazy<IBaseAction> _LadyOfCrownsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LadyOfCrownsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLadyOfCrownsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7445"><strong>Lady of Crowns</strong></see> <i>PvE</i> (AST) [7445] [Ability] + /// </summary> + static partial void ModifyLadyOfCrownsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7445"><strong>Lady of Crowns</strong></see> <i>PvE</i> (AST) [7445] [Ability] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 400</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction LadyOfCrownsPvE => _LadyOfCrownsPvECreator.Value; + private readonly Lazy<IBaseAction> _StellarDetonationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StellarDetonationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStellarDetonationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/8324"><strong>Stellar Detonation</strong></see> <i>PvE</i> (AST) [8324] [Ability] + /// </summary> + static partial void ModifyStellarDetonationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/8324"><strong>Stellar Detonation</strong></see> <i>PvE</i> (AST) [8324] [Ability] + /// <para>While under the effect of Earthly Dominance, detonates the currently deployed Earthly Star, creating a Stellar Burst that deals unaspected damage with a potency of 205 to all nearby enemies.</para> + /// <para>Additional Effect: Restores own HP and the HP of all nearby party members</para> + /// <para>Cure Potency: 540</para> + /// <para>While under the effect of Giant Dominance, detonates the currently deployed Earthly Star, creating a Stellar Explosion that deals unaspected damage with a potency of 310 to all nearby enemies.</para> + /// <para>Additional Effect: Restores own HP and the HP of all nearby party members</para> + /// <para>Cure Potency: 720</para> + /// </summary> + public IBaseAction StellarDetonationPvE => _StellarDetonationPvECreator.Value; + private readonly Lazy<IBaseAction> _UndrawPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.UndrawPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyUndrawPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/9629"><strong>Undraw</strong></see> <i>PvE</i> (AST) [9629] [Ability] + /// </summary> + static partial void ModifyUndrawPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/9629"><strong>Undraw</strong></see> <i>PvE</i> (AST) [9629] [Ability] + /// <para>Returns the currently drawn arcanum back to your deck.</para> + /// </summary> + public IBaseAction UndrawPvE => _UndrawPvECreator.Value; + private readonly Lazy<IBaseAction> _DivinationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DivinationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDivinationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16552"><strong>Divination</strong></see> <i>PvE</i> (AST) [16552] [Ability] + /// </summary> + static partial void ModifyDivinationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16552"><strong>Divination</strong></see> <i>PvE</i> (AST) [16552] [Ability] + /// <para>Increases damage dealt by self and nearby party members by 6%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction DivinationPvE => _DivinationPvECreator.Value; + private readonly Lazy<IBaseAction> _CelestialOppositionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CelestialOppositionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCelestialOppositionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16553"><strong>Celestial Opposition</strong></see> <i>PvE</i> (AST) [16553] [Ability] + /// </summary> + static partial void ModifyCelestialOppositionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16553"><strong>Celestial Opposition</strong></see> <i>PvE</i> (AST) [16553] [Ability] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 200</para> + /// <para>Additional Effect: Regen</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction CelestialOppositionPvE => _CelestialOppositionPvECreator.Value; + private readonly Lazy<IBaseAction> _CombustIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CombustIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCombustIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16554"><strong>Combust III</strong></see> <i>PvE</i> (AST) [16554] [Spell] + /// </summary> + static partial void ModifyCombustIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16554"><strong>Combust III</strong></see> <i>PvE</i> (AST) [16554] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 55</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction CombustIiiPvE => _CombustIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _MaleficIvPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MaleficIvPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMaleficIvPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16555"><strong>Malefic IV</strong></see> <i>PvE</i> (AST) [16555] [Spell] + /// </summary> + static partial void ModifyMaleficIvPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16555"><strong>Malefic IV</strong></see> <i>PvE</i> (AST) [16555] [Spell] + /// <para>Deals unaspected damage with a potency of 230.</para> + /// </summary> + public IBaseAction MaleficIvPvE => _MaleficIvPvECreator.Value; + private readonly Lazy<IBaseAction> _CelestialIntersectionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CelestialIntersectionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCelestialIntersectionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16556"><strong>Celestial Intersection</strong></see> <i>PvE</i> (AST) [16556] [Ability] + /// </summary> + static partial void ModifyCelestialIntersectionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16556"><strong>Celestial Intersection</strong></see> <i>PvE</i> (AST) [16556] [Ability] + /// <para>Restores own or target party member's HP.</para> + /// <para>Cure Potency: 200</para> + /// <para>Additional Sect Effect: Erects a magicked barrier which nullifies damage equaling 200% of the amount of HP restored</para> + /// <para>Duration: 30s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction CelestialIntersectionPvE => _CelestialIntersectionPvECreator.Value; + private readonly Lazy<IBaseAction> _HoroscopePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoroscopePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoroscopePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16557"><strong>Horoscope</strong></see> <i>PvE</i> (AST) [16557] [Ability] + /// </summary> + static partial void ModifyHoroscopePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16557"><strong>Horoscope</strong></see> <i>PvE</i> (AST) [16557] [Ability] + /// <para>Reads your fortune and those of nearby party members, granting them Horoscope.</para> + /// <para>Duration: 10s</para> + /// <para>Effect upgraded to Horoscope Helios upon receiving the effects of Helios or Aspected Helios.</para> + /// <para>Duration: 30s</para> + /// <para>Restores the HP of those under either effect when the cards are read a second time or the effect expires.</para> + /// <para>Horoscope Cure Potency: 200</para> + /// <para>Horoscope Helios Cure Potency: 400</para> + /// </summary> + public IBaseAction HoroscopePvE => _HoroscopePvECreator.Value; + private readonly Lazy<IBaseAction> _HoroscopePvE_16558Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoroscopePvE_16558, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoroscopePvE_16558(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16558"><strong>Horoscope</strong></see> <i>PvE</i> (AST) [16558] [Ability] + /// </summary> + static partial void ModifyHoroscopePvE_16558(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16558"><strong>Horoscope</strong></see> <i>PvE</i> (AST) [16558] [Ability] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Potency is determined by the Horoscope effect of party members. Effect expires upon execution.</para> + /// <para>Horoscope Potency: 200</para> + /// <para>Horoscope Helios Potency: 400</para> + /// </summary> + public IBaseAction HoroscopePvE_16558 => _HoroscopePvE_16558Creator.Value; + private readonly Lazy<IBaseAction> _NeutralSectPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NeutralSectPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNeutralSectPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16559"><strong>Neutral Sect</strong></see> <i>PvE</i> (AST) [16559] [Ability] + /// </summary> + static partial void ModifyNeutralSectPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16559"><strong>Neutral Sect</strong></see> <i>PvE</i> (AST) [16559] [Ability] + /// <para>Increases healing magic potency by 20%.</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: When casting Aspected Benefic or Aspected Helios, erects a magicked barrier which nullifies damage</para> + /// <para>Aspected Benefic Effect: Nullifies damage equaling 250% of the amount of HP restored</para> + /// <para>Aspected Helios Effect: Nullifies damage equaling 125% of the amount of HP restored</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction NeutralSectPvE => _NeutralSectPvECreator.Value; + private readonly Lazy<IBaseAction> _PlayPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PlayPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPlayPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/17055"><strong>Play</strong></see> <i>PvE</i> (AST) [17055] [Ability] + /// </summary> + static partial void ModifyPlayPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/17055"><strong>Play</strong></see> <i>PvE</i> (AST) [17055] [Ability] + /// <para>Triggers the effect of your drawn arcanum.</para> + /// </summary> + public IBaseAction PlayPvE => _PlayPvECreator.Value; + private readonly Lazy<IBaseAction> _AstrodynePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AstrodynePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAstrodynePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25870"><strong>Astrodyne</strong></see> <i>PvE</i> (AST) [25870] [Ability] + /// </summary> + static partial void ModifyAstrodynePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25870"><strong>Astrodyne</strong></see> <i>PvE</i> (AST) [25870] [Ability] + /// <para>Grants an effect using the astrosigns read from your divining deck.</para> + /// <para>Can only be executed after reading three astrosigns.</para> + /// <para>Effects granted are determined by the number of different types of astrosigns read.</para> + /// <para>1 Sign Type: Grants Harmony of Spirit</para> + /// <para>2 Sign Types: Grants Harmony of Spirit and Harmony of Body</para> + /// <para>3 Sign Types: Grants Harmony of Spirit, Harmony of Body, and Harmony of Mind</para> + /// <para>Duration: 15s</para> + /// <para>Harmony of Spirit Effect: Gradually restores own MP</para> + /// <para>Potency: 50</para> + /// <para>Harmony of Body Effect: Reduces spell cast time and recast time, and auto-attack delay by 10%</para> + /// <para>Harmony of Mind Effect: Increases damage dealt and healing potency by 5%</para> + /// </summary> + public IBaseAction AstrodynePvE => _AstrodynePvECreator.Value; + private readonly Lazy<IBaseAction> _FallMaleficPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FallMaleficPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFallMaleficPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25871"><strong>Fall Malefic</strong></see> <i>PvE</i> (AST) [25871] [Spell] + /// </summary> + static partial void ModifyFallMaleficPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25871"><strong>Fall Malefic</strong></see> <i>PvE</i> (AST) [25871] [Spell] + /// <para>Deals unaspected damage with a potency of 250.</para> + /// </summary> + public IBaseAction FallMaleficPvE => _FallMaleficPvECreator.Value; + private readonly Lazy<IBaseAction> _GravityIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GravityIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGravityIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25872"><strong>Gravity II</strong></see> <i>PvE</i> (AST) [25872] [Spell] + /// </summary> + static partial void ModifyGravityIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25872"><strong>Gravity II</strong></see> <i>PvE</i> (AST) [25872] [Spell] + /// <para>Deals unaspected damage with a potency of 130 to target and all enemies nearby it.</para> + /// </summary> + public IBaseAction GravityIiPvE => _GravityIiPvECreator.Value; + private readonly Lazy<IBaseAction> _ExaltationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ExaltationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyExaltationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25873"><strong>Exaltation</strong></see> <i>PvE</i> (AST) [25873] [Ability] + /// </summary> + static partial void ModifyExaltationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25873"><strong>Exaltation</strong></see> <i>PvE</i> (AST) [25873] [Ability] + /// <para>Reduces damage taken by self or target party member by 10%.</para> + /// <para>Duration: 8s</para> + /// <para>Additional Effect: Restores HP at the end of the effect's duration</para> + /// <para>Cure Potency: 500</para> + /// </summary> + public IBaseAction ExaltationPvE => _ExaltationPvECreator.Value; + private readonly Lazy<IBaseAction> _MacrocosmosPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MacrocosmosPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMacrocosmosPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25874"><strong>Macrocosmos</strong></see> <i>PvE</i> (AST) [25874] [Spell] + /// </summary> + static partial void ModifyMacrocosmosPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25874"><strong>Macrocosmos</strong></see> <i>PvE</i> (AST) [25874] [Spell] + /// <para>Deals unaspected damage to all nearby enemies with a potency of 250 for the first enemy, and 40% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants Macrocosmos to self and all nearby party members</para> + /// <para>Duration: 15s</para> + /// <para>Action changes to Microcosmos upon execution.</para> + /// <para>For the effect's duration, 50% of damage taken is compiled.</para> + /// <para>Restores HP equal to a cure of 200 potency plus compiled damage when the effect expires or upon execution of Microcosmos.</para> + /// <para>Amount restored cannot exceed the target's maximum HP.</para> + /// <para>Recast timer cannot be affected by status effects or gear attributes.</para> + /// </summary> + public IBaseAction MacrocosmosPvE => _MacrocosmosPvECreator.Value; + private readonly Lazy<IBaseAction> _MicrocosmosPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MicrocosmosPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMicrocosmosPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25875"><strong>Microcosmos</strong></see> <i>PvE</i> (AST) [25875] [Ability] + /// </summary> + static partial void ModifyMicrocosmosPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25875"><strong>Microcosmos</strong></see> <i>PvE</i> (AST) [25875] [Ability] + /// <para>Triggers the healing effect of Macrocosmos, restoring HP equal to a cure of 200 potency plus 50% of compiled damage.</para> + /// <para>Amount restored cannot exceed the target's maximum HP.</para> + /// </summary> + public IBaseAction MicrocosmosPvE => _MicrocosmosPvECreator.Value; + private readonly Lazy<IBaseAction> _FallMaleficPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FallMaleficPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFallMaleficPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29242"><strong>Fall Malefic</strong></see> <i>PvP</i> (AST) [29242] [Spell] + /// </summary> + static partial void ModifyFallMaleficPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29242"><strong>Fall Malefic</strong></see> <i>PvP</i> (AST) [29242] [Spell] + /// <para>Deals unaspected damage with a potency of 5,000.</para> + /// </summary> + public IBaseAction FallMaleficPvP => _FallMaleficPvPCreator.Value; + private readonly Lazy<IBaseAction> _AspectedBeneficPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AspectedBeneficPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAspectedBeneficPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29243"><strong>Aspected Benefic</strong></see> <i>PvP</i> (AST) [29243] [Spell] + /// </summary> + static partial void ModifyAspectedBeneficPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29243"><strong>Aspected Benefic</strong></see> <i>PvP</i> (AST) [29243] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 5,000</para> + /// <para>Potency increases up to 10,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para> + /// <para>Additional Effect: Grants Diurnal Benefic to target</para> + /// <para>Diurnal Benefic Effect: Gradually restores HP</para> + /// <para>Cure Potency: 2,000</para> + /// <para>Duration: 15s</para> + /// <para>Maximum Charges: 2</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction AspectedBeneficPvP => _AspectedBeneficPvPCreator.Value; + private readonly Lazy<IBaseAction> _GravityIiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GravityIiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGravityIiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29244"><strong>Gravity II</strong></see> <i>PvP</i> (AST) [29244] [Spell] + /// </summary> + static partial void ModifyGravityIiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29244"><strong>Gravity II</strong></see> <i>PvP</i> (AST) [29244] [Spell] + /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Afflicts first target with Heavy +75%</para> + /// <para>Duration: 5s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction GravityIiPvP => _GravityIiPvPCreator.Value; + private readonly Lazy<IBaseAction> _DoubleCastPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DoubleCastPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDoubleCastPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29245"><strong>Double Cast</strong></see> <i>PvP</i> (AST) [29245] [Ability] + /// </summary> + static partial void ModifyDoubleCastPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29245"><strong>Double Cast</strong></see> <i>PvP</i> (AST) [29245] [Ability] + /// <para>Repeats the spell you previously cast.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed following a spell.</para> + /// </summary> + public IBaseAction DoubleCastPvP => _DoubleCastPvPCreator.Value; + private readonly Lazy<IBaseAction> _FallMaleficPvP_29246Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FallMaleficPvP_29246, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFallMaleficPvP_29246(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29246"><strong>Fall Malefic</strong></see> <i>PvP</i> (AST) [29246] [Ability] + /// </summary> + static partial void ModifyFallMaleficPvP_29246(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29246"><strong>Fall Malefic</strong></see> <i>PvP</i> (AST) [29246] [Ability] + /// <para>Deals unaspected damage with a potency of 5,000.</para> + /// <para>Additonal Effect: Reduces the recast time of Double Cast by 10 seconds</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FallMaleficPvP_29246 => _FallMaleficPvP_29246Creator.Value; + private readonly Lazy<IBaseAction> _AspectedBeneficPvP_29247Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AspectedBeneficPvP_29247, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAspectedBeneficPvP_29247(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29247"><strong>Aspected Benefic</strong></see> <i>PvP</i> (AST) [29247] [Ability] + /// </summary> + static partial void ModifyAspectedBeneficPvP_29247(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29247"><strong>Aspected Benefic</strong></see> <i>PvP</i> (AST) [29247] [Ability] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 5,000</para> + /// <para>Potency increases up to 10,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para> + /// <para>Additional Effect: Grants Nocturnal Benefic to target</para> + /// <para>Nocturnal Benefic Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 5,000 potency</para> + /// <para>Duration: 15s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AspectedBeneficPvP_29247 => _AspectedBeneficPvP_29247Creator.Value; + private readonly Lazy<IBaseAction> _GravityIiPvP_29248Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GravityIiPvP_29248, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGravityIiPvP_29248(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29248"><strong>Gravity II</strong></see> <i>PvP</i> (AST) [29248] [Ability] + /// </summary> + static partial void ModifyGravityIiPvP_29248(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29248"><strong>Gravity II</strong></see> <i>PvP</i> (AST) [29248] [Ability] + /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Afflicts first target with Bind</para> + /// <para>Duration: 3s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction GravityIiPvP_29248 => _GravityIiPvP_29248Creator.Value; + private readonly Lazy<IBaseAction> _DrawPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DrawPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDrawPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29249"><strong>Draw</strong></see> <i>PvP</i> (AST) [29249] [Ability] + /// </summary> + static partial void ModifyDrawPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29249"><strong>Draw</strong></see> <i>PvP</i> (AST) [29249] [Ability] + /// <para>Draws the Balance, the Bole, or the Arrow from your divining deck.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction DrawPvP => _DrawPvPCreator.Value; + private readonly Lazy<IBaseAction> _TheBalancePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheBalancePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheBalancePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29250"><strong>the Balance</strong></see> <i>PvP</i> (AST) [29250] [Ability] + /// </summary> + static partial void ModifyTheBalancePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29250"><strong>the Balance</strong></see> <i>PvP</i> (AST) [29250] [Ability] + /// <para>Increases damage dealt by self or target and all nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheBalancePvP => _TheBalancePvPCreator.Value; + private readonly Lazy<IBaseAction> _MacrocosmosPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MacrocosmosPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMacrocosmosPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29253"><strong>Macrocosmos</strong></see> <i>PvP</i> (AST) [29253] [Ability] + /// </summary> + static partial void ModifyMacrocosmosPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29253"><strong>Macrocosmos</strong></see> <i>PvP</i> (AST) [29253] [Ability] + /// <para>Deals unaspected damage with a potency of 12,000 to all nearby enemies.</para> + /// <para>Additional Effect: Grants Macrocosmos to self and all nearby party members</para> + /// <para>Duration: 10s</para> + /// <para>Action changes to Microcosmos upon execution.</para> + /// <para>For the effect's duration, 25% of damage taken is compiled.</para> + /// <para>Restores HP equal to a cure of 4,000 potency plus compiled damage when the effect expires or upon execution of Microcosmos.</para> + /// </summary> + public IBaseAction MacrocosmosPvP => _MacrocosmosPvPCreator.Value; + private readonly Lazy<IBaseAction> _MicrocosmosPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MicrocosmosPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMicrocosmosPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29254"><strong>Microcosmos</strong></see> <i>PvP</i> (AST) [29254] [Ability] + /// </summary> + static partial void ModifyMicrocosmosPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29254"><strong>Microcosmos</strong></see> <i>PvP</i> (AST) [29254] [Ability] + /// <para>Triggers the healing effect of Macrocosmos, restoring HP equal to a cure of 4,000 potency plus 25% of compiled damage.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction MicrocosmosPvP => _MicrocosmosPvPCreator.Value; + private readonly Lazy<IBaseAction> _TheBolePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheBolePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheBolePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29783"><strong>the Bole</strong></see> <i>PvP</i> (AST) [29783] [Ability] + /// </summary> + static partial void ModifyTheBolePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29783"><strong>the Bole</strong></see> <i>PvP</i> (AST) [29783] [Ability] + /// <para>Reduces damage taken by self or target and nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheBolePvP => _TheBolePvPCreator.Value; + private readonly Lazy<IBaseAction> _TheArrowPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheArrowPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheArrowPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29784"><strong>the Arrow</strong></see> <i>PvP</i> (AST) [29784] [Ability] + /// </summary> + static partial void ModifyTheArrowPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29784"><strong>the Arrow</strong></see> <i>PvP</i> (AST) [29784] [Ability] + /// <para>Reduces weaponskill cast time and recast time, as well as spell cast time and recast time for self or target and nearby party members by 10%, while also increasing movement speed by 25%.</para> + /// <para>Duration: 15s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TheArrowPvP => _TheArrowPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(122)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50122"><strong>Maim and Mend</strong></see> (AST) [122] + /// <para>Increases base action damage and HP restoration by 10%.</para> + /// </summary> + public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedBeneficTraitCreator = new(() => new BaseTrait(124)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50124"><strong>Enhanced Benefic</strong></see> (AST) [124] + /// <para>Grants a 15% chance that your next Benefic II will restore critical HP.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseTrait EnhancedBeneficTrait => _EnhancedBeneficTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(125)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50125"><strong>Maim and Mend II</strong></see> (AST) [125] + /// <para>Increases base action damage and HP restoration by 30%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _CombustMasteryTraitCreator = new(() => new BaseTrait(186)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50186"><strong>Combust Mastery</strong></see> (AST) [186] + /// <para>Upgrades Combust to Combust II.</para> + /// </summary> + public IBaseTrait CombustMasteryTrait => _CombustMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaleficMasteryTraitCreator = new(() => new BaseTrait(187)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50187"><strong>Malefic Mastery</strong></see> (AST) [187] + /// <para>Upgrades Malefic to Malefic II.</para> + /// </summary> + public IBaseTrait MaleficMasteryTrait => _MaleficMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaleficMasteryIiTraitCreator = new(() => new BaseTrait(188)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50188"><strong>Malefic Mastery II</strong></see> (AST) [188] + /// <para>Upgrades Malefic II to Malefic III.</para> + /// </summary> + public IBaseTrait MaleficMasteryIiTrait => _MaleficMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _HyperLightspeedTraitCreator = new(() => new BaseTrait(189)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50189"><strong>Hyper Lightspeed</strong></see> (AST) [189] + /// <para>Reduces Lightspeed recast time to 90 seconds.</para> + /// </summary> + public IBaseTrait HyperLightspeedTrait => _HyperLightspeedTraitCreator.Value; + private readonly Lazy<IBaseTrait> _CombustMasteryIiTraitCreator = new(() => new BaseTrait(314)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50314"><strong>Combust Mastery II</strong></see> (AST) [314] + /// <para>Upgrades Combust II to Combust III.</para> + /// </summary> + public IBaseTrait CombustMasteryIiTrait => _CombustMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaleficMasteryIiiTraitCreator = new(() => new BaseTrait(315)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50315"><strong>Malefic Mastery III</strong></see> (AST) [315] + /// <para>Upgrades Malefic III to Malefic IV.</para> + /// </summary> + public IBaseTrait MaleficMasteryIiiTrait => _MaleficMasteryIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEssentialDignityTraitCreator = new(() => new BaseTrait(316)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50316"><strong>Enhanced Essential Dignity</strong></see> (AST) [316] + /// <para>Allows the accumulation of charges for consecutive uses of Essential Dignity.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedEssentialDignityTrait => _EnhancedEssentialDignityTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedDrawTraitCreator = new(() => new BaseTrait(495)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50495"><strong>Enhanced Draw</strong></see> (AST) [495] + /// <para>Grants Clarifying Draw after executing Draw.</para> + /// </summary> + public IBaseTrait EnhancedDrawTrait => _EnhancedDrawTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedDrawIiTraitCreator = new(() => new BaseTrait(496)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50496"><strong>Enhanced Draw II</strong></see> (AST) [496] + /// <para>Grants a Solar Sign, Lunar Sign, or Celestial Sign according to your arcanum played in combat.</para> + /// </summary> + public IBaseTrait EnhancedDrawIiTrait => _EnhancedDrawIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaleficMasteryIvTraitCreator = new(() => new BaseTrait(497)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50497"><strong>Malefic Mastery IV</strong></see> (AST) [497] + /// <para>Upgrades Malefic IV to Fall Malefic.</para> + /// </summary> + public IBaseTrait MaleficMasteryIvTrait => _MaleficMasteryIvTraitCreator.Value; + private readonly Lazy<IBaseTrait> _GravityMasteryTraitCreator = new(() => new BaseTrait(498)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50498"><strong>Gravity Mastery</strong></see> (AST) [498] + /// <para>Upgrades Gravity to Gravity II.</para> + /// </summary> + public IBaseTrait GravityMasteryTrait => _GravityMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedHealingMagicTraitCreator = new(() => new BaseTrait(499)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50499"><strong>Enhanced Healing Magic</strong></see> (AST) [499] + /// <para>Increases the healing potency of Benefic to 500, Helios to 400, Benefic II to 800, Aspected Benefic to 250, Aspected Benefic's Regen effect to 250, Aspected Helios to 250, and Aspected Helios's Regen effect to 150.</para> + /// </summary> + public IBaseTrait EnhancedHealingMagicTrait => _EnhancedHealingMagicTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedCelestialIntersectionTraitCreator = new(() => new BaseTrait(500)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50500"><strong>Enhanced Celestial Intersection</strong></see> (AST) [500] + /// <para>Allows the accumulation of charges for consecutive uses of Celestial Intersection.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedCelestialIntersectionTrait => _EnhancedCelestialIntersectionTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/samurai"><strong>Samurai</strong></see> +/// <br>Number of Actions: 47</br> +/// <br>Number of Traits: 10</br> +/// </summary> +public abstract partial class SamuraiRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.SAM }; + static SAMGauge JobGauge => Svc.Gauges.Get<SAMGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _HakazePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HakazePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHakazePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7477"><strong>Hakaze</strong></see> <i>PvE</i> (SAM) [7477] [Weaponskill] + /// </summary> + static partial void ModifyHakazePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7477"><strong>Hakaze</strong></see> <i>PvE</i> (SAM) [7477] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Additional Effect: Increases Kenki Gauge by 5</para> + /// </summary> + public IBaseAction HakazePvE => _HakazePvECreator.Value; + private readonly Lazy<IBaseAction> _JinpuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JinpuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJinpuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7478"><strong>Jinpu</strong></see> <i>PvE</i> (SAM) [7478] [Weaponskill] + /// </summary> + static partial void ModifyJinpuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7478"><strong>Jinpu</strong></see> <i>PvE</i> (SAM) [7478] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Hakaze</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Grants Fugetsu</para> + /// <para>Fugetsu Effect: Increases damage dealt by %</para> + /// <para>Duration: 40s</para> + /// <para>Combo Bonus: Increases Kenki Gauge by 5</para> + /// </summary> + public IBaseAction JinpuPvE => _JinpuPvECreator.Value; + private readonly Lazy<IBaseAction> _ShifuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShifuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShifuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7479"><strong>Shifu</strong></see> <i>PvE</i> (SAM) [7479] [Weaponskill] + /// </summary> + static partial void ModifyShifuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7479"><strong>Shifu</strong></see> <i>PvE</i> (SAM) [7479] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Hakaze</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Grants Fuka</para> + /// <para>Fuka Effect: Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by %</para> + /// <para>Duration: 40s</para> + /// <para>Combo Bonus: Increases Kenki Gauge by 5</para> + /// </summary> + public IBaseAction ShifuPvE => _ShifuPvECreator.Value; + private readonly Lazy<IBaseAction> _YukikazePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.YukikazePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyYukikazePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7480"><strong>Yukikaze</strong></see> <i>PvE</i> (SAM) [7480] [Weaponskill] + /// </summary> + static partial void ModifyYukikazePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7480"><strong>Yukikaze</strong></see> <i>PvE</i> (SAM) [7480] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Hakaze</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Increases Kenki Gauge by </para> + /// <para>Combo Bonus: Grants Setsu</para> + /// <para>Combo Bonus: Grants Setsu</para> + /// <para>Combo Bonus: Grants Setsu</para> + /// </summary> + public IBaseAction YukikazePvE => _YukikazePvECreator.Value; + private readonly Lazy<IBaseAction> _GekkoPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GekkoPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGekkoPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7481"><strong>Gekko</strong></see> <i>PvE</i> (SAM) [7481] [Weaponskill] + /// </summary> + static partial void ModifyGekkoPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7481"><strong>Gekko</strong></see> <i>PvE</i> (SAM) [7481] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para> when executed from a target's rear.</para> + /// <para>Combo Action: Jinpu</para> + /// <para>Combo Potency: </para> + /// <para>Rear Combo Potency: </para> + /// <para>Combo Bonus: Increases Kenki Gauge by </para> + /// <para>Combo Bonus: Grants Getsu</para> + /// </summary> + public IBaseAction GekkoPvE => _GekkoPvECreator.Value; + private readonly Lazy<IBaseAction> _KashaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KashaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKashaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7482"><strong>Kasha</strong></see> <i>PvE</i> (SAM) [7482] [Weaponskill] + /// </summary> + static partial void ModifyKashaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7482"><strong>Kasha</strong></see> <i>PvE</i> (SAM) [7482] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para> when executed from a target's flank.</para> + /// <para>Combo Action: Shifu</para> + /// <para>Combo Potency: </para> + /// <para>Flank Combo Potency: </para> + /// <para>Combo Bonus: Increases Kenki Gauge by </para> + /// <para>Combo Bonus: Grants Ka</para> + /// </summary> + public IBaseAction KashaPvE => _KashaPvECreator.Value; + private readonly Lazy<IBaseAction> _FugaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FugaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFugaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7483"><strong>Fuga</strong></see> <i>PvE</i> (SAM) [7483] [Weaponskill] + /// </summary> + static partial void ModifyFugaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7483"><strong>Fuga</strong></see> <i>PvE</i> (SAM) [7483] [Weaponskill] + /// <para>Delivers an attack with a potency of 90 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Increases Kenki Gauge by 5</para> + /// </summary> + public IBaseAction FugaPvE => _FugaPvECreator.Value; + private readonly Lazy<IBaseAction> _MangetsuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MangetsuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMangetsuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7484"><strong>Mangetsu</strong></see> <i>PvE</i> (SAM) [7484] [Weaponskill] + /// </summary> + static partial void ModifyMangetsuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7484"><strong>Mangetsu</strong></see> <i>PvE</i> (SAM) [7484] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Combo Action: FukoFugaFuga</para> + /// <para>Combo Potency: 120</para> + /// <para>Combo Bonus: Grants Fugetsu</para> + /// <para>Fugetsu Effect: Increases damage dealt by %</para> + /// <para>Duration: 40s</para> + /// <para>Combo Bonus: Increases Kenki Gauge by </para> + /// <para>Combo Bonus: Grants Getsu</para> + /// <para>Combo Bonus: Grants Getsu</para> + /// <para>Combo Bonus: Grants Getsu</para> + /// </summary> + public IBaseAction MangetsuPvE => _MangetsuPvECreator.Value; + private readonly Lazy<IBaseAction> _OkaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OkaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOkaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7485"><strong>Oka</strong></see> <i>PvE</i> (SAM) [7485] [Weaponskill] + /// </summary> + static partial void ModifyOkaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7485"><strong>Oka</strong></see> <i>PvE</i> (SAM) [7485] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Combo Action: FukoFugaFuga</para> + /// <para>Combo Potency: 120</para> + /// <para>Combo Bonus: Grants Fuka</para> + /// <para>Fuka Effect: Reduces weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay by %</para> + /// <para>Duration: 40s</para> + /// <para>Combo Bonus: Increases Kenki Gauge by </para> + /// <para>Combo Bonus: Grants Ka</para> + /// <para>Combo Bonus: Grants Ka</para> + /// <para>Combo Bonus: Grants Ka</para> + /// </summary> + public IBaseAction OkaPvE => _OkaPvECreator.Value; + private readonly Lazy<IBaseAction> _EnpiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnpiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnpiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7486"><strong>Enpi</strong></see> <i>PvE</i> (SAM) [7486] [Weaponskill] + /// </summary> + static partial void ModifyEnpiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7486"><strong>Enpi</strong></see> <i>PvE</i> (SAM) [7486] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 100.</para> + /// <para>Enhanced Enpi Bonus Potency: 260</para> + /// <para>Additional Effect: Increases Kenki Gauge by </para> + /// </summary> + public IBaseAction EnpiPvE => _EnpiPvECreator.Value; + private readonly Lazy<IBaseAction> _MidareSetsugekkaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MidareSetsugekkaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMidareSetsugekkaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7487"><strong>Midare Setsugekka</strong></see> <i>PvE</i> (SAM) [7487] [Weaponskill] + /// </summary> + static partial void ModifyMidareSetsugekkaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7487"><strong>Midare Setsugekka</strong></see> <i>PvE</i> (SAM) [7487] [Weaponskill] + /// <para>Delivers a critical hit with a potency of 640.</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para> + /// <para>Additional Effect: Grants a stack of Meditation, up to a maximum of 3</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction MidareSetsugekkaPvE => _MidareSetsugekkaPvECreator.Value; + private readonly Lazy<IBaseAction> _TenkaGokenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TenkaGokenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTenkaGokenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7488"><strong>Tenka Goken</strong></see> <i>PvE</i> (SAM) [7488] [Weaponskill] + /// </summary> + static partial void ModifyTenkaGokenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7488"><strong>Tenka Goken</strong></see> <i>PvE</i> (SAM) [7488] [Weaponskill] + /// <para>Delivers an attack with a potency of 300 to all nearby enemies.</para> + /// <para>Additional Effect: Grants a stack of Meditation, up to a maximum of 3</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TenkaGokenPvE => _TenkaGokenPvECreator.Value; + private readonly Lazy<IBaseAction> _HiganbanaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HiganbanaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHiganbanaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7489"><strong>Higanbana</strong></see> <i>PvE</i> (SAM) [7489] [Weaponskill] + /// </summary> + static partial void ModifyHiganbanaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7489"><strong>Higanbana</strong></see> <i>PvE</i> (SAM) [7489] [Weaponskill] + /// <para>Delivers an attack with a potency of 200.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 45</para> + /// <para>Duration: 60s</para> + /// <para>Additional Effect: Grants a stack of Meditation, up to a maximum of 3</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HiganbanaPvE => _HiganbanaPvECreator.Value; + private readonly Lazy<IBaseAction> _HissatsuShintenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HissatsuShintenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHissatsuShintenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7490"><strong>Hissatsu: Shinten</strong></see> <i>PvE</i> (SAM) [7490] [Ability] + /// </summary> + static partial void ModifyHissatsuShintenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7490"><strong>Hissatsu: Shinten</strong></see> <i>PvE</i> (SAM) [7490] [Ability] + /// <para>Delivers an attack with a potency of 250.</para> + /// <para>Kenki Gauge Cost: 25</para> + /// </summary> + public IBaseAction HissatsuShintenPvE => _HissatsuShintenPvECreator.Value; + private readonly Lazy<IBaseAction> _HissatsuKyutenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HissatsuKyutenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHissatsuKyutenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7491"><strong>Hissatsu: Kyuten</strong></see> <i>PvE</i> (SAM) [7491] [Ability] + /// </summary> + static partial void ModifyHissatsuKyutenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7491"><strong>Hissatsu: Kyuten</strong></see> <i>PvE</i> (SAM) [7491] [Ability] + /// <para>Delivers an attack with a potency of 120 to all nearby enemies.</para> + /// <para>Kenki Gauge Cost: 25</para> + /// </summary> + public IBaseAction HissatsuKyutenPvE => _HissatsuKyutenPvECreator.Value; + private readonly Lazy<IBaseAction> _HissatsuGyotenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HissatsuGyotenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHissatsuGyotenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7492"><strong>Hissatsu: Gyoten</strong></see> <i>PvE</i> (SAM) [7492] [Ability] + /// </summary> + static partial void ModifyHissatsuGyotenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7492"><strong>Hissatsu: Gyoten</strong></see> <i>PvE</i> (SAM) [7492] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 100.</para> + /// <para>Kenki Gauge Cost: 10</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction HissatsuGyotenPvE => _HissatsuGyotenPvECreator.Value; + private readonly Lazy<IBaseAction> _HissatsuYatenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HissatsuYatenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHissatsuYatenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7493"><strong>Hissatsu: Yaten</strong></see> <i>PvE</i> (SAM) [7493] [Ability] + /// </summary> + static partial void ModifyHissatsuYatenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7493"><strong>Hissatsu: Yaten</strong></see> <i>PvE</i> (SAM) [7493] [Ability] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Additional Effect: 10-yalm backstep</para> + /// <para>Additional Effect: Grants Enhanced Enpi</para> + /// <para>Duration: 15s</para> + /// <para>Kenki Gauge Cost: 10</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction HissatsuYatenPvE => _HissatsuYatenPvECreator.Value; + private readonly Lazy<IBaseAction> _HagakurePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HagakurePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHagakurePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7495"><strong>Hagakure</strong></see> <i>PvE</i> (SAM) [7495] [Ability] + /// </summary> + static partial void ModifyHagakurePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7495"><strong>Hagakure</strong></see> <i>PvE</i> (SAM) [7495] [Ability] + /// <para>Converts Setsu, Getsu, and Ka into Kenki. Each Sen converted increases your Kenki Gauge by 10. Can only be executed if under the effect of at least one of the three statuses.</para> + /// </summary> + public IBaseAction HagakurePvE => _HagakurePvECreator.Value; + private readonly Lazy<IBaseAction> _HissatsuGurenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HissatsuGurenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHissatsuGurenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7496"><strong>Hissatsu: Guren</strong></see> <i>PvE</i> (SAM) [7496] [Ability] + /// </summary> + static partial void ModifyHissatsuGurenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7496"><strong>Hissatsu: Guren</strong></see> <i>PvE</i> (SAM) [7496] [Ability] + /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 500 for the first enemy, and 25% less for all remaining enemies.</para> + /// <para>Kenki Gauge Cost: 25</para> + /// <para>Shares a recast timer with Hissatsu: Senei.</para> + /// </summary> + public IBaseAction HissatsuGurenPvE => _HissatsuGurenPvECreator.Value; + private readonly Lazy<IBaseAction> _MeditatePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MeditatePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMeditatePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7497"><strong>Meditate</strong></see> <i>PvE</i> (SAM) [7497] [Ability] + /// </summary> + static partial void ModifyMeditatePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7497"><strong>Meditate</strong></see> <i>PvE</i> (SAM) [7497] [Ability] + /// <para>Gradually increases your Kenki Gauge.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants stacks of Meditation when used in combat, up to a maximum of 3</para> + /// <para>Kenki Gauge not affected when used outside battle.</para> + /// <para>Effect ends upon using another action or moving (including facing a different direction).</para> + /// <para>Cancels auto-attack upon execution.</para> + /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para> + /// </summary> + public IBaseAction MeditatePvE => _MeditatePvECreator.Value; + private readonly Lazy<IBaseAction> _ThirdEyePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ThirdEyePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyThirdEyePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7498"><strong>Third Eye</strong></see> <i>PvE</i> (SAM) [7498] [Ability] + /// </summary> + static partial void ModifyThirdEyePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7498"><strong>Third Eye</strong></see> <i>PvE</i> (SAM) [7498] [Ability] + /// <para>Reduces the amount of damage taken by the next attack by 10%.</para> + /// <para>Duration: 4s</para> + /// <para>Additional Effect: Increases Kenki Gauge by 10 when hit</para> + /// </summary> + public IBaseAction ThirdEyePvE => _ThirdEyePvECreator.Value; + private readonly Lazy<IBaseAction> _MeikyoShisuiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MeikyoShisuiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMeikyoShisuiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7499"><strong>Meikyo Shisui</strong></see> <i>PvE</i> (SAM) [7499] [Ability] + /// </summary> + static partial void ModifyMeikyoShisuiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7499"><strong>Meikyo Shisui</strong></see> <i>PvE</i> (SAM) [7499] [Ability] + /// <para>Execute up to 3 weaponskill combos without meeting combo prerequisites. Does not affect Iaijutsu or Ogi Namikiri.</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Successfully landing Gekko grants Fugetsu, and successfully landing Kasha grants Fuka</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction MeikyoShisuiPvE => _MeikyoShisuiPvECreator.Value; + private readonly Lazy<IBaseAction> _IaijutsuPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IaijutsuPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIaijutsuPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7867"><strong>Iaijutsu</strong></see> <i>PvE</i> (SAM) [7867] [Weaponskill] + /// </summary> + static partial void ModifyIaijutsuPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7867"><strong>Iaijutsu</strong></see> <i>PvE</i> (SAM) [7867] [Weaponskill] + /// <para>Executes a weaponskill depending on current number of Sen stored in Sen Gauge.</para> + /// <para>1 Sen: Higanbana</para> + /// <para>2 Sen: Tenka Goken</para> + /// <para>3 Sen: Midare Setsugekka</para> + /// </summary> + public IBaseAction IaijutsuPvE => _IaijutsuPvECreator.Value; + private readonly Lazy<IBaseAction> _HissatsuSeneiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HissatsuSeneiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHissatsuSeneiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16481"><strong>Hissatsu: Senei</strong></see> <i>PvE</i> (SAM) [16481] [Ability] + /// </summary> + static partial void ModifyHissatsuSeneiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16481"><strong>Hissatsu: Senei</strong></see> <i>PvE</i> (SAM) [16481] [Ability] + /// <para>Delivers an attack with a potency of 860.</para> + /// <para>Kenki Gauge Cost: 25</para> + /// <para>Shares a recast timer with Hissatsu: Guren.</para> + /// </summary> + public IBaseAction HissatsuSeneiPvE => _HissatsuSeneiPvECreator.Value; + private readonly Lazy<IBaseAction> _IkishotenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IkishotenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIkishotenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16482"><strong>Ikishoten</strong></see> <i>PvE</i> (SAM) [16482] [Ability] + /// </summary> + static partial void ModifyIkishotenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16482"><strong>Ikishoten</strong></see> <i>PvE</i> (SAM) [16482] [Ability] + /// <para>Increases Kenki Gauge by 50.</para> + /// <para>Additional Effect: Grants Ogi Namikiri Ready</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction IkishotenPvE => _IkishotenPvECreator.Value; + private readonly Lazy<IBaseAction> _TsubamegaeshiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TsubamegaeshiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTsubamegaeshiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16483"><strong>Tsubame-gaeshi</strong></see> <i>PvE</i> (SAM) [16483] [Ability] + /// </summary> + static partial void ModifyTsubamegaeshiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16483"><strong>Tsubame-gaeshi</strong></see> <i>PvE</i> (SAM) [16483] [Ability] + /// <para>Repeats the previously executed iaijutsu.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Can only be executed immediately following Iaijutsu.</para> + /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para> + /// </summary> + public IBaseAction TsubamegaeshiPvE => _TsubamegaeshiPvECreator.Value; + private readonly Lazy<IBaseAction> _KaeshiHiganbanaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KaeshiHiganbanaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKaeshiHiganbanaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16484"><strong>Kaeshi: Higanbana</strong></see> <i>PvE</i> (SAM) [16484] [Ability] + /// </summary> + static partial void ModifyKaeshiHiganbanaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16484"><strong>Kaeshi: Higanbana</strong></see> <i>PvE</i> (SAM) [16484] [Ability] + /// <para>Delivers an attack with a potency of 200.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 45</para> + /// <para>Duration: 60s</para> + /// <para>Effect cannot be stacked with Higanbana.</para> + /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KaeshiHiganbanaPvE => _KaeshiHiganbanaPvECreator.Value; + private readonly Lazy<IBaseAction> _KaeshiGokenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KaeshiGokenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKaeshiGokenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16485"><strong>Kaeshi: Goken</strong></see> <i>PvE</i> (SAM) [16485] [Ability] + /// </summary> + static partial void ModifyKaeshiGokenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16485"><strong>Kaeshi: Goken</strong></see> <i>PvE</i> (SAM) [16485] [Ability] + /// <para>Delivers an attack with a potency of 300 to all nearby enemies.</para> + /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KaeshiGokenPvE => _KaeshiGokenPvECreator.Value; + private readonly Lazy<IBaseAction> _KaeshiSetsugekkaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KaeshiSetsugekkaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKaeshiSetsugekkaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16486"><strong>Kaeshi: Setsugekka</strong></see> <i>PvE</i> (SAM) [16486] [Ability] + /// </summary> + static partial void ModifyKaeshiSetsugekkaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16486"><strong>Kaeshi: Setsugekka</strong></see> <i>PvE</i> (SAM) [16486] [Ability] + /// <para>Delivers a critical hit with a potency of 640.</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para> + /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KaeshiSetsugekkaPvE => _KaeshiSetsugekkaPvECreator.Value; + private readonly Lazy<IBaseAction> _ShohaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShohaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShohaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16487"><strong>Shoha</strong></see> <i>PvE</i> (SAM) [16487] [Ability] + /// </summary> + static partial void ModifyShohaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16487"><strong>Shoha</strong></see> <i>PvE</i> (SAM) [16487] [Ability] + /// <para>Delivers an attack with a potency of 560.</para> + /// <para>Can only be executed after accumulating three stacks of Meditation by executing Iaijutsu, Meditate, or Ogi Namikirior Meditateor Meditate while in combat.</para> + /// <para>Meditation effect fades upon execution.</para> + /// <para>Shares a recast timer with Shoha II.</para> + /// </summary> + public IBaseAction ShohaPvE => _ShohaPvECreator.Value; + private readonly Lazy<IBaseAction> _ShohaIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShohaIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShohaIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25779"><strong>Shoha II</strong></see> <i>PvE</i> (SAM) [25779] [Ability] + /// </summary> + static partial void ModifyShohaIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25779"><strong>Shoha II</strong></see> <i>PvE</i> (SAM) [25779] [Ability] + /// <para>Delivers an attack with a potency of 200 to all nearby enemies.</para> + /// <para>Can only be executed after accumulating three stacks of Meditation by executing Iaijutsu, Meditate, or Ogi Namikirior Meditateor Meditate while in combat.</para> + /// <para>Meditation effect fades upon execution.</para> + /// <para>Shares a recast timer with Shoha.</para> + /// </summary> + public IBaseAction ShohaIiPvE => _ShohaIiPvECreator.Value; + private readonly Lazy<IBaseAction> _FukoPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FukoPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFukoPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25780"><strong>Fuko</strong></see> <i>PvE</i> (SAM) [25780] [Weaponskill] + /// </summary> + static partial void ModifyFukoPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25780"><strong>Fuko</strong></see> <i>PvE</i> (SAM) [25780] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Additional Effect: Increases Kenki Gauge by 10</para> + /// </summary> + public IBaseAction FukoPvE => _FukoPvECreator.Value; + private readonly Lazy<IBaseAction> _OgiNamikiriPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OgiNamikiriPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOgiNamikiriPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25781"><strong>Ogi Namikiri</strong></see> <i>PvE</i> (SAM) [25781] [Weaponskill] + /// </summary> + static partial void ModifyOgiNamikiriPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25781"><strong>Ogi Namikiri</strong></see> <i>PvE</i> (SAM) [25781] [Weaponskill] + /// <para>Delivers a critical hit to all enemies in a cone before you with a potency of 860 for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para> + /// <para>Grants a stack of Meditation, up to a maximum of 3.</para> + /// <para>Can only be executed while under the effect of Ogi Namikiri Ready.</para> + /// <para></para> + /// <para>※Action changes to Kaeshi: Namikiri upon execution.</para> + /// </summary> + public IBaseAction OgiNamikiriPvE => _OgiNamikiriPvECreator.Value; + private readonly Lazy<IBaseAction> _KaeshiNamikiriPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KaeshiNamikiriPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKaeshiNamikiriPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25782"><strong>Kaeshi: Namikiri</strong></see> <i>PvE</i> (SAM) [25782] [Ability] + /// </summary> + static partial void ModifyKaeshiNamikiriPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25782"><strong>Kaeshi: Namikiri</strong></see> <i>PvE</i> (SAM) [25782] [Ability] + /// <para>Delivers a critical hit to all enemies in a cone before you with a potency of 860 for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate.</para> + /// <para>Triggers the cooldown of weaponskills upon execution. Cannot be executed during the cooldown of weaponskills.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KaeshiNamikiriPvE => _KaeshiNamikiriPvECreator.Value; + private readonly Lazy<IBaseAction> _YukikazePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.YukikazePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyYukikazePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29523"><strong>Yukikaze</strong></see> <i>PvP</i> (SAM) [29523] [Weaponskill] + /// </summary> + static partial void ModifyYukikazePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29523"><strong>Yukikaze</strong></see> <i>PvP</i> (SAM) [29523] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※Action changes to Hyosetsu while under the effect of Kaiten.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction YukikazePvP => _YukikazePvPCreator.Value; + private readonly Lazy<IBaseAction> _GekkoPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GekkoPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGekkoPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29524"><strong>Gekko</strong></see> <i>PvP</i> (SAM) [29524] [Weaponskill] + /// </summary> + static partial void ModifyGekkoPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29524"><strong>Gekko</strong></see> <i>PvP</i> (SAM) [29524] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Yukikaze or Hyosetsu</para> + /// <para></para> + /// <para>※Action changes to Mangetsu while under the effect of Kaiten.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction GekkoPvP => _GekkoPvPCreator.Value; + private readonly Lazy<IBaseAction> _KashaPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KashaPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKashaPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29525"><strong>Kasha</strong></see> <i>PvP</i> (SAM) [29525] [Weaponskill] + /// </summary> + static partial void ModifyKashaPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29525"><strong>Kasha</strong></see> <i>PvP</i> (SAM) [29525] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Combo Action: Gekko or Mangetsu</para> + /// <para></para> + /// <para>※Action changes to Oka while under the effect of Kaiten.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KashaPvP => _KashaPvPCreator.Value; + private readonly Lazy<IBaseAction> _HyosetsuPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HyosetsuPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHyosetsuPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29526"><strong>Hyosetsu</strong></see> <i>PvP</i> (SAM) [29526] [Weaponskill] + /// </summary> + static partial void ModifyHyosetsuPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29526"><strong>Hyosetsu</strong></see> <i>PvP</i> (SAM) [29526] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000 to all nearby enemies.</para> + /// <para>Additional Effect: Bind</para> + /// <para>Duration: 2s</para> + /// <para>Can only be executed while under the effect of Kaiten.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HyosetsuPvP => _HyosetsuPvPCreator.Value; + private readonly Lazy<IBaseAction> _MangetsuPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MangetsuPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMangetsuPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29527"><strong>Mangetsu</strong></see> <i>PvP</i> (SAM) [29527] [Weaponskill] + /// </summary> + static partial void ModifyMangetsuPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29527"><strong>Mangetsu</strong></see> <i>PvP</i> (SAM) [29527] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all nearby enemies.</para> + /// <para>Combo Action: Yukikaze or Hyosetsu</para> + /// <para>Can only be executed while under the effect of Kaiten.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction MangetsuPvP => _MangetsuPvPCreator.Value; + private readonly Lazy<IBaseAction> _OkaPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OkaPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOkaPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29528"><strong>Oka</strong></see> <i>PvP</i> (SAM) [29528] [Weaponskill] + /// </summary> + static partial void ModifyOkaPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29528"><strong>Oka</strong></see> <i>PvP</i> (SAM) [29528] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000 to all nearby enemies.</para> + /// <para>Combo Action: Gekko or Mangetsu</para> + /// <para>Additional Effect: Absorbs 100% of damage dealt as HP</para> + /// <para>Can only be executed while under the effect of Kaiten.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction OkaPvP => _OkaPvPCreator.Value; + private readonly Lazy<IBaseAction> _MidareSetsugekkaPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MidareSetsugekkaPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMidareSetsugekkaPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29529"><strong>Midare Setsugekka</strong></see> <i>PvP</i> (SAM) [29529] [Weaponskill] + /// </summary> + static partial void ModifyMidareSetsugekkaPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29529"><strong>Midare Setsugekka</strong></see> <i>PvP</i> (SAM) [29529] [Weaponskill] + /// <para>Delivers an attack with a potency of 16,000.</para> + /// <para>Can only be executed while under the effect of Midare.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction MidareSetsugekkaPvP => _MidareSetsugekkaPvPCreator.Value; + private readonly Lazy<IBaseAction> _OgiNamikiriPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OgiNamikiriPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOgiNamikiriPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29530"><strong>Ogi Namikiri</strong></see> <i>PvP</i> (SAM) [29530] [Weaponskill] + /// </summary> + static partial void ModifyOgiNamikiriPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29530"><strong>Ogi Namikiri</strong></see> <i>PvP</i> (SAM) [29530] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all enemies in a cone before you.</para> + /// <para>Potency is increased by 50% when attacking only a single target.</para> + /// <para>Additional Effect: When attacking two or more targets, creates a barrier around self that absorbs damage equivalent to a heal of 8,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Kaeshi: Namikiri upon execution.</para> + /// </summary> + public IBaseAction OgiNamikiriPvP => _OgiNamikiriPvPCreator.Value; + private readonly Lazy<IBaseAction> _KaeshiNamikiriPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KaeshiNamikiriPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKaeshiNamikiriPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29531"><strong>Kaeshi: Namikiri</strong></see> <i>PvP</i> (SAM) [29531] [Weaponskill] + /// </summary> + static partial void ModifyKaeshiNamikiriPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29531"><strong>Kaeshi: Namikiri</strong></see> <i>PvP</i> (SAM) [29531] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all enemies in a cone before you.</para> + /// <para>Potency is increased by 50% when attacking only a single target.</para> + /// <para>Combo Action: Ogi Namikiri</para> + /// <para>Additional Effect: When attacking two or more targets, creates a barrier around self that absorbs damage equivalent to a heal of 8,000 potency</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KaeshiNamikiriPvP => _KaeshiNamikiriPvPCreator.Value; + private readonly Lazy<IBaseAction> _HissatsuSotenPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HissatsuSotenPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHissatsuSotenPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29532"><strong>Hissatsu: Soten</strong></see> <i>PvP</i> (SAM) [29532] [Ability] + /// </summary> + static partial void ModifyHissatsuSotenPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29532"><strong>Hissatsu: Soten</strong></see> <i>PvP</i> (SAM) [29532] [Ability] + /// <para>Swiftly charges forward, dealing damage with a potency of 4,000 to targets in your path.</para> + /// <para>Additional Effect: Grants Kaiten</para> + /// <para>Duration: 10s</para> + /// <para>Maximum Charges: 3</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※Yukikaze changes to Hyosetsu while under the effect of Kaiten.</para> + /// <para>※Gekko changes to Mangetsu while under the effect of Kaiten.</para> + /// <para>※Kasha changes to Oka while under the effect of Kaiten.</para> + /// </summary> + public IBaseAction HissatsuSotenPvP => _HissatsuSotenPvPCreator.Value; + private readonly Lazy<IBaseAction> _HissatsuChitenPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HissatsuChitenPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHissatsuChitenPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29533"><strong>Hissatsu: Chiten</strong></see> <i>PvP</i> (SAM) [29533] [Ability] + /// </summary> + static partial void ModifyHissatsuChitenPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29533"><strong>Hissatsu: Chiten</strong></see> <i>PvP</i> (SAM) [29533] [Ability] + /// <para>Reduces damage taken by 25% and delivers an attack with a potency of 2,000 every time you suffer damage.</para> + /// <para>Duration: 5s</para> + /// <para>Additional Effect: Afflicts target with Kuzushi</para> + /// <para>Kuzushi Effect: Increases damage you deal target by 25%</para> + /// <para>Duration: 4s</para> + /// </summary> + public IBaseAction HissatsuChitenPvP => _HissatsuChitenPvPCreator.Value; + private readonly Lazy<IBaseAction> _MineuchiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MineuchiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMineuchiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29535"><strong>Mineuchi</strong></see> <i>PvP</i> (SAM) [29535] [Ability] + /// </summary> + static partial void ModifyMineuchiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29535"><strong>Mineuchi</strong></see> <i>PvP</i> (SAM) [29535] [Ability] + /// <para>Deals damage to target equal to 10% of their current HP.</para> + /// <para>Ignores the effects of Guard when dealing damage.</para> + /// <para>Deals damage with a potency of 4,000 to players riding machina and non-player combatants.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 2s</para> + /// </summary> + public IBaseAction MineuchiPvP => _MineuchiPvPCreator.Value; + private readonly Lazy<IBaseAction> _MeikyoShisuiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MeikyoShisuiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMeikyoShisuiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29536"><strong>Meikyo Shisui</strong></see> <i>PvP</i> (SAM) [29536] [Ability] + /// </summary> + static partial void ModifyMeikyoShisuiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29536"><strong>Meikyo Shisui</strong></see> <i>PvP</i> (SAM) [29536] [Ability] + /// <para>Grants Meikyo Shisui and Midare.</para> + /// <para>Meikyo Shisui Effect: Nullifies status afflictions that can be removed by Purify</para> + /// <para>Duration: 3s</para> + /// <para>Midare Duration: 10s</para> + /// <para></para> + /// <para>※Action changes to Midare Setsugekka while under the effect of Midare.</para> + /// </summary> + public IBaseAction MeikyoShisuiPvP => _MeikyoShisuiPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _KenkiMasteryIiTraitCreator = new(() => new BaseTrait(208)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50208"><strong>Kenki Mastery II</strong></see> (SAM) [208] + /// <para>Increases Kenki Gauge when landing all weaponskills excluding Iaijutsu.</para> + /// </summary> + public IBaseTrait KenkiMasteryIiTrait => _KenkiMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _KenkiMasteryTraitCreator = new(() => new BaseTrait(215)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50215"><strong>Kenki Mastery</strong></see> (SAM) [215] + /// <para>Increases Kenki Gauge when landing select weaponskills or when taking damage while under the effect of Third Eye.</para> + /// </summary> + public IBaseTrait KenkiMasteryTrait => _KenkiMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedIaijutsuTraitCreator = new(() => new BaseTrait(277)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50277"><strong>Enhanced Iaijutsu</strong></see> (SAM) [277] + /// <para>Reduces Iaijutsu cast time to 1.3 seconds.</para> + /// </summary> + public IBaseTrait EnhancedIaijutsuTrait => _EnhancedIaijutsuTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedFugetsuAndFukaTraitCreator = new(() => new BaseTrait(278)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50278"><strong>Enhanced Fugetsu and Fuka</strong></see> (SAM) [278] + /// <para>Improves Fugetsu's damage increase to 13% and Fuka's reduction to weaponskill cast time and recast time, spell cast time and recast time, and auto-attack delay to 13%.</para> + /// </summary> + public IBaseTrait EnhancedFugetsuAndFukaTrait => _EnhancedFugetsuAndFukaTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedTsubamegaeshiTraitCreator = new(() => new BaseTrait(442)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50442"><strong>Enhanced Tsubame-gaeshi</strong></see> (SAM) [442] + /// <para>Allows the accumulation of charges for consecutive uses of Tsubame-gaeshi.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedTsubamegaeshiTrait => _EnhancedTsubamegaeshiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedMeikyoShisuiTraitCreator = new(() => new BaseTrait(443)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50443"><strong>Enhanced Meikyo Shisui</strong></see> (SAM) [443] + /// <para>Allows the accumulation of charges for consecutive uses of Meikyo Shisui.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedMeikyoShisuiTrait => _EnhancedMeikyoShisuiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedIkishotenTraitCreator = new(() => new BaseTrait(514)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50514"><strong>Enhanced Ikishoten</strong></see> (SAM) [514] + /// <para>Grants Ogi Namikiri Ready upon execution of Ikishoten.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait EnhancedIkishotenTrait => _EnhancedIkishotenTraitCreator.Value; + private readonly Lazy<IBaseTrait> _FugaMasteryTraitCreator = new(() => new BaseTrait(519)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50519"><strong>Fuga Mastery</strong></see> (SAM) [519] + /// <para>Upgrades Fuga to Fuko.</para> + /// </summary> + public IBaseTrait FugaMasteryTrait => _FugaMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _WayOfTheSamuraiTraitCreator = new(() => new BaseTrait(520)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50520"><strong>Way of the Samurai</strong></see> (SAM) [520] + /// <para>Increases the potency of Hakaze to 200, Jinpu to 120, and Shifu to 120.</para> + /// </summary> + public IBaseTrait WayOfTheSamuraiTrait => _WayOfTheSamuraiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _WayOfTheSamuraiIiTraitCreator = new(() => new BaseTrait(521)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50521"><strong>Way of the Samurai II</strong></see> (SAM) [521] + /// <para>Increases the potency of Gekko, Kasha, and Yukikaze to 120.</para> + /// </summary> + public IBaseTrait WayOfTheSamuraiIiTrait => _WayOfTheSamuraiIiTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/redmage"><strong>Red Mage</strong></see> +/// <br>Number of Actions: 57</br> +/// <br>Number of Traits: 13</br> +/// </summary> +public abstract partial class RedMageRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.RDM }; + static RDMGauge JobGauge => Svc.Gauges.Get<RDMGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _JoltPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JoltPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJoltPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7503"><strong>Jolt</strong></see> <i>PvE</i> (RDM) [7503] [Spell] + /// </summary> + static partial void ModifyJoltPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7503"><strong>Jolt</strong></see> <i>PvE</i> (RDM) [7503] [Spell] + /// <para>Deals unaspected damage with a potency of 170.</para> + /// <para>Additional Effect: Increases both Black Mana and White Mana by 2</para> + /// </summary> + public IBaseAction JoltPvE => _JoltPvECreator.Value; + private readonly Lazy<IBaseAction> _RipostePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RipostePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRipostePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7504"><strong>Riposte</strong></see> <i>PvE</i> (RDM) [7504] [Weaponskill] + /// </summary> + static partial void ModifyRipostePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7504"><strong>Riposte</strong></see> <i>PvE</i> (RDM) [7504] [Weaponskill] + /// <para>Delivers an attack with a potency of 130.</para> + /// <para>Action upgraded to Enchanted Riposte if both Black Mana and White Mana are at 20 or more.</para> + /// </summary> + public IBaseAction RipostePvE => _RipostePvECreator.Value; + private readonly Lazy<IBaseAction> _VerthunderPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerthunderPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerthunderPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7505"><strong>Verthunder</strong></see> <i>PvE</i> (RDM) [7505] [Spell] + /// </summary> + static partial void ModifyVerthunderPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7505"><strong>Verthunder</strong></see> <i>PvE</i> (RDM) [7505] [Spell] + /// <para>Deals lightning damage with a potency of .</para> + /// <para>Additional Effect: Increases Black Mana by 6</para> + /// <para>Additional Effect: 50% chance of becoming Verfire Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction VerthunderPvE => _VerthunderPvECreator.Value; + private readonly Lazy<IBaseAction> _CorpsacorpsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CorpsacorpsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCorpsacorpsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7506"><strong>Corps-a-corps</strong></see> <i>PvE</i> (RDM) [7506] [Ability] + /// </summary> + static partial void ModifyCorpsacorpsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7506"><strong>Corps-a-corps</strong></see> <i>PvE</i> (RDM) [7506] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 130.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction CorpsacorpsPvE => _CorpsacorpsPvECreator.Value; + private readonly Lazy<IBaseAction> _VeraeroPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VeraeroPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVeraeroPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7507"><strong>Veraero</strong></see> <i>PvE</i> (RDM) [7507] [Spell] + /// </summary> + static partial void ModifyVeraeroPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7507"><strong>Veraero</strong></see> <i>PvE</i> (RDM) [7507] [Spell] + /// <para>Deals wind damage with a potency of .</para> + /// <para>Additional Effect: Increases White Mana by 6</para> + /// <para>Additional Effect: 50% chance of becoming Verstone Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction VeraeroPvE => _VeraeroPvECreator.Value; + private readonly Lazy<IBaseAction> _ScatterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ScatterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyScatterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7509"><strong>Scatter</strong></see> <i>PvE</i> (RDM) [7509] [Spell] + /// </summary> + static partial void ModifyScatterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7509"><strong>Scatter</strong></see> <i>PvE</i> (RDM) [7509] [Spell] + /// <para>Deals unaspected damage with a potency of 120 to target and all enemies nearby it.</para> + /// <para>Acceleration Potency: 170</para> + /// <para>Additional Effect: Increases both Black Mana and White Mana by 3</para> + /// </summary> + public IBaseAction ScatterPvE => _ScatterPvECreator.Value; + private readonly Lazy<IBaseAction> _VerfirePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerfirePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerfirePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7510"><strong>Verfire</strong></see> <i>PvE</i> (RDM) [7510] [Spell] + /// </summary> + static partial void ModifyVerfirePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7510"><strong>Verfire</strong></see> <i>PvE</i> (RDM) [7510] [Spell] + /// <para>Deals fire damage with a potency of .</para> + /// <para>Additional Effect: Increases Black Mana by 5</para> + /// <para>Can only be executed while Verfire Ready is active.</para> + /// </summary> + public IBaseAction VerfirePvE => _VerfirePvECreator.Value; + private readonly Lazy<IBaseAction> _VerstonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerstonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerstonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7511"><strong>Verstone</strong></see> <i>PvE</i> (RDM) [7511] [Spell] + /// </summary> + static partial void ModifyVerstonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7511"><strong>Verstone</strong></see> <i>PvE</i> (RDM) [7511] [Spell] + /// <para>Deals earth damage with a potency of .</para> + /// <para>Additional Effect: Increases White Mana by 5</para> + /// <para>Can only be executed while Verstone Ready is active.</para> + /// </summary> + public IBaseAction VerstonePvE => _VerstonePvECreator.Value; + private readonly Lazy<IBaseAction> _ZwerchhauPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ZwerchhauPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyZwerchhauPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7512"><strong>Zwerchhau</strong></see> <i>PvE</i> (RDM) [7512] [Weaponskill] + /// </summary> + static partial void ModifyZwerchhauPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7512"><strong>Zwerchhau</strong></see> <i>PvE</i> (RDM) [7512] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Combo Action: Riposte or Enchanted Riposte</para> + /// <para>Combo Potency: 150</para> + /// <para>Action upgraded to Enchanted Zwerchhau if both Black Mana and White Mana are at 15 or more.</para> + /// </summary> + public IBaseAction ZwerchhauPvE => _ZwerchhauPvECreator.Value; + private readonly Lazy<IBaseAction> _MoulinetPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MoulinetPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMoulinetPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7513"><strong>Moulinet</strong></see> <i>PvE</i> (RDM) [7513] [Weaponskill] + /// </summary> + static partial void ModifyMoulinetPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7513"><strong>Moulinet</strong></see> <i>PvE</i> (RDM) [7513] [Weaponskill] + /// <para>Delivers an attack with a potency of 60 to all enemies in a cone before you.</para> + /// <para>Action upgraded to Enchanted Moulinet if both Black Mana and White Mana are at 20 or more.</para> + /// </summary> + public IBaseAction MoulinetPvE => _MoulinetPvECreator.Value; + private readonly Lazy<IBaseAction> _VercurePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VercurePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVercurePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7514"><strong>Vercure</strong></see> <i>PvE</i> (RDM) [7514] [Spell] + /// </summary> + static partial void ModifyVercurePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7514"><strong>Vercure</strong></see> <i>PvE</i> (RDM) [7514] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 350</para> + /// </summary> + public IBaseAction VercurePvE => _VercurePvECreator.Value; + private readonly Lazy<IBaseAction> _DisplacementPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DisplacementPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDisplacementPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7515"><strong>Displacement</strong></see> <i>PvE</i> (RDM) [7515] [Ability] + /// </summary> + static partial void ModifyDisplacementPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7515"><strong>Displacement</strong></see> <i>PvE</i> (RDM) [7515] [Ability] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Additional Effect: 15-yalm backstep</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// <para>Shares a recast timer with Engagement.</para> + /// </summary> + public IBaseAction DisplacementPvE => _DisplacementPvECreator.Value; + private readonly Lazy<IBaseAction> _RedoublementPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RedoublementPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRedoublementPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7516"><strong>Redoublement</strong></see> <i>PvE</i> (RDM) [7516] [Weaponskill] + /// </summary> + static partial void ModifyRedoublementPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7516"><strong>Redoublement</strong></see> <i>PvE</i> (RDM) [7516] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Combo Action: Zwerchhau or Enchanted Zwerchhau</para> + /// <para>Combo Potency: 230</para> + /// <para>Action upgraded to Enchanted Redoublement if both Black Mana and White Mana are at 15 or more.</para> + /// </summary> + public IBaseAction RedoublementPvE => _RedoublementPvECreator.Value; + private readonly Lazy<IBaseAction> _FlechePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlechePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlechePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7517"><strong>Fleche</strong></see> <i>PvE</i> (RDM) [7517] [Ability] + /// </summary> + static partial void ModifyFlechePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7517"><strong>Fleche</strong></see> <i>PvE</i> (RDM) [7517] [Ability] + /// <para>Delivers an attack with a potency of 460.</para> + /// </summary> + public IBaseAction FlechePvE => _FlechePvECreator.Value; + private readonly Lazy<IBaseAction> _AccelerationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AccelerationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAccelerationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7518"><strong>Acceleration</strong></see> <i>PvE</i> (RDM) [7518] [Ability] + /// </summary> + static partial void ModifyAccelerationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7518"><strong>Acceleration</strong></see> <i>PvE</i> (RDM) [7518] [Ability] + /// <para>Ensures the next Verthunder III, Veraero IIIVerthunder, VeraeroVerthunder, Veraero, or ImpactScatterScatter can be cast immediately.</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Increases the potency of ImpactScatterScatter by 50</para> + /// <para>Additional Effect: Ensures Verthunder III and Veraero IIIVerthunder and VeraeroVerthunder and Veraero trigger Verfire Ready or Verstone Ready respectively</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction AccelerationPvE => _AccelerationPvECreator.Value; + private readonly Lazy<IBaseAction> _ContreSixtePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ContreSixtePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyContreSixtePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7519"><strong>Contre Sixte</strong></see> <i>PvE</i> (RDM) [7519] [Ability] + /// </summary> + static partial void ModifyContreSixtePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7519"><strong>Contre Sixte</strong></see> <i>PvE</i> (RDM) [7519] [Ability] + /// <para>Delivers an attack with a potency of 380 to target and all enemies nearby it.</para> + /// </summary> + public IBaseAction ContreSixtePvE => _ContreSixtePvECreator.Value; + private readonly Lazy<IBaseAction> _EmboldenPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmboldenPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmboldenPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7520"><strong>Embolden</strong></see> <i>PvE</i> (RDM) [7520] [Ability] + /// </summary> + static partial void ModifyEmboldenPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7520"><strong>Embolden</strong></see> <i>PvE</i> (RDM) [7520] [Ability] + /// <para>Increases own magic damage dealt by 5% and damage dealt by nearby party members by 5%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction EmboldenPvE => _EmboldenPvECreator.Value; + private readonly Lazy<IBaseAction> _ManaficationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ManaficationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyManaficationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7521"><strong>Manafication</strong></see> <i>PvE</i> (RDM) [7521] [Ability] + /// </summary> + static partial void ModifyManaficationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7521"><strong>Manafication</strong></see> <i>PvE</i> (RDM) [7521] [Ability] + /// <para>Increases both Black Mana and White Mana by 50.</para> + /// <para>Additional Effect: Grants stacks of Manafication</para> + /// <para>Manafication Effect: Increases magic damage dealt by 5%</para> + /// <para>Duration: 15s</para> + /// <para>All combos are canceled upon execution of Manafication.</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction ManaficationPvE => _ManaficationPvECreator.Value; + private readonly Lazy<IBaseAction> _VerraisePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerraisePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerraisePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7523"><strong>Verraise</strong></see> <i>PvE</i> (RDM) [7523] [Spell] + /// </summary> + static partial void ModifyVerraisePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7523"><strong>Verraise</strong></see> <i>PvE</i> (RDM) [7523] [Spell] + /// <para>Resurrects target to a weakened state.</para> + /// </summary> + public IBaseAction VerraisePvE => _VerraisePvECreator.Value; + private readonly Lazy<IBaseAction> _JoltIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JoltIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJoltIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7524"><strong>Jolt II</strong></see> <i>PvE</i> (RDM) [7524] [Spell] + /// </summary> + static partial void ModifyJoltIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7524"><strong>Jolt II</strong></see> <i>PvE</i> (RDM) [7524] [Spell] + /// <para>Deals unaspected damage with a potency of .</para> + /// <para>Additional Effect: Increases both Black Mana and White Mana by 2</para> + /// </summary> + public IBaseAction JoltIiPvE => _JoltIiPvECreator.Value; + private readonly Lazy<IBaseAction> _VerflarePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerflarePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerflarePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7525"><strong>Verflare</strong></see> <i>PvE</i> (RDM) [7525] [Spell] + /// </summary> + static partial void ModifyVerflarePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7525"><strong>Verflare</strong></see> <i>PvE</i> (RDM) [7525] [Spell] + /// <para>Deals fire damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Additional Effect: Increases Black Mana by 11</para> + /// <para>Additional Effect: 20% chance of becoming Verfire Ready</para> + /// <para>Duration: 30s</para> + /// <para>Chance to become Verfire Ready increases to 100% if White Mana is higher than Black Mana at time of execution.</para> + /// <para>Mana Stack Cost: 3</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VerflarePvE => _VerflarePvECreator.Value; + private readonly Lazy<IBaseAction> _VerholyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerholyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerholyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7526"><strong>Verholy</strong></see> <i>PvE</i> (RDM) [7526] [Spell] + /// </summary> + static partial void ModifyVerholyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7526"><strong>Verholy</strong></see> <i>PvE</i> (RDM) [7526] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Additional Effect: Increases White Mana by 11</para> + /// <para>Additional Effect: 20% chance of becoming Verstone Ready</para> + /// <para>Duration: 30s</para> + /// <para>Chance to become Verstone Ready increases to 100% if Black Mana is higher than White Mana at time of execution.</para> + /// <para>Mana Stack Cost: 3</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VerholyPvE => _VerholyPvECreator.Value; + private readonly Lazy<IBaseAction> _EnchantedRipostePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedRipostePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedRipostePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7527"><strong>Enchanted Riposte</strong></see> <i>PvE</i> (RDM) [7527] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedRipostePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7527"><strong>Enchanted Riposte</strong></see> <i>PvE</i> (RDM) [7527] [Weaponskill] + /// <para>Deals unaspected damage with a potency of .</para> + /// <para>Additional Effect: Grants a Mana Stack</para> + /// <para>Balance Gauge Cost: 20 Black Mana</para> + /// <para>Balance Gauge Cost: 20 White Mana</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedRipostePvE => _EnchantedRipostePvECreator.Value; + private readonly Lazy<IBaseAction> _EnchantedZwerchhauPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedZwerchhauPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedZwerchhauPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7528"><strong>Enchanted Zwerchhau</strong></see> <i>PvE</i> (RDM) [7528] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedZwerchhauPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7528"><strong>Enchanted Zwerchhau</strong></see> <i>PvE</i> (RDM) [7528] [Weaponskill] + /// <para>Deals unaspected damage with a potency of .</para> + /// <para>Combo Action: Riposte or Enchanted Riposte</para> + /// <para>Combo Potency: </para> + /// <para>Additional Effect: Grants a Mana Stack</para> + /// <para>Balance Gauge Cost: 15 Black Mana</para> + /// <para>Balance Gauge Cost: 15 White Mana</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedZwerchhauPvE => _EnchantedZwerchhauPvECreator.Value; + private readonly Lazy<IBaseAction> _EnchantedRedoublementPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedRedoublementPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedRedoublementPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7529"><strong>Enchanted Redoublement</strong></see> <i>PvE</i> (RDM) [7529] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedRedoublementPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7529"><strong>Enchanted Redoublement</strong></see> <i>PvE</i> (RDM) [7529] [Weaponskill] + /// <para>Deals unaspected damage with a potency of .</para> + /// <para>Combo Action: Enchanted Zwerchhau</para> + /// <para>Combo Potency: </para> + /// <para>Additional Effect: Grants a Mana Stack</para> + /// <para>Balance Gauge Cost: 15 Black Mana</para> + /// <para>Balance Gauge Cost: 15 White Mana</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedRedoublementPvE => _EnchantedRedoublementPvECreator.Value; + private readonly Lazy<IBaseAction> _EnchantedMoulinetPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedMoulinetPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedMoulinetPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/7530"><strong>Enchanted Moulinet</strong></see> <i>PvE</i> (RDM) [7530] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedMoulinetPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/7530"><strong>Enchanted Moulinet</strong></see> <i>PvE</i> (RDM) [7530] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 130 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Grants a Mana Stack</para> + /// <para>Balance Gauge Cost: 20 Black Mana</para> + /// <para>Balance Gauge Cost: 20 White Mana</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedMoulinetPvE => _EnchantedMoulinetPvECreator.Value; + private readonly Lazy<IBaseAction> _VerthunderIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerthunderIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerthunderIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16524"><strong>Verthunder II</strong></see> <i>PvE</i> (RDM) [16524] [Spell] + /// </summary> + static partial void ModifyVerthunderIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16524"><strong>Verthunder II</strong></see> <i>PvE</i> (RDM) [16524] [Spell] + /// <para>Deals lightning damage with a potency of to target and all enemies nearby it.</para> + /// <para>Additional Effect: Increases Black Mana by 7</para> + /// </summary> + public IBaseAction VerthunderIiPvE => _VerthunderIiPvECreator.Value; + private readonly Lazy<IBaseAction> _VeraeroIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VeraeroIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVeraeroIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16525"><strong>Veraero II</strong></see> <i>PvE</i> (RDM) [16525] [Spell] + /// </summary> + static partial void ModifyVeraeroIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16525"><strong>Veraero II</strong></see> <i>PvE</i> (RDM) [16525] [Spell] + /// <para>Deals wind damage with a potency of to target and all enemies nearby it.</para> + /// <para>Additional Effect: Increases White Mana by 7</para> + /// </summary> + public IBaseAction VeraeroIiPvE => _VeraeroIiPvECreator.Value; + private readonly Lazy<IBaseAction> _ImpactPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ImpactPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyImpactPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16526"><strong>Impact</strong></see> <i>PvE</i> (RDM) [16526] [Spell] + /// </summary> + static partial void ModifyImpactPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16526"><strong>Impact</strong></see> <i>PvE</i> (RDM) [16526] [Spell] + /// <para>Deals unaspected damage with a potency of to target and all enemies nearby it.</para> + /// <para>Acceleration Potency: </para> + /// <para>Additional Effect: Increases both Black Mana and White Mana by 3</para> + /// </summary> + public IBaseAction ImpactPvE => _ImpactPvECreator.Value; + private readonly Lazy<IBaseAction> _EngagementPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EngagementPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEngagementPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16527"><strong>Engagement</strong></see> <i>PvE</i> (RDM) [16527] [Ability] + /// </summary> + static partial void ModifyEngagementPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16527"><strong>Engagement</strong></see> <i>PvE</i> (RDM) [16527] [Ability] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Maximum Charges: 2</para> + /// <para>Shares a recast timer with Displacement.</para> + /// </summary> + public IBaseAction EngagementPvE => _EngagementPvECreator.Value; + private readonly Lazy<IBaseAction> _EnchantedReprisePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedReprisePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedReprisePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16528"><strong>Enchanted Reprise</strong></see> <i>PvE</i> (RDM) [16528] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedReprisePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16528"><strong>Enchanted Reprise</strong></see> <i>PvE</i> (RDM) [16528] [Weaponskill] + /// <para>Deals unaspected damage with a potency of .</para> + /// <para>Balance Gauge Cost: 5 Black Mana</para> + /// <para>Balance Gauge Cost: 5 White Mana</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedReprisePvE => _EnchantedReprisePvECreator.Value; + private readonly Lazy<IBaseAction> _ReprisePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ReprisePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyReprisePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16529"><strong>Reprise</strong></see> <i>PvE</i> (RDM) [16529] [Weaponskill] + /// </summary> + static partial void ModifyReprisePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16529"><strong>Reprise</strong></see> <i>PvE</i> (RDM) [16529] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Action upgraded to Enchanted Reprise if both Black Mana and White Mana are at 5 or more.</para> + /// </summary> + public IBaseAction ReprisePvE => _ReprisePvECreator.Value; + private readonly Lazy<IBaseAction> _ScorchPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ScorchPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyScorchPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16530"><strong>Scorch</strong></see> <i>PvE</i> (RDM) [16530] [Spell] + /// </summary> + static partial void ModifyScorchPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16530"><strong>Scorch</strong></see> <i>PvE</i> (RDM) [16530] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 680 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Combo Action: Verflare or Verholy</para> + /// <para>Additional Effect: Increases both Black Mana and White Mana by 4</para> + /// <para>Jolt II and Impact are changed to Scorch upon landing Verflare or Verholy as a combo action.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ScorchPvE => _ScorchPvECreator.Value; + private readonly Lazy<IBaseAction> _VerthunderIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerthunderIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerthunderIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25855"><strong>Verthunder III</strong></see> <i>PvE</i> (RDM) [25855] [Spell] + /// </summary> + static partial void ModifyVerthunderIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25855"><strong>Verthunder III</strong></see> <i>PvE</i> (RDM) [25855] [Spell] + /// <para>Deals lightning damage with a potency of 380.</para> + /// <para>Additional Effect: Increases Black Mana by 6</para> + /// <para>Additional Effect: 50% chance of becoming Verfire Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction VerthunderIiiPvE => _VerthunderIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _VeraeroIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VeraeroIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVeraeroIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25856"><strong>Veraero III</strong></see> <i>PvE</i> (RDM) [25856] [Spell] + /// </summary> + static partial void ModifyVeraeroIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25856"><strong>Veraero III</strong></see> <i>PvE</i> (RDM) [25856] [Spell] + /// <para>Deals wind damage with a potency of 380.</para> + /// <para>Additional Effect: Increases White Mana by 6</para> + /// <para>Additional Effect: 50% chance of becoming Verstone Ready</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction VeraeroIiiPvE => _VeraeroIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _MagickBarrierPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MagickBarrierPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMagickBarrierPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25857"><strong>Magick Barrier</strong></see> <i>PvE</i> (RDM) [25857] [Ability] + /// </summary> + static partial void ModifyMagickBarrierPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25857"><strong>Magick Barrier</strong></see> <i>PvE</i> (RDM) [25857] [Ability] + /// <para>Reduces magic damage taken by self and nearby party members by 10%, while increasing HP recovered by healing actions by 5%.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction MagickBarrierPvE => _MagickBarrierPvECreator.Value; + private readonly Lazy<IBaseAction> _ResolutionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ResolutionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyResolutionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25858"><strong>Resolution</strong></see> <i>PvE</i> (RDM) [25858] [Spell] + /// </summary> + static partial void ModifyResolutionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25858"><strong>Resolution</strong></see> <i>PvE</i> (RDM) [25858] [Spell] + /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 750 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Combo Action: Scorch</para> + /// <para>Additional Effect: Increases both Black Mana and White Mana by 4</para> + /// <para>Scorch is changed to Resolution upon landing Scorch as a combo action.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ResolutionPvE => _ResolutionPvECreator.Value; + private readonly Lazy<IBaseAction> _VerstonePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerstonePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerstonePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29683"><strong>Verstone</strong></see> <i>PvP</i> (RDM) [29683] [Spell] + /// </summary> + static partial void ModifyVerstonePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29683"><strong>Verstone</strong></see> <i>PvP</i> (RDM) [29683] [Spell] + /// <para>Deals earth damage with a potency of 5,000.</para> + /// <para>Additional Effect: Grants Dualcast, allowing next spell to be cast immediately</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of White Shift.</para> + /// <para></para> + /// <para>※Action changes to Veraero III while under the effect of Dualcast.</para> + /// <para>※Action changes to Verfire while under the effect of Black Shift.</para> + /// <para>※Action changes to Verthunder III while under the effect of Black Shift and Dualcast.</para> + /// </summary> + public IBaseAction VerstonePvP => _VerstonePvPCreator.Value; + private readonly Lazy<IBaseAction> _VeraeroIiiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VeraeroIiiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVeraeroIiiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29684"><strong>Veraero III</strong></see> <i>PvP</i> (RDM) [29684] [Spell] + /// </summary> + static partial void ModifyVeraeroIiiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29684"><strong>Veraero III</strong></see> <i>PvP</i> (RDM) [29684] [Spell] + /// <para>Deals wind damage with a potency of 5,000.</para> + /// <para>Can only be executed while under the effect of White Shift and Dualcast.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VeraeroIiiPvP => _VeraeroIiiPvPCreator.Value; + private readonly Lazy<IBaseAction> _VerholyPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerholyPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerholyPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29685"><strong>Verholy</strong></see> <i>PvP</i> (RDM) [29685] [Spell] + /// </summary> + static partial void ModifyVerholyPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29685"><strong>Verholy</strong></see> <i>PvP</i> (RDM) [29685] [Spell] + /// <para>Deals unaspected damage with a potency of 8,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Restores own HP</para> + /// <para>Cure Potency: 8,000</para> + /// <para>Additional Effect: Restores HP of party members near target</para> + /// <para>Cure Potency: 8,000</para> + /// <para>Can only be executed while under the effect of White Shift and Vermilion Radiance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VerholyPvP => _VerholyPvPCreator.Value; + private readonly Lazy<IBaseAction> _VerfirePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerfirePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerfirePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29686"><strong>Verfire</strong></see> <i>PvP</i> (RDM) [29686] [Spell] + /// </summary> + static partial void ModifyVerfirePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29686"><strong>Verfire</strong></see> <i>PvP</i> (RDM) [29686] [Spell] + /// <para>Deals fire damage with a potency of 5,000.</para> + /// <para>Additional Effect: Grants Dualcast, allowing next spell to be cast immediately</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Black Shift.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VerfirePvP => _VerfirePvPCreator.Value; + private readonly Lazy<IBaseAction> _VerthunderIiiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerthunderIiiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerthunderIiiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29687"><strong>Verthunder III</strong></see> <i>PvP</i> (RDM) [29687] [Spell] + /// </summary> + static partial void ModifyVerthunderIiiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29687"><strong>Verthunder III</strong></see> <i>PvP</i> (RDM) [29687] [Spell] + /// <para>Deals lightning damage with a potency of 5,000.</para> + /// <para>Can only be executed while under the effect of Black Shift and Dualcast.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VerthunderIiiPvP => _VerthunderIiiPvPCreator.Value; + private readonly Lazy<IBaseAction> _VerflarePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VerflarePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVerflarePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29688"><strong>Verflare</strong></see> <i>PvP</i> (RDM) [29688] [Spell] + /// </summary> + static partial void ModifyVerflarePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29688"><strong>Verflare</strong></see> <i>PvP</i> (RDM) [29688] [Spell] + /// <para>Deals fire damage with a potency of 12,000 to target and all enemies nearby it.</para> + /// <para>Can only be executed while under the effect of Black Shift and Vermilion Radiance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VerflarePvP => _VerflarePvPCreator.Value; + private readonly Lazy<IBaseAction> _EnchantedRipostePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedRipostePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedRipostePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29689"><strong>Enchanted Riposte</strong></see> <i>PvP</i> (RDM) [29689] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedRipostePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29689"><strong>Enchanted Riposte</strong></see> <i>PvP</i> (RDM) [29689] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 6,000.</para> + /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para> + /// <para>Black Shift Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 6s</para> + /// <para></para> + /// <para>※Action changes to Enchanted Zwerchhau upon execution.</para> + /// </summary> + public IBaseAction EnchantedRipostePvP => _EnchantedRipostePvPCreator.Value; + private readonly Lazy<IBaseAction> _EnchantedZwerchhauPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedZwerchhauPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedZwerchhauPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29690"><strong>Enchanted Zwerchhau</strong></see> <i>PvP</i> (RDM) [29690] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedZwerchhauPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29690"><strong>Enchanted Zwerchhau</strong></see> <i>PvP</i> (RDM) [29690] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 7,000.</para> + /// <para>Combo Action: Enchanted Riposte</para> + /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para> + /// <para>Black Shift Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 6s</para> + /// <para></para> + /// <para>※Action changes to Enchanted Redoublement upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedZwerchhauPvP => _EnchantedZwerchhauPvPCreator.Value; + private readonly Lazy<IBaseAction> _EnchantedRedoublementPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedRedoublementPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedRedoublementPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29691"><strong>Enchanted Redoublement</strong></see> <i>PvP</i> (RDM) [29691] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedRedoublementPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29691"><strong>Enchanted Redoublement</strong></see> <i>PvP</i> (RDM) [29691] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 8,000.</para> + /// <para>Combo Action: Enchanted Zwerchhau</para> + /// <para>Additional Effect: Grants Vermilion Radiance</para> + /// <para>Duration: 10s</para> + /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para> + /// <para>Black Shift Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 6s</para> + /// <para></para> + /// <para>※Action changes to Verholy while under the effect of White Shift and Vermilion Radiance.</para> + /// <para>※Action changes to Verflare while under the effect of Black Shift and Vermilion Radiance.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedRedoublementPvP => _EnchantedRedoublementPvPCreator.Value; + private readonly Lazy<IBaseAction> _EnchantedRipostePvP_29692Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedRipostePvP_29692, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedRipostePvP_29692(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29692"><strong>Enchanted Riposte</strong></see> <i>PvP</i> (RDM) [29692] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedRipostePvP_29692(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29692"><strong>Enchanted Riposte</strong></see> <i>PvP</i> (RDM) [29692] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 6,000.</para> + /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para> + /// <para>Black Shift Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 6s</para> + /// <para></para> + /// <para>※Action changes to Enchanted Zwerchhau upon execution.</para> + /// </summary> + public IBaseAction EnchantedRipostePvP_29692 => _EnchantedRipostePvP_29692Creator.Value; + private readonly Lazy<IBaseAction> _EnchantedZwerchhauPvP_29693Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedZwerchhauPvP_29693, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedZwerchhauPvP_29693(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29693"><strong>Enchanted Zwerchhau</strong></see> <i>PvP</i> (RDM) [29693] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedZwerchhauPvP_29693(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29693"><strong>Enchanted Zwerchhau</strong></see> <i>PvP</i> (RDM) [29693] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 7,000.</para> + /// <para>Combo Action: Enchanted Riposte</para> + /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para> + /// <para>Black Shift Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 6s</para> + /// <para></para> + /// <para>※Action changes to Enchanted Redoublement upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedZwerchhauPvP_29693 => _EnchantedZwerchhauPvP_29693Creator.Value; + private readonly Lazy<IBaseAction> _EnchantedRedoublementPvP_29694Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnchantedRedoublementPvP_29694, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnchantedRedoublementPvP_29694(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29694"><strong>Enchanted Redoublement</strong></see> <i>PvP</i> (RDM) [29694] [Weaponskill] + /// </summary> + static partial void ModifyEnchantedRedoublementPvP_29694(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29694"><strong>Enchanted Redoublement</strong></see> <i>PvP</i> (RDM) [29694] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 8,000.</para> + /// <para>Combo Action: Enchanted Zwerchhau</para> + /// <para>Additional Effect: Grants Vermilion Radiance</para> + /// <para>Duration: 10s</para> + /// <para>White Shift Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Barrier potency is increased by 10% when target is afflicted with Monomachy</para> + /// <para>Black Shift Effect: Damage over time</para> + /// <para>Potency: 3,000</para> + /// <para>Duration: 6s</para> + /// <para></para> + /// <para>※Action changes to Verholy while under the effect of White Shift and Vermilion Radiance.</para> + /// <para>※Action changes to Verflare while under the effect of Black Shift and Vermilion Radiance.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EnchantedRedoublementPvP_29694 => _EnchantedRedoublementPvP_29694Creator.Value; + private readonly Lazy<IBaseAction> _ResolutionPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ResolutionPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyResolutionPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29695"><strong>Resolution</strong></see> <i>PvP</i> (RDM) [29695] [Weaponskill] + /// </summary> + static partial void ModifyResolutionPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29695"><strong>Resolution</strong></see> <i>PvP</i> (RDM) [29695] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 8,000 to all enemies in a straight line before you.</para> + /// <para>White Shift Effect: Silence</para> + /// <para>Duration: 2s</para> + /// <para>Black Shift Effect: Bind</para> + /// <para>Duration: 3s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction ResolutionPvP => _ResolutionPvPCreator.Value; + private readonly Lazy<IBaseAction> _ResolutionPvP_29696Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ResolutionPvP_29696, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyResolutionPvP_29696(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29696"><strong>Resolution</strong></see> <i>PvP</i> (RDM) [29696] [Weaponskill] + /// </summary> + static partial void ModifyResolutionPvP_29696(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29696"><strong>Resolution</strong></see> <i>PvP</i> (RDM) [29696] [Weaponskill] + /// <para>Deals unaspected damage with a potency of 8,000 to all enemies in a straight line before you.</para> + /// <para>White Shift Effect: Silence</para> + /// <para>Duration: 2s</para> + /// <para>Black Shift Effect: Bind</para> + /// <para>Duration: 3s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction ResolutionPvP_29696 => _ResolutionPvP_29696Creator.Value; + private readonly Lazy<IBaseAction> _MagickBarrierPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MagickBarrierPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMagickBarrierPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29697"><strong>Magick Barrier</strong></see> <i>PvP</i> (RDM) [29697] [Ability] + /// </summary> + static partial void ModifyMagickBarrierPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29697"><strong>Magick Barrier</strong></see> <i>PvP</i> (RDM) [29697] [Ability] + /// <para>Reduces damage taken by self and nearby party members by 10%, while increasing HP recovered via healing actions by 10%.</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of White Shift.</para> + /// <para>Shares a recast timer with Frazzle.</para> + /// <para></para> + /// <para>※Action changes to Frazzle while under the effect of Black Shift.</para> + /// </summary> + public IBaseAction MagickBarrierPvP => _MagickBarrierPvPCreator.Value; + private readonly Lazy<IBaseAction> _FrazzlePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FrazzlePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFrazzlePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29698"><strong>Frazzle</strong></see> <i>PvP</i> (RDM) [29698] [Ability] + /// </summary> + static partial void ModifyFrazzlePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29698"><strong>Frazzle</strong></see> <i>PvP</i> (RDM) [29698] [Ability] + /// <para>Increases damage taken by nearby enemies by 10%, while reducing HP recovered via healing actions by 10%.</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Black Shift.</para> + /// <para>Shares a recast timer with Magick Barrier.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FrazzlePvP => _FrazzlePvPCreator.Value; + private readonly Lazy<IBaseAction> _CorpsacorpsPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CorpsacorpsPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCorpsacorpsPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29699"><strong>Corps-a-corps</strong></see> <i>PvP</i> (RDM) [29699] [Ability] + /// </summary> + static partial void ModifyCorpsacorpsPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29699"><strong>Corps-a-corps</strong></see> <i>PvP</i> (RDM) [29699] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 4,000.</para> + /// <para>Additional Effect: Afflicts target with Monomachy</para> + /// <para>Monomachy Effect: Increases damage dealt to target by 10% while lowering damage taken from target by 10%</para> + /// <para>Duration: 7s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction CorpsacorpsPvP => _CorpsacorpsPvPCreator.Value; + private readonly Lazy<IBaseAction> _DisplacementPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DisplacementPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDisplacementPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29700"><strong>Displacement</strong></see> <i>PvP</i> (RDM) [29700] [Ability] + /// </summary> + static partial void ModifyDisplacementPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29700"><strong>Displacement</strong></see> <i>PvP</i> (RDM) [29700] [Ability] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Additional Effect: 15-yalm backstep</para> + /// <para>Additional Effect: Grants Manafication</para> + /// <para>Manafication Effect: Increases damage and healing potency of next spell cast by 20%</para> + /// <para>Duration: 10s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction DisplacementPvP => _DisplacementPvPCreator.Value; + private readonly Lazy<IBaseAction> _BlackShiftPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlackShiftPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlackShiftPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29702"><strong>Black Shift</strong></see> <i>PvP</i> (RDM) [29702] [Ability] + /// </summary> + static partial void ModifyBlackShiftPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29702"><strong>Black Shift</strong></see> <i>PvP</i> (RDM) [29702] [Ability] + /// <para>Grants Black Shift, altering the effects of several actions.</para> + /// <para>Can only be executed while under the effect of White Shift.</para> + /// <para></para> + /// <para>※Action changes to White Shift upon execution.</para> + /// </summary> + public IBaseAction BlackShiftPvP => _BlackShiftPvPCreator.Value; + private readonly Lazy<IBaseAction> _WhiteShiftPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WhiteShiftPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWhiteShiftPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29703"><strong>White Shift</strong></see> <i>PvP</i> (RDM) [29703] [Ability] + /// </summary> + static partial void ModifyWhiteShiftPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29703"><strong>White Shift</strong></see> <i>PvP</i> (RDM) [29703] [Ability] + /// <para>Grants White Shift, altering the effects of several actions.</para> + /// <para>Can only be executed while under the effect of Black Shift.</para> + /// <para>Activates automatically when class is changed to red mage.</para> + /// <para></para> + /// <para>※Action changes to Black Shift upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WhiteShiftPvP => _WhiteShiftPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _EnhancedJoltTraitCreator = new(() => new BaseTrait(195)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50195"><strong>Enhanced Jolt</strong></see> (RDM) [195] + /// <para>Upgrades Jolt to Jolt II. Also increases the potency of Verthunder and Veraero to 360, and the potency of Verfire and Verstone to 300.</para> + /// </summary> + public IBaseTrait EnhancedJoltTrait => _EnhancedJoltTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(200)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50200"><strong>Maim and Mend</strong></see> (RDM) [200] + /// <para>Increases base action damage and HP restoration by 10%.</para> + /// </summary> + public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(201)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50201"><strong>Maim and Mend II</strong></see> (RDM) [201] + /// <para>Increases base action damage and HP restoration by 30%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _DualcastTraitCreator = new(() => new BaseTrait(216)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50216"><strong>Dualcast</strong></see> (RDM) [216] + /// <para>Grants the effect of Dualcast upon casting any spell with a cast time. While under the effect of Dualcast, your next spell will require no time to cast. Effect is canceled upon execution of any action other than an ability. Auto-attacks do not cancel effect.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseTrait DualcastTrait => _DualcastTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ScatterMasteryTraitCreator = new(() => new BaseTrait(303)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50303"><strong>Scatter Mastery</strong></see> (RDM) [303] + /// <para>Upgrades Scatter to Impact.</para> + /// </summary> + public IBaseTrait ScatterMasteryTrait => _ScatterMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedDisplacementTraitCreator = new(() => new BaseTrait(304)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50304"><strong>Enhanced Displacement</strong></see> (RDM) [304] + /// <para>Increases Displacement and Engagement potency to 180.</para> + /// </summary> + public IBaseTrait EnhancedDisplacementTrait => _EnhancedDisplacementTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedManaficationTraitCreator = new(() => new BaseTrait(305)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50305"><strong>Enhanced Manafication</strong></see> (RDM) [305] + /// <para>Reduces Manafication recast timer to 110 seconds and adds an additional effect that increases magic damage dealt by 5%.</para> + /// </summary> + public IBaseTrait EnhancedManaficationTrait => _EnhancedManaficationTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RedMagicMasteryTraitCreator = new(() => new BaseTrait(306)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50306"><strong>Red Magic Mastery</strong></see> (RDM) [306] + /// <para>Reduces Contre Sixte recast timer to 35 seconds and increases the potency of both Verthunder II and Veraero II to 120.</para> + /// </summary> + public IBaseTrait RedMagicMasteryTrait => _RedMagicMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ManaStackTraitCreator = new(() => new BaseTrait(482)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50482"><strong>Mana Stack</strong></see> (RDM) [482] + /// <para>Adds a Mana Stack to your Balance Gauge upon landing Enchanted Riposte, Enchanted Zwerchhau, Enchanted Redoublement, or Enchanted Moulinet, up to a maximum of 3.</para> + /// <para>Upon gaining 3 Mana Stacks, Verthunder and Verthunder II are upgraded to Verflare.</para> + /// <para>Upon learning Verholy, gaining 3 Mana Stacks also upgrades Veraero and Veraero II to Verholy.</para> + /// </summary> + public IBaseTrait ManaStackTrait => _ManaStackTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RedMagicMasteryIiTraitCreator = new(() => new BaseTrait(483)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50483"><strong>Red Magic Mastery II</strong></see> (RDM) [483] + /// <para>Upgrades Verthunder to Verthunder III and Veraero to Veraero III.</para> + /// <para>Upon gaining 3 Mana Stacks, Verthunder III is upgraded to Verflare and Veraero III is upgraded to Verholy.</para> + /// </summary> + public IBaseTrait RedMagicMasteryIiTrait => _RedMagicMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _RedMagicMasteryIiiTraitCreator = new(() => new BaseTrait(484)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50484"><strong>Red Magic Mastery III</strong></see> (RDM) [484] + /// <para>Increases the potency of Enchanted Riposte to 280, Verthunder II to 140, Veraero II to 140, Verfire to 340, Verstone to 340, Enchanted Zwerchhau to 150, Enchanted Redoublement to 130, Jolt II to 320, Impact to 210, and Enchanted Reprise to 340.</para> + /// </summary> + public IBaseTrait RedMagicMasteryIiiTrait => _RedMagicMasteryIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedAccelerationTraitCreator = new(() => new BaseTrait(485)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50485"><strong>Enhanced Acceleration</strong></see> (RDM) [485] + /// <para>Allows the accumulation of charges for consecutive uses of Acceleration.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedAccelerationTrait => _EnhancedAccelerationTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedManaficationIiTraitCreator = new(() => new BaseTrait(486)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50486"><strong>Enhanced Manafication II</strong></see> (RDM) [486] + /// <para>Increases maximum stacks of Manafication to 6.</para> + /// </summary> + public IBaseTrait EnhancedManaficationIiTrait => _EnhancedManaficationIiTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/bluemage"><strong>Blue Mage</strong></see> +/// <br>Number of Actions: 131</br> +/// <br>Number of Traits: 6</br> +/// </summary> +public abstract partial class BlueMageRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.BLU }; + + +#region Actions + private readonly Lazy<IBaseAction> _SnortPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SnortPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySnortPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11383"><strong>Snort</strong></see> <i>PvE</i> (BLU) [11383] [Spell] + /// </summary> + static partial void ModifySnortPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11383"><strong>Snort</strong></see> <i>PvE</i> (BLU) [11383] [Spell] + /// <para>Deals a 20-yalm knockback to all enemies in a cone before you.</para> + /// </summary> + public IBaseAction SnortPvE => _SnortPvECreator.Value; + private readonly Lazy<IBaseAction> __4TonzeWeightPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID._4TonzeWeightPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + Modify_4TonzeWeightPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11384"><strong>4-tonze Weight</strong></see> <i>PvE</i> (BLU) [11384] [Spell] + /// </summary> + static partial void Modify_4TonzeWeightPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11384"><strong>4-tonze Weight</strong></see> <i>PvE</i> (BLU) [11384] [Spell] + /// <para>Drops a 4-tonze weight dealing physical damage at a designated location with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Heavy +40%</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction _4TonzeWeightPvE => __4TonzeWeightPvECreator.Value; + private readonly Lazy<IBaseAction> _WaterCannonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WaterCannonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWaterCannonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11385"><strong>Water Cannon</strong></see> <i>PvE</i> (BLU) [11385] [Spell] + /// </summary> + static partial void ModifyWaterCannonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11385"><strong>Water Cannon</strong></see> <i>PvE</i> (BLU) [11385] [Spell] + /// <para>Deals water damage with a potency of 200.</para> + /// </summary> + public IBaseAction WaterCannonPvE => _WaterCannonPvECreator.Value; + private readonly Lazy<IBaseAction> _SongOfTormentPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SongOfTormentPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySongOfTormentPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11386"><strong>Song of Torment</strong></see> <i>PvE</i> (BLU) [11386] [Spell] + /// </summary> + static partial void ModifySongOfTormentPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11386"><strong>Song of Torment</strong></see> <i>PvE</i> (BLU) [11386] [Spell] + /// <para>Deals unaspected damage with a potency of 50.</para> + /// <para>Additional Effect: Unaspected damage over time</para> + /// <para>Potency: 50</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction SongOfTormentPvE => _SongOfTormentPvECreator.Value; + private readonly Lazy<IBaseAction> _HighVoltagePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HighVoltagePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHighVoltagePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11387"><strong>High Voltage</strong></see> <i>PvE</i> (BLU) [11387] [Spell] + /// </summary> + static partial void ModifyHighVoltagePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11387"><strong>High Voltage</strong></see> <i>PvE</i> (BLU) [11387] [Spell] + /// <para>Deals lightning damage to all nearby enemies with a potency of 180 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Paralysis</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Potency increased to 220 when target is afflicted with Dropsy</para> + /// <para>Additional Effect: Duration of Paralysis is increased to 30 seconds when target is afflicted with Dropsy</para> + /// </summary> + public IBaseAction HighVoltagePvE => _HighVoltagePvECreator.Value; + private readonly Lazy<IBaseAction> _BadBreathPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BadBreathPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBadBreathPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11388"><strong>Bad Breath</strong></see> <i>PvE</i> (BLU) [11388] [Spell] + /// </summary> + static partial void ModifyBadBreathPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11388"><strong>Bad Breath</strong></see> <i>PvE</i> (BLU) [11388] [Spell] + /// <para>Blow noxious breath on all enemies in a cone before you, inflicting Slow +20%, Heavy +40%, Blind, and Paralysis.</para> + /// <para>Additional Effect: Poison</para> + /// <para>Potency: 20</para> + /// <para>Additional Effect: Damage dealt reduced 10%</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Interrupts target</para> + /// </summary> + public IBaseAction BadBreathPvE => _BadBreathPvECreator.Value; + private readonly Lazy<IBaseAction> _FlyingFrenzyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlyingFrenzyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlyingFrenzyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11389"><strong>Flying Frenzy</strong></see> <i>PvE</i> (BLU) [11389] [Spell] + /// </summary> + static partial void ModifyFlyingFrenzyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11389"><strong>Flying Frenzy</strong></see> <i>PvE</i> (BLU) [11389] [Spell] + /// <para>Delivers a jumping physical attack to target and all enemies nearby it with a potency of 150 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction FlyingFrenzyPvE => _FlyingFrenzyPvECreator.Value; + private readonly Lazy<IBaseAction> _AquaBreathPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AquaBreathPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAquaBreathPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11390"><strong>Aqua Breath</strong></see> <i>PvE</i> (BLU) [11390] [Spell] + /// </summary> + static partial void ModifyAquaBreathPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11390"><strong>Aqua Breath</strong></see> <i>PvE</i> (BLU) [11390] [Spell] + /// <para>Deals water damage to all enemies in a cone before you with a potency of 140 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Inflicts Dropsy, dealing water damage over time</para> + /// <para>Potency: 20</para> + /// <para>Duration: 12s</para> + /// </summary> + public IBaseAction AquaBreathPvE => _AquaBreathPvECreator.Value; + private readonly Lazy<IBaseAction> _PlaincrackerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PlaincrackerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPlaincrackerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11391"><strong>Plaincracker</strong></see> <i>PvE</i> (BLU) [11391] [Spell] + /// </summary> + static partial void ModifyPlaincrackerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11391"><strong>Plaincracker</strong></see> <i>PvE</i> (BLU) [11391] [Spell] + /// <para>Deals earth damage to all nearby enemies with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// </summary> + public IBaseAction PlaincrackerPvE => _PlaincrackerPvECreator.Value; + private readonly Lazy<IBaseAction> _AcornBombPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AcornBombPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAcornBombPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11392"><strong>Acorn Bomb</strong></see> <i>PvE</i> (BLU) [11392] [Spell] + /// </summary> + static partial void ModifyAcornBombPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11392"><strong>Acorn Bomb</strong></see> <i>PvE</i> (BLU) [11392] [Spell] + /// <para>Puts target and all enemies nearby it to sleep.</para> + /// <para>Duration: 30s</para> + /// <para>Cancels auto-attack upon execution.</para> + /// </summary> + public IBaseAction AcornBombPvE => _AcornBombPvECreator.Value; + private readonly Lazy<IBaseAction> _BristlePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BristlePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBristlePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11393"><strong>Bristle</strong></see> <i>PvE</i> (BLU) [11393] [Spell] + /// </summary> + static partial void ModifyBristlePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11393"><strong>Bristle</strong></see> <i>PvE</i> (BLU) [11393] [Spell] + /// <para>Increases the potency of the next spell cast by 50%.</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with Harmonized.</para> + /// </summary> + public IBaseAction BristlePvE => _BristlePvECreator.Value; + private readonly Lazy<IBaseAction> _MindBlastPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MindBlastPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMindBlastPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11394"><strong>Mind Blast</strong></see> <i>PvE</i> (BLU) [11394] [Spell] + /// </summary> + static partial void ModifyMindBlastPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11394"><strong>Mind Blast</strong></see> <i>PvE</i> (BLU) [11394] [Spell] + /// <para>Deals unaspected damage to all nearby enemies with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Paralysis</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction MindBlastPvE => _MindBlastPvECreator.Value; + private readonly Lazy<IBaseAction> _BloodDrainPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodDrainPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodDrainPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11395"><strong>Blood Drain</strong></see> <i>PvE</i> (BLU) [11395] [Spell] + /// </summary> + static partial void ModifyBloodDrainPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11395"><strong>Blood Drain</strong></see> <i>PvE</i> (BLU) [11395] [Spell] + /// <para>Deals unaspected damage with a potency of 50.</para> + /// <para>Additional Effect: Restores MP</para> + /// </summary> + public IBaseAction BloodDrainPvE => _BloodDrainPvECreator.Value; + private readonly Lazy<IBaseAction> _BombTossPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BombTossPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBombTossPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11396"><strong>Bomb Toss</strong></see> <i>PvE</i> (BLU) [11396] [Spell] + /// </summary> + static partial void ModifyBombTossPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11396"><strong>Bomb Toss</strong></see> <i>PvE</i> (BLU) [11396] [Spell] + /// <para>Deals fire damage at a designated location with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 3s</para> + /// </summary> + public IBaseAction BombTossPvE => _BombTossPvECreator.Value; + private readonly Lazy<IBaseAction> __1000NeedlesPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID._1000NeedlesPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + Modify_1000NeedlesPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11397"><strong>1000 Needles</strong></see> <i>PvE</i> (BLU) [11397] [Spell] + /// </summary> + static partial void Modify_1000NeedlesPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11397"><strong>1000 Needles</strong></see> <i>PvE</i> (BLU) [11397] [Spell] + /// <para>Deals a fixed 1,000 points of physical damage which is shared by all enemies around you.</para> + /// </summary> + public IBaseAction _1000NeedlesPvE => __1000NeedlesPvECreator.Value; + private readonly Lazy<IBaseAction> _DrillCannonsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DrillCannonsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDrillCannonsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11398"><strong>Drill Cannons</strong></see> <i>PvE</i> (BLU) [11398] [Spell] + /// </summary> + static partial void ModifyDrillCannonsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11398"><strong>Drill Cannons</strong></see> <i>PvE</i> (BLU) [11398] [Spell] + /// <para>Deals physical damage to all enemies in a straight line before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Potency is increased to 600 when target is afflicted with Petrification. The Petrification effect is also removed.</para> + /// </summary> + public IBaseAction DrillCannonsPvE => _DrillCannonsPvECreator.Value; + private readonly Lazy<IBaseAction> _TheLookPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheLookPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheLookPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11399"><strong>the Look</strong></see> <i>PvE</i> (BLU) [11399] [Spell] + /// </summary> + static partial void ModifyTheLookPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11399"><strong>the Look</strong></see> <i>PvE</i> (BLU) [11399] [Spell] + /// <para>Deals unaspected damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Increased enmity</para> + /// </summary> + public IBaseAction TheLookPvE => _TheLookPvECreator.Value; + private readonly Lazy<IBaseAction> _SharpenedKnifePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SharpenedKnifePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySharpenedKnifePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11400"><strong>Sharpened Knife</strong></see> <i>PvE</i> (BLU) [11400] [Spell] + /// </summary> + static partial void ModifySharpenedKnifePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11400"><strong>Sharpened Knife</strong></see> <i>PvE</i> (BLU) [11400] [Spell] + /// <para>Deals physical damage with a potency of 220.</para> + /// <para>Additional Effect: Potency is increased to 450 when target is stunned</para> + /// </summary> + public IBaseAction SharpenedKnifePvE => _SharpenedKnifePvECreator.Value; + private readonly Lazy<IBaseAction> _LoomPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LoomPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLoomPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11401"><strong>Loom</strong></see> <i>PvE</i> (BLU) [11401] [Spell] + /// </summary> + static partial void ModifyLoomPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11401"><strong>Loom</strong></see> <i>PvE</i> (BLU) [11401] [Spell] + /// <para>Move quickly to the specified location.</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction LoomPvE => _LoomPvECreator.Value; + private readonly Lazy<IBaseAction> _FlameThrowerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlameThrowerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlameThrowerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11402"><strong>Flame Thrower</strong></see> <i>PvE</i> (BLU) [11402] [Spell] + /// </summary> + static partial void ModifyFlameThrowerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11402"><strong>Flame Thrower</strong></see> <i>PvE</i> (BLU) [11402] [Spell] + /// <para>Deals fire damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// </summary> + public IBaseAction FlameThrowerPvE => _FlameThrowerPvECreator.Value; + private readonly Lazy<IBaseAction> _FazePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FazePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFazePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11403"><strong>Faze</strong></see> <i>PvE</i> (BLU) [11403] [Spell] + /// </summary> + static partial void ModifyFazePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11403"><strong>Faze</strong></see> <i>PvE</i> (BLU) [11403] [Spell] + /// <para>Stuns all enemies in a cone before you.</para> + /// <para>Duration: 6s</para> + /// </summary> + public IBaseAction FazePvE => _FazePvECreator.Value; + private readonly Lazy<IBaseAction> _GlowerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GlowerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGlowerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11404"><strong>Glower</strong></see> <i>PvE</i> (BLU) [11404] [Spell] + /// </summary> + static partial void ModifyGlowerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11404"><strong>Glower</strong></see> <i>PvE</i> (BLU) [11404] [Spell] + /// <para>Deals lightning damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Paralysis</para> + /// <para>Duration: 6s</para> + /// </summary> + public IBaseAction GlowerPvE => _GlowerPvECreator.Value; + private readonly Lazy<IBaseAction> _MissilePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MissilePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMissilePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11405"><strong>Missile</strong></see> <i>PvE</i> (BLU) [11405] [Spell] + /// </summary> + static partial void ModifyMissilePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11405"><strong>Missile</strong></see> <i>PvE</i> (BLU) [11405] [Spell] + /// <para>Deals damage equal to 50% of target's current HP.</para> + /// <para>Chance of successful attack is low. Has no effect on enemies whose level is higher than your own.</para> + /// </summary> + public IBaseAction MissilePvE => _MissilePvECreator.Value; + private readonly Lazy<IBaseAction> _WhiteWindPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WhiteWindPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWhiteWindPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11406"><strong>White Wind</strong></see> <i>PvE</i> (BLU) [11406] [Spell] + /// </summary> + static partial void ModifyWhiteWindPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11406"><strong>White Wind</strong></see> <i>PvE</i> (BLU) [11406] [Spell] + /// <para>Restores own HP and the HP of all nearby party members by an amount equal to your current HP.</para> + /// </summary> + public IBaseAction WhiteWindPvE => _WhiteWindPvECreator.Value; + private readonly Lazy<IBaseAction> _FinalStingPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FinalStingPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFinalStingPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11407"><strong>Final Sting</strong></see> <i>PvE</i> (BLU) [11407] [Spell] + /// </summary> + static partial void ModifyFinalStingPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11407"><strong>Final Sting</strong></see> <i>PvE</i> (BLU) [11407] [Spell] + /// <para>Deals physical damage with a potency of 2,000 while incapacitating self.</para> + /// <para>Additional Effect: Inflicts Brush with Death on self</para> + /// <para>Duration: 600s</para> + /// <para>Effect will not be removed upon revival or further incapacitation.</para> + /// <para>Cannot be executed while under the effect of Brush with Death.</para> + /// </summary> + public IBaseAction FinalStingPvE => _FinalStingPvECreator.Value; + private readonly Lazy<IBaseAction> _SelfdestructPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SelfdestructPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySelfdestructPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11408"><strong>Self-destruct</strong></see> <i>PvE</i> (BLU) [11408] [Spell] + /// </summary> + static partial void ModifySelfdestructPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11408"><strong>Self-destruct</strong></see> <i>PvE</i> (BLU) [11408] [Spell] + /// <para>Deals fire damage with a potency of 1,500 to all nearby enemies while incapacitating self.</para> + /// <para>Additional Effect: Potency is increased to 1,800 when you are under the effect of Toad Oil</para> + /// <para>Additional Effect: Inflicts Brush with Death on self</para> + /// <para>Duration: 600s</para> + /// <para>Effect will not be removed upon revival or further incapacitation.</para> + /// <para>Cannot be executed while under the effect of Brush with Death.</para> + /// </summary> + public IBaseAction SelfdestructPvE => _SelfdestructPvECreator.Value; + private readonly Lazy<IBaseAction> _TransfusionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TransfusionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTransfusionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11409"><strong>Transfusion</strong></see> <i>PvE</i> (BLU) [11409] [Spell] + /// </summary> + static partial void ModifyTransfusionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11409"><strong>Transfusion</strong></see> <i>PvE</i> (BLU) [11409] [Spell] + /// <para>Restores all HP and MP of a single party member while incapacitating self.</para> + /// <para>Additional Effect: Inflicts Brush with Death on self</para> + /// <para>Duration: 600s</para> + /// <para>Effect will not be removed upon revival or further incapacitation.</para> + /// <para>Cannot be executed while under the effect of Brush with Death.</para> + /// </summary> + public IBaseAction TransfusionPvE => _TransfusionPvECreator.Value; + private readonly Lazy<IBaseAction> _ToadOilPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ToadOilPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyToadOilPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11410"><strong>Toad Oil</strong></see> <i>PvE</i> (BLU) [11410] [Spell] + /// </summary> + static partial void ModifyToadOilPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11410"><strong>Toad Oil</strong></see> <i>PvE</i> (BLU) [11410] [Spell] + /// <para>Increases evasion by 20%.</para> + /// <para>Duration: 180s</para> + /// </summary> + public IBaseAction ToadOilPvE => _ToadOilPvECreator.Value; + private readonly Lazy<IBaseAction> _OffguardPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.OffguardPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyOffguardPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11411"><strong>Off-guard</strong></see> <i>PvE</i> (BLU) [11411] [Spell] + /// </summary> + static partial void ModifyOffguardPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11411"><strong>Off-guard</strong></see> <i>PvE</i> (BLU) [11411] [Spell] + /// <para>Increases target's damage taken by 5%.</para> + /// <para>Duration: 15s</para> + /// <para>Recast timer cannot be affected by other spells. However, this action shares a recast timer with Peculiar Light.</para> + /// </summary> + public IBaseAction OffguardPvE => _OffguardPvECreator.Value; + private readonly Lazy<IBaseAction> _StickyTonguePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StickyTonguePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStickyTonguePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11412"><strong>Sticky Tongue</strong></see> <i>PvE</i> (BLU) [11412] [Spell] + /// </summary> + static partial void ModifyStickyTonguePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11412"><strong>Sticky Tongue</strong></see> <i>PvE</i> (BLU) [11412] [Spell] + /// <para>Draws target towards caster.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 4s</para> + /// <para>Additional Effect: Increased enmity</para> + /// </summary> + public IBaseAction StickyTonguePvE => _StickyTonguePvECreator.Value; + private readonly Lazy<IBaseAction> _TailScrewPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TailScrewPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTailScrewPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11413"><strong>Tail Screw</strong></see> <i>PvE</i> (BLU) [11413] [Spell] + /// </summary> + static partial void ModifyTailScrewPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11413"><strong>Tail Screw</strong></see> <i>PvE</i> (BLU) [11413] [Spell] + /// <para>Reduces target's HP to a single digit.</para> + /// <para>Chance of successful attack is low. Has no effect on enemies whose level is higher than your own.</para> + /// </summary> + public IBaseAction TailScrewPvE => _TailScrewPvECreator.Value; + private readonly Lazy<IBaseAction> _Level5PetrifyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.Level5PetrifyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLevel5PetrifyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11414"><strong>Level 5 Petrify</strong></see> <i>PvE</i> (BLU) [11414] [Spell] + /// </summary> + static partial void ModifyLevel5PetrifyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11414"><strong>Level 5 Petrify</strong></see> <i>PvE</i> (BLU) [11414] [Spell] + /// <para>Petrifies all enemies in a cone before you.</para> + /// <para>Duration: 20s</para> + /// <para>Chance of successful attack is low.</para> + /// <para>Enemy level must be a multiple of 5. Has no effect on enemies whose level is higher than your own.</para> + /// </summary> + public IBaseAction Level5PetrifyPvE => _Level5PetrifyPvECreator.Value; + private readonly Lazy<IBaseAction> _MoonFlutePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MoonFlutePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMoonFlutePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11415"><strong>Moon Flute</strong></see> <i>PvE</i> (BLU) [11415] [Spell] + /// </summary> + static partial void ModifyMoonFlutePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11415"><strong>Moon Flute</strong></see> <i>PvE</i> (BLU) [11415] [Spell] + /// <para>Grants the effect of Waxing Nocturne, increasing damage dealt by 50% and movement speed by 30%.</para> + /// <para>Duration: 15s</para> + /// <para>When effect ends, the player is afflicted with Waning Nocturne, preventing the use of auto-attack, weaponskills, spells, or abilities.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction MoonFlutePvE => _MoonFlutePvECreator.Value; + private readonly Lazy<IBaseAction> _DoomPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DoomPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDoomPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11416"><strong>Doom</strong></see> <i>PvE</i> (BLU) [11416] [Spell] + /// </summary> + static partial void ModifyDoomPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11416"><strong>Doom</strong></see> <i>PvE</i> (BLU) [11416] [Spell] + /// <para>Inflicts Doom on target.</para> + /// <para>Duration: 15s</para> + /// <para>When effect expires, the target will be KO'd.</para> + /// <para>Chance of successful attack is low. Has no effect on enemies whose level is higher than your own.</para> + /// </summary> + public IBaseAction DoomPvE => _DoomPvECreator.Value; + private readonly Lazy<IBaseAction> _MightyGuardPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MightyGuardPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMightyGuardPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11417"><strong>Mighty Guard</strong></see> <i>PvE</i> (BLU) [11417] [Spell] + /// </summary> + static partial void ModifyMightyGuardPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11417"><strong>Mighty Guard</strong></see> <i>PvE</i> (BLU) [11417] [Spell] + /// <para>Reduces damage taken by 40% while reducing damage dealt by 40%, increasing enmity generation, and preventing casting interruptions via damage taken.</para> + /// <para>Effect ends upon reuse.</para> + /// </summary> + public IBaseAction MightyGuardPvE => _MightyGuardPvECreator.Value; + private readonly Lazy<IBaseAction> _IceSpikesPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IceSpikesPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIceSpikesPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11418"><strong>Ice Spikes</strong></see> <i>PvE</i> (BLU) [11418] [Spell] + /// </summary> + static partial void ModifyIceSpikesPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11418"><strong>Ice Spikes</strong></see> <i>PvE</i> (BLU) [11418] [Spell] + /// <para>Counters enemies with ice damage every time you suffer physical damage.</para> + /// <para>Counter Potency: 40</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Veil of the Whorl or Schiltron.</para> + /// <para>Additional Effect: 50% chance that when you are struck, the striker will be afflicted with Slow +20%</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction IceSpikesPvE => _IceSpikesPvECreator.Value; + private readonly Lazy<IBaseAction> _TheRamsVoicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheRamsVoicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheRamsVoicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11419"><strong>the Ram's Voice</strong></see> <i>PvE</i> (BLU) [11419] [Spell] + /// </summary> + static partial void ModifyTheRamsVoicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11419"><strong>the Ram's Voice</strong></see> <i>PvE</i> (BLU) [11419] [Spell] + /// <para>Deals ice damage to all nearby enemies with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Deep Freeze</para> + /// <para>Duration: 12s</para> + /// </summary> + public IBaseAction TheRamsVoicePvE => _TheRamsVoicePvECreator.Value; + private readonly Lazy<IBaseAction> _TheDragonsVoicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheDragonsVoicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheDragonsVoicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11420"><strong>the Dragon's Voice</strong></see> <i>PvE</i> (BLU) [11420] [Spell] + /// </summary> + static partial void ModifyTheDragonsVoicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11420"><strong>the Dragon's Voice</strong></see> <i>PvE</i> (BLU) [11420] [Spell] + /// <para>Deals lightning damage to all nearby enemies with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Enemies within an 8-yalm radius will be unaffected.</para> + /// <para>Additional Effect: Paralysis</para> + /// <para>Duration: 9s</para> + /// <para>Additional Effect: Potency is increased to 400 against most enemies afflicted with Deep Freeze. The Deep Freeze effect is also removed.</para> + /// </summary> + public IBaseAction TheDragonsVoicePvE => _TheDragonsVoicePvECreator.Value; + private readonly Lazy<IBaseAction> _PeculiarLightPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PeculiarLightPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPeculiarLightPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11421"><strong>Peculiar Light</strong></see> <i>PvE</i> (BLU) [11421] [Spell] + /// </summary> + static partial void ModifyPeculiarLightPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11421"><strong>Peculiar Light</strong></see> <i>PvE</i> (BLU) [11421] [Spell] + /// <para>Increases magic damage taken by all nearby enemies by 5%.</para> + /// <para>Duration: 15s</para> + /// <para>Recast timer cannot be affected by other spells. However, this action shares a recast timer with Off-guard.</para> + /// </summary> + public IBaseAction PeculiarLightPvE => _PeculiarLightPvECreator.Value; + private readonly Lazy<IBaseAction> _InkJetPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InkJetPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInkJetPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11422"><strong>Ink Jet</strong></see> <i>PvE</i> (BLU) [11422] [Spell] + /// </summary> + static partial void ModifyInkJetPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11422"><strong>Ink Jet</strong></see> <i>PvE</i> (BLU) [11422] [Spell] + /// <para>Deals unaspected damage to all enemies in a cone before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Blind</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction InkJetPvE => _InkJetPvECreator.Value; + private readonly Lazy<IBaseAction> _FlyingSardinePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlyingSardinePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlyingSardinePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11423"><strong>Flying Sardine</strong></see> <i>PvE</i> (BLU) [11423] [Spell] + /// </summary> + static partial void ModifyFlyingSardinePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11423"><strong>Flying Sardine</strong></see> <i>PvE</i> (BLU) [11423] [Spell] + /// <para>Deals physical damage with a potency of 10.</para> + /// <para>Additional Effect: Interrupts target</para> + /// </summary> + public IBaseAction FlyingSardinePvE => _FlyingSardinePvECreator.Value; + private readonly Lazy<IBaseAction> _DiamondbackPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DiamondbackPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDiamondbackPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11424"><strong>Diamondback</strong></see> <i>PvE</i> (BLU) [11424] [Spell] + /// </summary> + static partial void ModifyDiamondbackPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11424"><strong>Diamondback</strong></see> <i>PvE</i> (BLU) [11424] [Spell] + /// <para>Reduces damage taken by 90% and nullifies most knockback and draw-in effects.</para> + /// <para>Unable to move or take action for the duration of this effect.</para> + /// <para>Duration: 10s</para> + /// <para>If used when Waxing Nocturne is active, its effect will transition immediately to Waning Nocturne.</para> + /// <para>The effect of this action cannot be ended manually.</para> + /// </summary> + public IBaseAction DiamondbackPvE => _DiamondbackPvECreator.Value; + private readonly Lazy<IBaseAction> _FireAngonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FireAngonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFireAngonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11425"><strong>Fire Angon</strong></see> <i>PvE</i> (BLU) [11425] [Spell] + /// </summary> + static partial void ModifyFireAngonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11425"><strong>Fire Angon</strong></see> <i>PvE</i> (BLU) [11425] [Spell] + /// <para>Deals physical fire damage to target and all enemies nearby it with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// </summary> + public IBaseAction FireAngonPvE => _FireAngonPvECreator.Value; + private readonly Lazy<IBaseAction> _FeatherRainPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FeatherRainPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFeatherRainPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11426"><strong>Feather Rain</strong></see> <i>PvE</i> (BLU) [11426] [Ability] + /// </summary> + static partial void ModifyFeatherRainPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11426"><strong>Feather Rain</strong></see> <i>PvE</i> (BLU) [11426] [Ability] + /// <para>Deals wind damage with a potency of 220 to all enemies at a designated location.</para> + /// <para>Additional Effect: Wind damage over time</para> + /// <para>Potency: 40</para> + /// <para>Duration: 6s</para> + /// <para>Shares a recast timer with Eruption.</para> + /// </summary> + public IBaseAction FeatherRainPvE => _FeatherRainPvECreator.Value; + private readonly Lazy<IBaseAction> _EruptionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EruptionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEruptionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11427"><strong>Eruption</strong></see> <i>PvE</i> (BLU) [11427] [Ability] + /// </summary> + static partial void ModifyEruptionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11427"><strong>Eruption</strong></see> <i>PvE</i> (BLU) [11427] [Ability] + /// <para>Deals fire damage with a potency of 300 to all enemies at a designated location.</para> + /// <para>Shares a recast timer with Feather Rain.</para> + /// </summary> + public IBaseAction EruptionPvE => _EruptionPvECreator.Value; + private readonly Lazy<IBaseAction> _MountainBusterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MountainBusterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMountainBusterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11428"><strong>Mountain Buster</strong></see> <i>PvE</i> (BLU) [11428] [Ability] + /// </summary> + static partial void ModifyMountainBusterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11428"><strong>Mountain Buster</strong></see> <i>PvE</i> (BLU) [11428] [Ability] + /// <para>Deals physical earth damage to all enemies in a cone before you with a potency of 400 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Shares a recast timer with Shock Strike.</para> + /// </summary> + public IBaseAction MountainBusterPvE => _MountainBusterPvECreator.Value; + private readonly Lazy<IBaseAction> _ShockStrikePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShockStrikePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShockStrikePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11429"><strong>Shock Strike</strong></see> <i>PvE</i> (BLU) [11429] [Ability] + /// </summary> + static partial void ModifyShockStrikePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11429"><strong>Shock Strike</strong></see> <i>PvE</i> (BLU) [11429] [Ability] + /// <para>Deals lightning damage to target and all enemies nearby it with a potency of 400 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Shares a recast timer with Mountain Buster.</para> + /// </summary> + public IBaseAction ShockStrikePvE => _ShockStrikePvECreator.Value; + private readonly Lazy<IBaseAction> _GlassDancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GlassDancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGlassDancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11430"><strong>Glass Dance</strong></see> <i>PvE</i> (BLU) [11430] [Ability] + /// </summary> + static partial void ModifyGlassDancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11430"><strong>Glass Dance</strong></see> <i>PvE</i> (BLU) [11430] [Ability] + /// <para>Deals ice damage to all enemies in a wide arc to your fore and flanks with a potency of 350 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Shares a recast timer with Veil of the Whorl.</para> + /// </summary> + public IBaseAction GlassDancePvE => _GlassDancePvECreator.Value; + private readonly Lazy<IBaseAction> _VeilOfTheWhorlPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VeilOfTheWhorlPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVeilOfTheWhorlPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/11431"><strong>Veil of the Whorl</strong></see> <i>PvE</i> (BLU) [11431] [Ability] + /// </summary> + static partial void ModifyVeilOfTheWhorlPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/11431"><strong>Veil of the Whorl</strong></see> <i>PvE</i> (BLU) [11431] [Ability] + /// <para>Counters enemies with water damage every time you suffer damage.</para> + /// <para>Counter Potency: 50</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with Ice Spikes or Schiltron.</para> + /// <para>Shares a recast timer with Glass Dance.</para> + /// </summary> + public IBaseAction VeilOfTheWhorlPvE => _VeilOfTheWhorlPvECreator.Value; + private readonly Lazy<IBaseAction> _AlpineDraftPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AlpineDraftPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAlpineDraftPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18295"><strong>Alpine Draft</strong></see> <i>PvE</i> (BLU) [18295] [Spell] + /// </summary> + static partial void ModifyAlpineDraftPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18295"><strong>Alpine Draft</strong></see> <i>PvE</i> (BLU) [18295] [Spell] + /// <para>Deals wind damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// </summary> + public IBaseAction AlpineDraftPvE => _AlpineDraftPvECreator.Value; + private readonly Lazy<IBaseAction> _ProteanWavePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ProteanWavePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyProteanWavePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18296"><strong>Protean Wave</strong></see> <i>PvE</i> (BLU) [18296] [Spell] + /// </summary> + static partial void ModifyProteanWavePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18296"><strong>Protean Wave</strong></see> <i>PvE</i> (BLU) [18296] [Spell] + /// <para>Deals water damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: 15-yalm knockback</para> + /// </summary> + public IBaseAction ProteanWavePvE => _ProteanWavePvECreator.Value; + private readonly Lazy<IBaseAction> _NortherliesPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NortherliesPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNortherliesPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18297"><strong>Northerlies</strong></see> <i>PvE</i> (BLU) [18297] [Spell] + /// </summary> + static partial void ModifyNortherliesPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18297"><strong>Northerlies</strong></see> <i>PvE</i> (BLU) [18297] [Spell] + /// <para>Deals ice damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Enemies affected by Dropsy are frozen. The Dropsy effect is also removed.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction NortherliesPvE => _NortherliesPvECreator.Value; + private readonly Lazy<IBaseAction> _ElectrogenesisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ElectrogenesisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyElectrogenesisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18298"><strong>Electrogenesis</strong></see> <i>PvE</i> (BLU) [18298] [Spell] + /// </summary> + static partial void ModifyElectrogenesisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18298"><strong>Electrogenesis</strong></see> <i>PvE</i> (BLU) [18298] [Spell] + /// <para>Deals lightning damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// </summary> + public IBaseAction ElectrogenesisPvE => _ElectrogenesisPvECreator.Value; + private readonly Lazy<IBaseAction> _KaltstrahlPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KaltstrahlPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKaltstrahlPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18299"><strong>Kaltstrahl</strong></see> <i>PvE</i> (BLU) [18299] [Spell] + /// </summary> + static partial void ModifyKaltstrahlPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18299"><strong>Kaltstrahl</strong></see> <i>PvE</i> (BLU) [18299] [Spell] + /// <para>Deals physical damage to all enemies in a cone before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// </summary> + public IBaseAction KaltstrahlPvE => _KaltstrahlPvECreator.Value; + private readonly Lazy<IBaseAction> _AbyssalTransfixionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AbyssalTransfixionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAbyssalTransfixionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18300"><strong>Abyssal Transfixion</strong></see> <i>PvE</i> (BLU) [18300] [Spell] + /// </summary> + static partial void ModifyAbyssalTransfixionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18300"><strong>Abyssal Transfixion</strong></see> <i>PvE</i> (BLU) [18300] [Spell] + /// <para>Deals physical damage with a potency of 220.</para> + /// <para>Additional Effect: Paralysis</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction AbyssalTransfixionPvE => _AbyssalTransfixionPvECreator.Value; + private readonly Lazy<IBaseAction> _ChirpPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChirpPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChirpPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18301"><strong>Chirp</strong></see> <i>PvE</i> (BLU) [18301] [Spell] + /// </summary> + static partial void ModifyChirpPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18301"><strong>Chirp</strong></see> <i>PvE</i> (BLU) [18301] [Spell] + /// <para>Puts all nearby enemies to sleep.</para> + /// <para>Duration: 40s</para> + /// <para>Cancels auto-attack upon execution.</para> + /// </summary> + public IBaseAction ChirpPvE => _ChirpPvECreator.Value; + private readonly Lazy<IBaseAction> _EerieSoundwavePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EerieSoundwavePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEerieSoundwavePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18302"><strong>Eerie Soundwave</strong></see> <i>PvE</i> (BLU) [18302] [Spell] + /// </summary> + static partial void ModifyEerieSoundwavePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18302"><strong>Eerie Soundwave</strong></see> <i>PvE</i> (BLU) [18302] [Spell] + /// <para>Removes one beneficial effect from all nearby enemies.</para> + /// </summary> + public IBaseAction EerieSoundwavePvE => _EerieSoundwavePvECreator.Value; + private readonly Lazy<IBaseAction> _PomCurePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PomCurePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPomCurePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18303"><strong>Pom Cure</strong></see> <i>PvE</i> (BLU) [18303] [Spell] + /// </summary> + static partial void ModifyPomCurePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18303"><strong>Pom Cure</strong></see> <i>PvE</i> (BLU) [18303] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 100</para> + /// <para>Cure potency is increased to 500 when you are under the effect of Aetheric Mimicry: Healer.</para> + /// </summary> + public IBaseAction PomCurePvE => _PomCurePvECreator.Value; + private readonly Lazy<IBaseAction> _GobskinPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GobskinPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGobskinPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18304"><strong>Gobskin</strong></see> <i>PvE</i> (BLU) [18304] [Spell] + /// </summary> + static partial void ModifyGobskinPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18304"><strong>Gobskin</strong></see> <i>PvE</i> (BLU) [18304] [Spell] + /// <para>Creates a barrier around self and all nearby party members that absorbs damage equivalent to a heal of 100 potency.</para> + /// <para>Duration: 30s</para> + /// <para>Barrier strength is increased to absorb damage equivalent to a heal of 250 potency when you are under the effect of Aetheric Mimicry: Healer.</para> + /// <para>Effect cannot be stacked with those of scholar's Galvanize or sage's Eukrasian Diagnosis and Eukrasian Prognosis.</para> + /// </summary> + public IBaseAction GobskinPvE => _GobskinPvECreator.Value; + private readonly Lazy<IBaseAction> _MagicHammerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MagicHammerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMagicHammerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18305"><strong>Magic Hammer</strong></see> <i>PvE</i> (BLU) [18305] [Spell] + /// </summary> + static partial void ModifyMagicHammerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18305"><strong>Magic Hammer</strong></see> <i>PvE</i> (BLU) [18305] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 250 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Lowers intelligence and mind attributes by 10%</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Restores 10% of maximum MP</para> + /// <para>Shares a recast timer with Candy Cane.</para> + /// </summary> + public IBaseAction MagicHammerPvE => _MagicHammerPvECreator.Value; + private readonly Lazy<IBaseAction> _AvailPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AvailPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAvailPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18306"><strong>Avail</strong></see> <i>PvE</i> (BLU) [18306] [Spell] + /// </summary> + static partial void ModifyAvailPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18306"><strong>Avail</strong></see> <i>PvE</i> (BLU) [18306] [Spell] + /// <para>Direct damage intended for you to another party member.</para> + /// <para>Duration: 12s</para> + /// <para>Can only be executed when member is within 10 yalms. Does not activate with certain attacks.</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction AvailPvE => _AvailPvECreator.Value; + private readonly Lazy<IBaseAction> _FrogLegsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FrogLegsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFrogLegsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18307"><strong>Frog Legs</strong></see> <i>PvE</i> (BLU) [18307] [Spell] + /// </summary> + static partial void ModifyFrogLegsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18307"><strong>Frog Legs</strong></see> <i>PvE</i> (BLU) [18307] [Spell] + /// <para>Provoke nearby enemies, placing yourself at the top of their enmity list.</para> + /// </summary> + public IBaseAction FrogLegsPvE => _FrogLegsPvECreator.Value; + private readonly Lazy<IBaseAction> _SonicBoomPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SonicBoomPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySonicBoomPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18308"><strong>Sonic Boom</strong></see> <i>PvE</i> (BLU) [18308] [Spell] + /// </summary> + static partial void ModifySonicBoomPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18308"><strong>Sonic Boom</strong></see> <i>PvE</i> (BLU) [18308] [Spell] + /// <para>Deals wind damage with a potency of 210.</para> + /// </summary> + public IBaseAction SonicBoomPvE => _SonicBoomPvECreator.Value; + private readonly Lazy<IBaseAction> _WhistlePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WhistlePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWhistlePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18309"><strong>Whistle</strong></see> <i>PvE</i> (BLU) [18309] [Spell] + /// </summary> + static partial void ModifyWhistlePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18309"><strong>Whistle</strong></see> <i>PvE</i> (BLU) [18309] [Spell] + /// <para>Increases the potency of the next physical damage spell cast by 80%.</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with Boost.</para> + /// </summary> + public IBaseAction WhistlePvE => _WhistlePvECreator.Value; + private readonly Lazy<IBaseAction> _WhiteKnightsTourPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WhiteKnightsTourPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWhiteKnightsTourPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18310"><strong>White Knight's Tour</strong></see> <i>PvE</i> (BLU) [18310] [Spell] + /// </summary> + static partial void ModifyWhiteKnightsTourPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18310"><strong>White Knight's Tour</strong></see> <i>PvE</i> (BLU) [18310] [Spell] + /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Potency is increased to 400 when enemies are bound. The Bind effect is also removed.</para> + /// <para>Additional Effect: Slow +20%</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction WhiteKnightsTourPvE => _WhiteKnightsTourPvECreator.Value; + private readonly Lazy<IBaseAction> _BlackKnightsTourPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlackKnightsTourPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlackKnightsTourPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18311"><strong>Black Knight's Tour</strong></see> <i>PvE</i> (BLU) [18311] [Spell] + /// </summary> + static partial void ModifyBlackKnightsTourPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18311"><strong>Black Knight's Tour</strong></see> <i>PvE</i> (BLU) [18311] [Spell] + /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Potency is increased to 400 when enemies are under the effect of Slow. The Slow effect is also removed.</para> + /// <para>Additional Effect: Bind</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction BlackKnightsTourPvE => _BlackKnightsTourPvECreator.Value; + private readonly Lazy<IBaseAction> _Level5DeathPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.Level5DeathPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLevel5DeathPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18312"><strong>Level 5 Death</strong></see> <i>PvE</i> (BLU) [18312] [Spell] + /// </summary> + static partial void ModifyLevel5DeathPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18312"><strong>Level 5 Death</strong></see> <i>PvE</i> (BLU) [18312] [Spell] + /// <para>KOs all nearby enemies.</para> + /// <para>Chance of successful attack is low.</para> + /// <para>Enemy level must be a multiple of 5. Has no effect on enemies whose level is higher than your own.</para> + /// <para>Shares a recast timer with Ultravibration.</para> + /// </summary> + public IBaseAction Level5DeathPvE => _Level5DeathPvECreator.Value; + private readonly Lazy<IBaseAction> _LauncherPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LauncherPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLauncherPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18313"><strong>Launcher</strong></see> <i>PvE</i> (BLU) [18313] [Spell] + /// </summary> + static partial void ModifyLauncherPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18313"><strong>Launcher</strong></see> <i>PvE</i> (BLU) [18313] [Spell] + /// <para>Delivers an attack to all nearby enemies randomly dealing 50%, 30%, 20%, or 10% of their HP.</para> + /// <para>Has no effect on enemies whose level is higher than your own.</para> + /// </summary> + public IBaseAction LauncherPvE => _LauncherPvECreator.Value; + private readonly Lazy<IBaseAction> _PerpetualRayPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PerpetualRayPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPerpetualRayPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18314"><strong>Perpetual Ray</strong></see> <i>PvE</i> (BLU) [18314] [Spell] + /// </summary> + static partial void ModifyPerpetualRayPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18314"><strong>Perpetual Ray</strong></see> <i>PvE</i> (BLU) [18314] [Spell] + /// <para>Deals unaspected damage with a potency of 220.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 1s</para> + /// <para>Ignores target's Stun resistance.</para> + /// </summary> + public IBaseAction PerpetualRayPvE => _PerpetualRayPvECreator.Value; + private readonly Lazy<IBaseAction> _CactguardPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CactguardPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCactguardPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18315"><strong>Cactguard</strong></see> <i>PvE</i> (BLU) [18315] [Spell] + /// </summary> + static partial void ModifyCactguardPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18315"><strong>Cactguard</strong></see> <i>PvE</i> (BLU) [18315] [Spell] + /// <para>Reduces target party member's damage taken by 5%.</para> + /// <para>Duration: 6s</para> + /// <para>Increases damage reduction to 15% when you are under the effect of Aetheric Mimicry: Tank.</para> + /// </summary> + public IBaseAction CactguardPvE => _CactguardPvECreator.Value; + private readonly Lazy<IBaseAction> _RevengeBlastPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RevengeBlastPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRevengeBlastPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18316"><strong>Revenge Blast</strong></see> <i>PvE</i> (BLU) [18316] [Spell] + /// </summary> + static partial void ModifyRevengeBlastPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18316"><strong>Revenge Blast</strong></see> <i>PvE</i> (BLU) [18316] [Spell] + /// <para>Deals physical damage with a potency of 50.</para> + /// <para>Potency is increased to 500 when your HP is below 20%.</para> + /// </summary> + public IBaseAction RevengeBlastPvE => _RevengeBlastPvECreator.Value; + private readonly Lazy<IBaseAction> _AngelWhisperPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AngelWhisperPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAngelWhisperPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18317"><strong>Angel Whisper</strong></see> <i>PvE</i> (BLU) [18317] [Spell] + /// </summary> + static partial void ModifyAngelWhisperPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18317"><strong>Angel Whisper</strong></see> <i>PvE</i> (BLU) [18317] [Spell] + /// <para>Resurrects target to a weakened state.</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction AngelWhisperPvE => _AngelWhisperPvECreator.Value; + private readonly Lazy<IBaseAction> _ExuviationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ExuviationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyExuviationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18318"><strong>Exuviation</strong></see> <i>PvE</i> (BLU) [18318] [Spell] + /// </summary> + static partial void ModifyExuviationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18318"><strong>Exuviation</strong></see> <i>PvE</i> (BLU) [18318] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 50</para> + /// <para>Additional Effect: Removes one detrimental effect from all nearby party members</para> + /// <para>Cure potency is increased to 300 when you are under the effect of Aetheric Mimicry: Healer.</para> + /// </summary> + public IBaseAction ExuviationPvE => _ExuviationPvECreator.Value; + private readonly Lazy<IBaseAction> _RefluxPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RefluxPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRefluxPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18319"><strong>Reflux</strong></see> <i>PvE</i> (BLU) [18319] [Spell] + /// </summary> + static partial void ModifyRefluxPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18319"><strong>Reflux</strong></see> <i>PvE</i> (BLU) [18319] [Spell] + /// <para>Deals lightning damage with a potency of 220.</para> + /// <para>Additional Effect: Heavy +40%</para> + /// <para>Duration: 10s</para> + /// <para>Ignores target's Heavy resistance.</para> + /// </summary> + public IBaseAction RefluxPvE => _RefluxPvECreator.Value; + private readonly Lazy<IBaseAction> _DevourPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DevourPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDevourPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18320"><strong>Devour</strong></see> <i>PvE</i> (BLU) [18320] [Spell] + /// </summary> + static partial void ModifyDevourPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18320"><strong>Devour</strong></see> <i>PvE</i> (BLU) [18320] [Spell] + /// <para>Deals unaspected damage with a potency of 250.</para> + /// <para>Additional Effect: Increases maximum HP by 20%</para> + /// <para>Duration: 15s</para> + /// <para>Increases duration to 70s when you are under the effect of Aetheric Mimicry: Tank.</para> + /// <para>Additional Effect: Restores an amount of own HP equal to damage dealt</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction DevourPvE => _DevourPvECreator.Value; + private readonly Lazy<IBaseAction> _CondensedLibraPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CondensedLibraPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCondensedLibraPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18321"><strong>Condensed Libra</strong></see> <i>PvE</i> (BLU) [18321] [Spell] + /// </summary> + static partial void ModifyCondensedLibraPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18321"><strong>Condensed Libra</strong></see> <i>PvE</i> (BLU) [18321] [Spell] + /// <para>Afflicts target with Physical Attenuation, Astral Attenuation, or Umbral Attenuation.</para> + /// <para>Duration: 30s</para> + /// <para>Physical Attenuation Effect: Increases damage taken from physical attacks by 5%</para> + /// <para>Astral Attenuation Effect: Increases damage taken from fire-, wind-, and lightning-aspected attacks by 5%</para> + /// <para>Umbral Attenuation Effect: Increases damage taken from water-, earth-, and ice-aspected attacks by 5%</para> + /// <para>Only one of these statuses can be applied to a target at a time.</para> + /// </summary> + public IBaseAction CondensedLibraPvE => _CondensedLibraPvECreator.Value; + private readonly Lazy<IBaseAction> _AethericMimicryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AethericMimicryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAethericMimicryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18322"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [18322] [Spell] + /// </summary> + static partial void ModifyAethericMimicryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18322"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [18322] [Spell] + /// <para>Mirror the aetheric properties of your target, granting yourself a beneficial effect corresponding with the target's role.</para> + /// <para>If target is a tank, grants Aetheric Mimicry: Tank, increasing your defense and augmenting certain blue magic spells.</para> + /// <para>If target is a DPS, grants Aetheric Mimicry: DPS, increasing critical hit rate and direct hit rate by 20%, as well as augmenting certain blue magic spells.</para> + /// <para>If target is a healer, grants Aetheric Mimicry: Healer, increasing healing potency by 20% and augmenting certain blue magic spells.</para> + /// <para>Cannot be cast on self. Effect ends upon reuse.</para> + /// </summary> + public IBaseAction AethericMimicryPvE => _AethericMimicryPvECreator.Value; + private readonly Lazy<IBaseAction> _SurpanakhaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SurpanakhaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySurpanakhaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18323"><strong>Surpanakha</strong></see> <i>PvE</i> (BLU) [18323] [Ability] + /// </summary> + static partial void ModifySurpanakhaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18323"><strong>Surpanakha</strong></see> <i>PvE</i> (BLU) [18323] [Ability] + /// <para>Deals earth damage to all enemies in a cone before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants Surpanakha's Fury, increasing potency of Surpanakha by 50%</para> + /// <para>Duration: 3s</para> + /// <para>Can be stacked up to 3 times.</para> + /// <para>Maximum Charges: 4</para> + /// <para>Effect is canceled upon execution of any action other than Surpanakha.</para> + /// </summary> + public IBaseAction SurpanakhaPvE => _SurpanakhaPvECreator.Value; + private readonly Lazy<IBaseAction> _QuasarPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.QuasarPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyQuasarPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18324"><strong>Quasar</strong></see> <i>PvE</i> (BLU) [18324] [Ability] + /// </summary> + static partial void ModifyQuasarPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18324"><strong>Quasar</strong></see> <i>PvE</i> (BLU) [18324] [Ability] + /// <para>Deals unaspected damage to all nearby enemies with a potency of 300 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Shares a recast timer with J Kick.</para> + /// </summary> + public IBaseAction QuasarPvE => _QuasarPvECreator.Value; + private readonly Lazy<IBaseAction> _JKickPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JKickPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJKickPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18325"><strong>J Kick</strong></see> <i>PvE</i> (BLU) [18325] [Ability] + /// </summary> + static partial void ModifyJKickPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18325"><strong>J Kick</strong></see> <i>PvE</i> (BLU) [18325] [Ability] + /// <para>Delivers a jumping physical attack to target and all enemies nearby it with a potency of 300 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Cannot be executed while bound.</para> + /// <para>Shares a recast timer with Quasar.</para> + /// </summary> + public IBaseAction JKickPvE => _JKickPvECreator.Value; + private readonly Lazy<IBaseAction> _AethericMimicryPvE_19238Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AethericMimicryPvE_19238, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAethericMimicryPvE_19238(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/19238"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19238] [Spell] + /// </summary> + static partial void ModifyAethericMimicryPvE_19238(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/19238"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19238] [Spell] + /// <para>Mirror the aetheric properties of your target, granting yourself a beneficial effect corresponding with the target's role.</para> + /// <para>If target is a tank, grants Aetheric Mimicry: Tank, increasing your defense and augmenting certain blue magic spells.</para> + /// <para>If target is a DPS, grants Aetheric Mimicry: DPS, increasing critical hit rate and direct hit rate by 20%, as well as augmenting certain blue magic spells.</para> + /// <para>If target is a healer, grants Aetheric Mimicry: Healer, increasing healing magic potency by 20% and augmenting certain blue magic spells.</para> + /// <para>Cannot be cast on self. Effect ends upon reuse.</para> + /// </summary> + public IBaseAction AethericMimicryPvE_19238 => _AethericMimicryPvE_19238Creator.Value; + private readonly Lazy<IBaseAction> _AethericMimicryPvE_19239Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AethericMimicryPvE_19239, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAethericMimicryPvE_19239(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/19239"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19239] [Spell] + /// </summary> + static partial void ModifyAethericMimicryPvE_19239(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/19239"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19239] [Spell] + /// <para>Mirror the aetheric properties of your target, granting yourself a beneficial effect corresponding with the target's role.</para> + /// <para>If target is a tank, grants Aetheric Mimicry: Tank, increasing your defense and augmenting certain blue magic spells.</para> + /// <para>If target is a DPS, grants Aetheric Mimicry: DPS, increasing critical hit rate and direct hit rate by 20%, as well as augmenting certain blue magic spells.</para> + /// <para>If target is a healer, grants Aetheric Mimicry: Healer, increasing healing magic potency by 20% and augmenting certain blue magic spells.</para> + /// <para>Cannot be cast on self. Effect ends upon reuse.</para> + /// </summary> + public IBaseAction AethericMimicryPvE_19239 => _AethericMimicryPvE_19239Creator.Value; + private readonly Lazy<IBaseAction> _AethericMimicryPvE_19240Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AethericMimicryPvE_19240, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAethericMimicryPvE_19240(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/19240"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19240] [Spell] + /// </summary> + static partial void ModifyAethericMimicryPvE_19240(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/19240"><strong>Aetheric Mimicry</strong></see> <i>PvE</i> (BLU) [19240] [Spell] + /// <para>Mirror the aetheric properties of your target, granting yourself a beneficial effect corresponding with the target's role.</para> + /// <para>If target is a tank, grants Aetheric Mimicry: Tank, increasing your defense and augmenting certain blue magic spells.</para> + /// <para>If target is a DPS, grants Aetheric Mimicry: DPS, increasing critical hit rate and direct hit rate by 20%, as well as augmenting certain blue magic spells.</para> + /// <para>If target is a healer, grants Aetheric Mimicry: Healer, increasing healing magic potency by 20% and augmenting certain blue magic spells.</para> + /// <para>Cannot be cast on self. Effect ends upon reuse.</para> + /// </summary> + public IBaseAction AethericMimicryPvE_19240 => _AethericMimicryPvE_19240Creator.Value; + private readonly Lazy<IBaseAction> _TripleTridentPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TripleTridentPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTripleTridentPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23264"><strong>Triple Trident</strong></see> <i>PvE</i> (BLU) [23264] [Spell] + /// </summary> + static partial void ModifyTripleTridentPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23264"><strong>Triple Trident</strong></see> <i>PvE</i> (BLU) [23264] [Spell] + /// <para>Delivers a threefold attack, each hit with a potency of 150.</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction TripleTridentPvE => _TripleTridentPvECreator.Value; + private readonly Lazy<IBaseAction> _TinglePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TinglePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTinglePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23265"><strong>Tingle</strong></see> <i>PvE</i> (BLU) [23265] [Spell] + /// </summary> + static partial void ModifyTinglePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23265"><strong>Tingle</strong></see> <i>PvE</i> (BLU) [23265] [Spell] + /// <para>Deals lightning damage to target and all enemies nearby it with a potency of 100 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Increases the potency of the next physical damage spell cast by 100</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction TinglePvE => _TinglePvECreator.Value; + private readonly Lazy<IBaseAction> _TatamigaeshiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TatamigaeshiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTatamigaeshiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23266"><strong>Tatami-gaeshi</strong></see> <i>PvE</i> (BLU) [23266] [Spell] + /// </summary> + static partial void ModifyTatamigaeshiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23266"><strong>Tatami-gaeshi</strong></see> <i>PvE</i> (BLU) [23266] [Spell] + /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Stun</para> + /// <para>Duration: 3s</para> + /// </summary> + public IBaseAction TatamigaeshiPvE => _TatamigaeshiPvECreator.Value; + private readonly Lazy<IBaseAction> _ColdFogPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ColdFogPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyColdFogPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23267"><strong>Cold Fog</strong></see> <i>PvE</i> (BLU) [23267] [Spell] + /// </summary> + static partial void ModifyColdFogPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23267"><strong>Cold Fog</strong></see> <i>PvE</i> (BLU) [23267] [Spell] + /// <para>Grants Cold Fog to self.</para> + /// <para>Duration: 5s</para> + /// <para>Effect changes to Touch of Frost if damage is taken.</para> + /// <para>Touch of Frost Effect: Action changes from Cold Fog to White Death</para> + /// <para>Duration: 15s</para> + /// <para></para> + /// <para>White Death</para> + /// <para>Deals ice damage with a potency of 400.</para> + /// <para>Additional Effect: Deep Freeze</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Touch of Frost.</para> + /// </summary> + public IBaseAction ColdFogPvE => _ColdFogPvECreator.Value; + private readonly Lazy<IBaseAction> _WhiteDeathPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WhiteDeathPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWhiteDeathPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23268"><strong>White Death</strong></see> <i>PvE</i> (BLU) [23268] [Spell] + /// </summary> + static partial void ModifyWhiteDeathPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23268"><strong>White Death</strong></see> <i>PvE</i> (BLU) [23268] [Spell] + /// <para>Deals ice damage with a potency of 400.</para> + /// <para>Additional Effect: Deep Freeze</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Touch of Frost.</para> + /// </summary> + public IBaseAction WhiteDeathPvE => _WhiteDeathPvECreator.Value; + private readonly Lazy<IBaseAction> _StotramPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StotramPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStotramPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23269"><strong>Stotram</strong></see> <i>PvE</i> (BLU) [23269] [Spell] + /// </summary> + static partial void ModifyStotramPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23269"><strong>Stotram</strong></see> <i>PvE</i> (BLU) [23269] [Spell] + /// <para>Deals unaspected damage with a potency of 140 to all nearby enemies.</para> + /// <para>Action effect changes, restoring own HP and the HP of all nearby party members when you are under the effect of Aetheric Mimicry: Healer.</para> + /// <para>Cure Potency: 300</para> + /// </summary> + public IBaseAction StotramPvE => _StotramPvECreator.Value; + private readonly Lazy<IBaseAction> _SaintlyBeamPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaintlyBeamPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaintlyBeamPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23270"><strong>Saintly Beam</strong></see> <i>PvE</i> (BLU) [23270] [Spell] + /// </summary> + static partial void ModifySaintlyBeamPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23270"><strong>Saintly Beam</strong></see> <i>PvE</i> (BLU) [23270] [Spell] + /// <para>Deals unaspected damage with a potency of 100 to target and all enemies nearby it.</para> + /// <para>Potency increases to 500 when used against undead enemies.</para> + /// </summary> + public IBaseAction SaintlyBeamPvE => _SaintlyBeamPvECreator.Value; + private readonly Lazy<IBaseAction> _FeculentFloodPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FeculentFloodPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFeculentFloodPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23271"><strong>Feculent Flood</strong></see> <i>PvE</i> (BLU) [23271] [Spell] + /// </summary> + static partial void ModifyFeculentFloodPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23271"><strong>Feculent Flood</strong></see> <i>PvE</i> (BLU) [23271] [Spell] + /// <para>Deals earth damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// </summary> + public IBaseAction FeculentFloodPvE => _FeculentFloodPvECreator.Value; + private readonly Lazy<IBaseAction> _AngelsSnackPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AngelsSnackPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAngelsSnackPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23272"><strong>Angel's Snack</strong></see> <i>PvE</i> (BLU) [23272] [Spell] + /// </summary> + static partial void ModifyAngelsSnackPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23272"><strong>Angel's Snack</strong></see> <i>PvE</i> (BLU) [23272] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 400</para> + /// <para>Additional Effect: Grants healing over time effect when you are under the effect of Aetheric Mimicry: Healer</para> + /// <para>Cure Potency: 200</para> + /// <para>Duration: 15s</para> + /// <para>Shares a recast timer with Dragon Force and Matra Magic.</para> + /// </summary> + public IBaseAction AngelsSnackPvE => _AngelsSnackPvECreator.Value; + private readonly Lazy<IBaseAction> _ChelonianGatePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChelonianGatePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChelonianGatePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23273"><strong>Chelonian Gate</strong></see> <i>PvE</i> (BLU) [23273] [Spell] + /// </summary> + static partial void ModifyChelonianGatePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23273"><strong>Chelonian Gate</strong></see> <i>PvE</i> (BLU) [23273] [Spell] + /// <para>Summons a chelonian gate, reducing damage taken by 20%.</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Grants Auspicious Trance after taking damage equal to 30% of maximum HP</para> + /// <para>Auspicious Trance Effect: Action changes from Chelonian Gate to Divine Cataract</para> + /// <para>Chelonian Gate effect ends upon using another action or moving (including facing a different direction).</para> + /// <para>Auspicious Trance ends upon losing the effect of Chelonian Gate.</para> + /// <para>Cancels auto-attack upon execution.</para> + /// <para>Shares a recast timer with The Rose of Destruction and Ruby Dynamics.</para> + /// <para></para> + /// <para>Divine Cataract</para> + /// <para>Deals water damage to all nearby enemies with a potency of 500 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Potency increases to 1,000 when you are under the effect of Aetheric Mimicry: Tank.</para> + /// <para>Can only be executed when under the effect of Auspicious Trance.</para> + /// </summary> + public IBaseAction ChelonianGatePvE => _ChelonianGatePvECreator.Value; + private readonly Lazy<IBaseAction> _DivineCataractPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DivineCataractPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDivineCataractPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23274"><strong>Divine Cataract</strong></see> <i>PvE</i> (BLU) [23274] [Spell] + /// </summary> + static partial void ModifyDivineCataractPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23274"><strong>Divine Cataract</strong></see> <i>PvE</i> (BLU) [23274] [Spell] + /// <para>Deals water damage to all nearby enemies with a potency of 500 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Potency increases to 1,000 when you are under the effect of Aetheric Mimicry: Tank.</para> + /// <para>Can only be executed when under the effect of Auspicious Trance.</para> + /// </summary> + public IBaseAction DivineCataractPvE => _DivineCataractPvECreator.Value; + private readonly Lazy<IBaseAction> _TheRoseOfDestructionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TheRoseOfDestructionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTheRoseOfDestructionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23275"><strong>The Rose of Destruction</strong></see> <i>PvE</i> (BLU) [23275] [Spell] + /// </summary> + static partial void ModifyTheRoseOfDestructionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23275"><strong>The Rose of Destruction</strong></see> <i>PvE</i> (BLU) [23275] [Spell] + /// <para>Deals unaspected damage with a potency of 400.</para> + /// <para>Additional Effect: 10-yalm knockback</para> + /// <para>Shares a recast timer with Chelonian Gate and Ruby Dynamics.</para> + /// </summary> + public IBaseAction TheRoseOfDestructionPvE => _TheRoseOfDestructionPvECreator.Value; + private readonly Lazy<IBaseAction> _BasicInstinctPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BasicInstinctPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBasicInstinctPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23276"><strong>Basic Instinct</strong></see> <i>PvE</i> (BLU) [23276] [Spell] + /// </summary> + static partial void ModifyBasicInstinctPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23276"><strong>Basic Instinct</strong></see> <i>PvE</i> (BLU) [23276] [Spell] + /// <para>Increases movement speed by 30%, and healing potency and damage dealt by 100%. Also ignores the damage penalty inflicted by Mighty Guard.</para> + /// <para>Can only be used in duties intended for two or more players while playing alone, while no other party members are in the instance, or when all party members are incapacitated. Effect ends when joined by one or more party members.</para> + /// </summary> + public IBaseAction BasicInstinctPvE => _BasicInstinctPvECreator.Value; + private readonly Lazy<IBaseAction> _UltravibrationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.UltravibrationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyUltravibrationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23277"><strong>Ultravibration</strong></see> <i>PvE</i> (BLU) [23277] [Spell] + /// </summary> + static partial void ModifyUltravibrationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23277"><strong>Ultravibration</strong></see> <i>PvE</i> (BLU) [23277] [Spell] + /// <para>KOs all nearby enemies afflicted with Deep Freeze or Petrification. Has no effect on enemies whose level is higher than your own, and certain others.</para> + /// <para>Shares a recast timer with Level 5 Death.</para> + /// </summary> + public IBaseAction UltravibrationPvE => _UltravibrationPvECreator.Value; + private readonly Lazy<IBaseAction> _BlazePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlazePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlazePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23278"><strong>Blaze</strong></see> <i>PvE</i> (BLU) [23278] [Spell] + /// </summary> + static partial void ModifyBlazePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23278"><strong>Blaze</strong></see> <i>PvE</i> (BLU) [23278] [Spell] + /// <para>Deals ice damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// </summary> + public IBaseAction BlazePvE => _BlazePvECreator.Value; + private readonly Lazy<IBaseAction> _MustardBombPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MustardBombPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMustardBombPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23279"><strong>Mustard Bomb</strong></see> <i>PvE</i> (BLU) [23279] [Spell] + /// </summary> + static partial void ModifyMustardBombPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23279"><strong>Mustard Bomb</strong></see> <i>PvE</i> (BLU) [23279] [Spell] + /// <para>Deals fire damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Enemies affected by Lightheaded suffer damage over time</para> + /// <para>Potency: 50</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction MustardBombPvE => _MustardBombPvECreator.Value; + private readonly Lazy<IBaseAction> _DragonForcePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DragonForcePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDragonForcePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23280"><strong>Dragon Force</strong></see> <i>PvE</i> (BLU) [23280] [Spell] + /// </summary> + static partial void ModifyDragonForcePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23280"><strong>Dragon Force</strong></see> <i>PvE</i> (BLU) [23280] [Spell] + /// <para>Reduces damage taken by 20%.</para> + /// <para>Duration: 15s</para> + /// <para>Increases damage reduction to 40% when you are under the effect of Aetheric Mimicry: Tank.</para> + /// <para>Shares a recast timer with Angel's Snack and Matra Magic.</para> + /// </summary> + public IBaseAction DragonForcePvE => _DragonForcePvECreator.Value; + private readonly Lazy<IBaseAction> _AetherialSparkPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AetherialSparkPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAetherialSparkPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23281"><strong>Aetherial Spark</strong></see> <i>PvE</i> (BLU) [23281] [Spell] + /// </summary> + static partial void ModifyAetherialSparkPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23281"><strong>Aetherial Spark</strong></see> <i>PvE</i> (BLU) [23281] [Spell] + /// <para>Deals unaspected damage with a potency of 50 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Unaspected damage over time</para> + /// <para>Potency: 50</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction AetherialSparkPvE => _AetherialSparkPvECreator.Value; + private readonly Lazy<IBaseAction> _HydroPullPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HydroPullPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHydroPullPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23282"><strong>Hydro Pull</strong></see> <i>PvE</i> (BLU) [23282] [Spell] + /// </summary> + static partial void ModifyHydroPullPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23282"><strong>Hydro Pull</strong></see> <i>PvE</i> (BLU) [23282] [Spell] + /// <para>Deals water damage to all nearby enemies with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Draw-in</para> + /// </summary> + public IBaseAction HydroPullPvE => _HydroPullPvECreator.Value; + private readonly Lazy<IBaseAction> _MaledictionOfWaterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MaledictionOfWaterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMaledictionOfWaterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23283"><strong>Malediction of Water</strong></see> <i>PvE</i> (BLU) [23283] [Spell] + /// </summary> + static partial void ModifyMaledictionOfWaterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23283"><strong>Malediction of Water</strong></see> <i>PvE</i> (BLU) [23283] [Spell] + /// <para>Deals water damage to all enemies in a straight line before you with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: 10-yalm knockback to all enemies and party members in range</para> + /// <para>Cannot be used outside of combat or when target is suffering from certain enfeeblements.</para> + /// </summary> + public IBaseAction MaledictionOfWaterPvE => _MaledictionOfWaterPvECreator.Value; + private readonly Lazy<IBaseAction> _ChocoMeteorPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ChocoMeteorPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyChocoMeteorPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23284"><strong>Choco Meteor</strong></see> <i>PvE</i> (BLU) [23284] [Spell] + /// </summary> + static partial void ModifyChocoMeteorPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23284"><strong>Choco Meteor</strong></see> <i>PvE</i> (BLU) [23284] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Potency increases to 300 when partied with your personal chocobo.</para> + /// </summary> + public IBaseAction ChocoMeteorPvE => _ChocoMeteorPvECreator.Value; + private readonly Lazy<IBaseAction> _MatraMagicPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MatraMagicPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMatraMagicPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23285"><strong>Matra Magic</strong></see> <i>PvE</i> (BLU) [23285] [Spell] + /// </summary> + static partial void ModifyMatraMagicPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23285"><strong>Matra Magic</strong></see> <i>PvE</i> (BLU) [23285] [Spell] + /// <para>Deals an unaspected eightfold attack, each hit with a potency of 50.</para> + /// <para>Potency is increased to 100 when you are under the effect of Aetheric Mimicry: DPS.</para> + /// <para>Shares a recast timer with Angel's Snack and Dragon Force.</para> + /// </summary> + public IBaseAction MatraMagicPvE => _MatraMagicPvECreator.Value; + private readonly Lazy<IBaseAction> _PeripheralSynthesisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PeripheralSynthesisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPeripheralSynthesisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23286"><strong>Peripheral Synthesis</strong></see> <i>PvE</i> (BLU) [23286] [Spell] + /// </summary> + static partial void ModifyPeripheralSynthesisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23286"><strong>Peripheral Synthesis</strong></see> <i>PvE</i> (BLU) [23286] [Spell] + /// <para>Deals physical damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Potency increased to 400 when target becomes afflicted with Lightheaded.</para> + /// <para>Additional Effect: Inflicts Lightheaded</para> + /// <para>Duration: 5s</para> + /// <para>Repeated use of this action in a short period will reduce the additional effect's duration, eventually rendering targets immune to Lightheaded.</para> + /// </summary> + public IBaseAction PeripheralSynthesisPvE => _PeripheralSynthesisPvECreator.Value; + private readonly Lazy<IBaseAction> _BothEndsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BothEndsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBothEndsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23287"><strong>Both Ends</strong></see> <i>PvE</i> (BLU) [23287] [Ability] + /// </summary> + static partial void ModifyBothEndsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23287"><strong>Both Ends</strong></see> <i>PvE</i> (BLU) [23287] [Ability] + /// <para>Deals physical damage with a potency of 600 to all nearby enemies.</para> + /// <para>Shares a recast timer with Nightbloom.</para> + /// </summary> + public IBaseAction BothEndsPvE => _BothEndsPvECreator.Value; + private readonly Lazy<IBaseAction> _PhantomFlurryPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhantomFlurryPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhantomFlurryPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23288"><strong>Phantom Flurry</strong></see> <i>PvE</i> (BLU) [23288] [Ability] + /// </summary> + static partial void ModifyPhantomFlurryPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23288"><strong>Phantom Flurry</strong></see> <i>PvE</i> (BLU) [23288] [Ability] + /// <para>Deals physical damage over time with a potency of 200 to all enemies in a cone before you.</para> + /// <para>Duration: 5s</para> + /// <para>Executing Phantom Flurry again before its effect expires deals physical damage to all enemies in a cone before you with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Effect ends upon using an action other than Phantom Flurry or moving (including facing a different direction).</para> + /// <para>Cancels auto-attack upon execution.</para> + /// </summary> + public IBaseAction PhantomFlurryPvE => _PhantomFlurryPvECreator.Value; + private readonly Lazy<IBaseAction> _PhantomFlurryPvE_23289Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhantomFlurryPvE_23289, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhantomFlurryPvE_23289(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23289"><strong>Phantom Flurry</strong></see> <i>PvE</i> (BLU) [23289] [Ability] + /// </summary> + static partial void ModifyPhantomFlurryPvE_23289(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23289"><strong>Phantom Flurry</strong></see> <i>PvE</i> (BLU) [23289] [Ability] + /// <para>Deals physical damage over time with a potency of 200 to all enemies in a cone before you.</para> + /// <para>Duration: 5s</para> + /// <para>Executing Phantom Flurry again before its effect expires deals physical damage to all enemies in a cone before you with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Effect ends upon using an action other than Phantom Flurry or moving (including facing a different direction).</para> + /// <para>Cancels auto-attack upon execution.</para> + /// </summary> + public IBaseAction PhantomFlurryPvE_23289 => _PhantomFlurryPvE_23289Creator.Value; + private readonly Lazy<IBaseAction> _NightbloomPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NightbloomPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNightbloomPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23290"><strong>Nightbloom</strong></see> <i>PvE</i> (BLU) [23290] [Ability] + /// </summary> + static partial void ModifyNightbloomPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23290"><strong>Nightbloom</strong></see> <i>PvE</i> (BLU) [23290] [Ability] + /// <para>Deals unaspected damage to all nearby enemies with a potency of 400 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Unaspected damage over time</para> + /// <para>Potency: 75</para> + /// <para>Duration: 60s</para> + /// <para>Shares a recast timer with Both Ends.</para> + /// </summary> + public IBaseAction NightbloomPvE => _NightbloomPvECreator.Value; + private readonly Lazy<IBaseAction> _StotramPvE_23416Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StotramPvE_23416, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStotramPvE_23416(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/23416"><strong>Stotram</strong></see> <i>PvE</i> (BLU) [23416] [Spell] + /// </summary> + static partial void ModifyStotramPvE_23416(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/23416"><strong>Stotram</strong></see> <i>PvE</i> (BLU) [23416] [Spell] + /// <para>Deals unaspected damage with a potency of 140 to all nearby enemies.</para> + /// <para> Action effect changes, restoring own HP and the HP of all nearby party members when you are under the effect of Aetheric Mimicry: Healer.</para> + /// <para> Cure Potency: 300</para> + /// </summary> + public IBaseAction StotramPvE_23416 => _StotramPvE_23416Creator.Value; + private readonly Lazy<IBaseAction> _GoblinPunchPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GoblinPunchPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGoblinPunchPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34563"><strong>Goblin Punch</strong></see> <i>PvE</i> (BLU) [34563] [Spell] + /// </summary> + static partial void ModifyGoblinPunchPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34563"><strong>Goblin Punch</strong></see> <i>PvE</i> (BLU) [34563] [Spell] + /// <para>Deals physical damage with a potency of 120.</para> + /// <para>220 when executed in front of a target.</para> + /// <para>Potency is increased to 220 when you are under the effect of Mighty Guard.</para> + /// <para>320 when executed in front of a target while you are under the effect of Mighty Guard.</para> + /// </summary> + public IBaseAction GoblinPunchPvE => _GoblinPunchPvECreator.Value; + private readonly Lazy<IBaseAction> _RightRoundPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RightRoundPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRightRoundPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34564"><strong>Right Round</strong></see> <i>PvE</i> (BLU) [34564] [Spell] + /// </summary> + static partial void ModifyRightRoundPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34564"><strong>Right Round</strong></see> <i>PvE</i> (BLU) [34564] [Spell] + /// <para>Deals physical damage with a potency of 110 to all nearby enemies.</para> + /// <para>Additional Effect: 10-yalm knockback to all enemies and party members in range</para> + /// <para>Cannot be used outside of combat or when target is suffering from certain enfeeblements.</para> + /// </summary> + public IBaseAction RightRoundPvE => _RightRoundPvECreator.Value; + private readonly Lazy<IBaseAction> _SchiltronPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SchiltronPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySchiltronPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34565"><strong>Schiltron</strong></see> <i>PvE</i> (BLU) [34565] [Spell] + /// </summary> + static partial void ModifySchiltronPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34565"><strong>Schiltron</strong></see> <i>PvE</i> (BLU) [34565] [Spell] + /// <para>Counters enemies with unaspected damage every time you suffer physical damage.</para> + /// <para>Counter Potency: 50</para> + /// <para>Duration: 15s</para> + /// <para>Potency is increased to 100 when you are under the effect of Aetheric Mimicry: Tank.</para> + /// <para>Effect cannot be stacked with Veil of the Whorl or Ice Spikes.</para> + /// </summary> + public IBaseAction SchiltronPvE => _SchiltronPvECreator.Value; + private readonly Lazy<IBaseAction> _RehydrationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RehydrationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRehydrationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34566"><strong>Rehydration</strong></see> <i>PvE</i> (BLU) [34566] [Spell] + /// </summary> + static partial void ModifyRehydrationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34566"><strong>Rehydration</strong></see> <i>PvE</i> (BLU) [34566] [Spell] + /// <para>Restores own HP.</para> + /// <para>Cure Potency: 600</para> + /// </summary> + public IBaseAction RehydrationPvE => _RehydrationPvECreator.Value; + private readonly Lazy<IBaseAction> _BreathOfMagicPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BreathOfMagicPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBreathOfMagicPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34567"><strong>Breath of Magic</strong></see> <i>PvE</i> (BLU) [34567] [Spell] + /// </summary> + static partial void ModifyBreathOfMagicPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34567"><strong>Breath of Magic</strong></see> <i>PvE</i> (BLU) [34567] [Spell] + /// <para>Deals unaspected damage over time with a potency of 120 to all enemies in a cone before you.</para> + /// <para>Duration: 60s</para> + /// <para>Only one effect inflicted by this action can be active at a time.</para> + /// </summary> + public IBaseAction BreathOfMagicPvE => _BreathOfMagicPvECreator.Value; + private readonly Lazy<IBaseAction> _WildRagePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WildRagePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWildRagePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34568"><strong>Wild Rage</strong></see> <i>PvE</i> (BLU) [34568] [Spell] + /// </summary> + static partial void ModifyWildRagePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34568"><strong>Wild Rage</strong></see> <i>PvE</i> (BLU) [34568] [Spell] + /// <para>Deals physical damage to all nearby enemies with a potency of 500 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Consumes 50% of your maximum HP when executed.</para> + /// </summary> + public IBaseAction WildRagePvE => _WildRagePvECreator.Value; + private readonly Lazy<IBaseAction> _PeatPeltPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PeatPeltPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPeatPeltPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34569"><strong>Peat Pelt</strong></see> <i>PvE</i> (BLU) [34569] [Spell] + /// </summary> + static partial void ModifyPeatPeltPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34569"><strong>Peat Pelt</strong></see> <i>PvE</i> (BLU) [34569] [Spell] + /// <para>Deals earth damage to target and all enemies nearby it with a potency of 100 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Afflicts target with Begrimed</para> + /// <para>Begrimed Effect: Earth damage over time</para> + /// <para>Potency: 10</para> + /// <para>Duration: 9s</para> + /// </summary> + public IBaseAction PeatPeltPvE => _PeatPeltPvECreator.Value; + private readonly Lazy<IBaseAction> _DeepCleanPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeepCleanPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeepCleanPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34570"><strong>Deep Clean</strong></see> <i>PvE</i> (BLU) [34570] [Spell] + /// </summary> + static partial void ModifyDeepCleanPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34570"><strong>Deep Clean</strong></see> <i>PvE</i> (BLU) [34570] [Spell] + /// <para>Deals physical damage to all nearby enemies with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants one stack of Spick-and-span for each enemy afflicted with Begrimed. The Begrimed effect is also removed.</para> + /// <para>Maximum Stacks: 6</para> + /// <para>Spick-and-span Effect: Regen</para> + /// <para>Cure Potency: 50</para> + /// <para>Cure potency increases up to 300 based on your accumulated stacks of Spick-and-span.</para> + /// <para>Duration: 15s</para> + /// <para>Additional stacks of Spick-and-span accumulated while the effect is active will not affect duration.</para> + /// </summary> + public IBaseAction DeepCleanPvE => _DeepCleanPvECreator.Value; + private readonly Lazy<IBaseAction> _RubyDynamicsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RubyDynamicsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRubyDynamicsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34571"><strong>Ruby Dynamics</strong></see> <i>PvE</i> (BLU) [34571] [Spell] + /// </summary> + static partial void ModifyRubyDynamicsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34571"><strong>Ruby Dynamics</strong></see> <i>PvE</i> (BLU) [34571] [Spell] + /// <para>Deals physical damage with a potency of 220 to all enemies before you.</para> + /// <para>Shares a recast timer with Chelonian Gate and The Rose of Destruction.</para> + /// </summary> + public IBaseAction RubyDynamicsPvE => _RubyDynamicsPvECreator.Value; + private readonly Lazy<IBaseAction> _DivinationRunePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DivinationRunePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDivinationRunePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34572"><strong>Divination Rune</strong></see> <i>PvE</i> (BLU) [34572] [Spell] + /// </summary> + static partial void ModifyDivinationRunePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34572"><strong>Divination Rune</strong></see> <i>PvE</i> (BLU) [34572] [Spell] + /// <para>Deals unaspected damage with a potency of 100 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Restores MP</para> + /// </summary> + public IBaseAction DivinationRunePvE => _DivinationRunePvECreator.Value; + private readonly Lazy<IBaseAction> _DimensionalShiftPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DimensionalShiftPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDimensionalShiftPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34573"><strong>Dimensional Shift</strong></see> <i>PvE</i> (BLU) [34573] [Spell] + /// </summary> + static partial void ModifyDimensionalShiftPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34573"><strong>Dimensional Shift</strong></see> <i>PvE</i> (BLU) [34573] [Spell] + /// <para>Delivers an attack to all nearby enemies dealing damage equal to 30% of their current HP.</para> + /// <para>Has no effect on enemies whose level is higher than your own.</para> + /// </summary> + public IBaseAction DimensionalShiftPvE => _DimensionalShiftPvECreator.Value; + private readonly Lazy<IBaseAction> _ConvictionMarcatoPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ConvictionMarcatoPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyConvictionMarcatoPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34574"><strong>Conviction Marcato</strong></see> <i>PvE</i> (BLU) [34574] [Spell] + /// </summary> + static partial void ModifyConvictionMarcatoPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34574"><strong>Conviction Marcato</strong></see> <i>PvE</i> (BLU) [34574] [Spell] + /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Potency is increased to 440 when you are under the effect of Winged Redemption.</para> + /// </summary> + public IBaseAction ConvictionMarcatoPvE => _ConvictionMarcatoPvECreator.Value; + private readonly Lazy<IBaseAction> _ForceFieldPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ForceFieldPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyForceFieldPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34575"><strong>Force Field</strong></see> <i>PvE</i> (BLU) [34575] [Spell] + /// </summary> + static partial void ModifyForceFieldPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34575"><strong>Force Field</strong></see> <i>PvE</i> (BLU) [34575] [Spell] + /// <para>Grants either Physical Vulnerability Down or Magic Vulnerability Down.</para> + /// <para>Duration: 10s</para> + /// <para>Physical Vulnerability Down Effect: Reduces physical damage taken by 50%</para> + /// <para>Magic Vulnerability Down Effect: Reduces magic damage taken by 50%</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction ForceFieldPvE => _ForceFieldPvECreator.Value; + private readonly Lazy<IBaseAction> _WingedReprobationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WingedReprobationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWingedReprobationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34576"><strong>Winged Reprobation</strong></see> <i>PvE</i> (BLU) [34576] [Spell] + /// </summary> + static partial void ModifyWingedReprobationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34576"><strong>Winged Reprobation</strong></see> <i>PvE</i> (BLU) [34576] [Spell] + /// <para>Deals physical damage to all enemies in a straight line before you with a potency of 300 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants one stack of Winged Reprobation and resets this action's recast timer</para> + /// <para>Maximum Stacks: 4</para> + /// <para>Execution at 3 stacks increases potency to 400 and grants one stack of Winged Reprobation, but recast timer will not be reset.</para> + /// <para>At maximum stacks, Winged Reprobation changes to Winged Redemption.</para> + /// <para>Winged Redemption Effect: Increases the potency of Conviction Marcato</para> + /// <para>Duration: 10s</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction WingedReprobationPvE => _WingedReprobationPvECreator.Value; + private readonly Lazy<IBaseAction> _LaserEyePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LaserEyePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLaserEyePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34577"><strong>Laser Eye</strong></see> <i>PvE</i> (BLU) [34577] [Spell] + /// </summary> + static partial void ModifyLaserEyePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34577"><strong>Laser Eye</strong></see> <i>PvE</i> (BLU) [34577] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 220 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: 5-yalm knockback to all enemies within 8 yalms of target</para> + /// </summary> + public IBaseAction LaserEyePvE => _LaserEyePvECreator.Value; + private readonly Lazy<IBaseAction> _CandyCanePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CandyCanePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCandyCanePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34578"><strong>Candy Cane</strong></see> <i>PvE</i> (BLU) [34578] [Spell] + /// </summary> + static partial void ModifyCandyCanePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34578"><strong>Candy Cane</strong></see> <i>PvE</i> (BLU) [34578] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 250 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Lowers strength and dexterity attributes of target by 10%</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Restores 10% of maximum MP</para> + /// <para>Shares a recast timer with Magic Hammer.</para> + /// </summary> + public IBaseAction CandyCanePvE => _CandyCanePvECreator.Value; + private readonly Lazy<IBaseAction> _MortalFlamePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.MortalFlamePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyMortalFlamePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34579"><strong>Mortal Flame</strong></see> <i>PvE</i> (BLU) [34579] [Spell] + /// </summary> + static partial void ModifyMortalFlamePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34579"><strong>Mortal Flame</strong></see> <i>PvE</i> (BLU) [34579] [Spell] + /// <para>Deals fire damage over time with a potency of 40.</para> + /// <para>Only one effect inflicted by this action can be active at a time.</para> + /// <para>Has no effect on targets outside of combat.</para> + /// <para>Effect ends upon target leaving combat.</para> + /// </summary> + public IBaseAction MortalFlamePvE => _MortalFlamePvECreator.Value; + private readonly Lazy<IBaseAction> _SeaShantyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SeaShantyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySeaShantyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34580"><strong>Sea Shanty</strong></see> <i>PvE</i> (BLU) [34580] [Ability] + /// </summary> + static partial void ModifySeaShantyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34580"><strong>Sea Shanty</strong></see> <i>PvE</i> (BLU) [34580] [Ability] + /// <para>Deals water damage with a potency of 500 to all nearby enemies.</para> + /// <para>Additional Effect: Potency increases to 1,000 during rain, showers, and thunderstorms</para> + /// </summary> + public IBaseAction SeaShantyPvE => _SeaShantyPvECreator.Value; + private readonly Lazy<IBaseAction> _ApokalypsisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ApokalypsisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyApokalypsisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34581"><strong>Apokalypsis</strong></see> <i>PvE</i> (BLU) [34581] [Ability] + /// </summary> + static partial void ModifyApokalypsisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34581"><strong>Apokalypsis</strong></see> <i>PvE</i> (BLU) [34581] [Ability] + /// <para>Delivers damage over time with a potency of 140 to all enemies in a straight line before you.</para> + /// <para>Duration: 10s</para> + /// <para>Effect ends upon using another action or moving (including facing a different direction).</para> + /// <para>Cancels auto-attack upon execution.</para> + /// <para>Shares a recast timer with Being Mortal.</para> + /// </summary> + public IBaseAction ApokalypsisPvE => _ApokalypsisPvECreator.Value; + private readonly Lazy<IBaseAction> _BeingMortalPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BeingMortalPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBeingMortalPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34582"><strong>Being Mortal</strong></see> <i>PvE</i> (BLU) [34582] [Ability] + /// </summary> + static partial void ModifyBeingMortalPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34582"><strong>Being Mortal</strong></see> <i>PvE</i> (BLU) [34582] [Ability] + /// <para>Deals unaspected damage to all nearby enemies with a potency of 800 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Shares a recast timer with Apokalypsis.</para> + /// </summary> + public IBaseAction BeingMortalPvE => _BeingMortalPvECreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _LearningTraitCreator = new(() => new BaseTrait(219)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50219"><strong>Learning</strong></see> (BLU) [219] + /// <para>Infrequently grants the ability to discern the secrets of enemy actions wielded in battle and make them your own.</para> + /// </summary> + public IBaseTrait LearningTrait => _LearningTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(220)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50220"><strong>Maim and Mend</strong></see> (BLU) [220] + /// <para>Increases base action damage and HP restoration by 10%.</para> + /// </summary> + public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(221)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50221"><strong>Maim and Mend II</strong></see> (BLU) [221] + /// <para>Increases base action damage and HP restoration by 20%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiiTraitCreator = new(() => new BaseTrait(222)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50222"><strong>Maim and Mend III</strong></see> (BLU) [222] + /// <para>Increases base action damage and HP restoration by 30%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiiTrait => _MaimAndMendIiiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIvTraitCreator = new(() => new BaseTrait(223)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50223"><strong>Maim and Mend IV</strong></see> (BLU) [223] + /// <para>Increases base action damage and HP restoration by 40%.</para> + /// </summary> + public IBaseTrait MaimAndMendIvTrait => _MaimAndMendIvTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendVTraitCreator = new(() => new BaseTrait(224)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50224"><strong>Maim and Mend V</strong></see> (BLU) [224] + /// <para>Increases base action damage and HP restoration by 50%.</para> + /// </summary> + public IBaseTrait MaimAndMendVTrait => _MaimAndMendVTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/gunbreaker"><strong>Gunbreaker</strong></see> +/// <br>Number of Actions: 64</br> +/// <br>Number of Traits: 9</br> +/// </summary> +public abstract partial class GunbreakerRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.GNB }; + static GNBGauge JobGauge => Svc.Gauges.Get<GNBGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _KeenEdgePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KeenEdgePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKeenEdgePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16137"><strong>Keen Edge</strong></see> <i>PvE</i> (GNB) [16137] [Weaponskill] + /// </summary> + static partial void ModifyKeenEdgePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16137"><strong>Keen Edge</strong></see> <i>PvE</i> (GNB) [16137] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// </summary> + public IBaseAction KeenEdgePvE => _KeenEdgePvECreator.Value; + private readonly Lazy<IBaseAction> _NoMercyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NoMercyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNoMercyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16138"><strong>No Mercy</strong></see> <i>PvE</i> (GNB) [16138] [Ability] + /// </summary> + static partial void ModifyNoMercyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16138"><strong>No Mercy</strong></see> <i>PvE</i> (GNB) [16138] [Ability] + /// <para>Increases damage dealt by 20%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction NoMercyPvE => _NoMercyPvECreator.Value; + private readonly Lazy<IBaseAction> _BrutalShellPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BrutalShellPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBrutalShellPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16139"><strong>Brutal Shell</strong></see> <i>PvE</i> (GNB) [16139] [Weaponskill] + /// </summary> + static partial void ModifyBrutalShellPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16139"><strong>Brutal Shell</strong></see> <i>PvE</i> (GNB) [16139] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Keen Edge</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Restores own HP</para> + /// <para>Cure Potency: 200</para> + /// <para>Combo Bonus: Creates a barrier which nullifies damage equaling HP restored</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction BrutalShellPvE => _BrutalShellPvECreator.Value; + private readonly Lazy<IBaseAction> _CamouflagePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CamouflagePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCamouflagePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16140"><strong>Camouflage</strong></see> <i>PvE</i> (GNB) [16140] [Ability] + /// </summary> + static partial void ModifyCamouflagePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16140"><strong>Camouflage</strong></see> <i>PvE</i> (GNB) [16140] [Ability] + /// <para>Increases parry rate by 50% while reducing damage taken by 10%.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction CamouflagePvE => _CamouflagePvECreator.Value; + private readonly Lazy<IBaseAction> _DemonSlicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DemonSlicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDemonSlicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16141"><strong>Demon Slice</strong></see> <i>PvE</i> (GNB) [16141] [Weaponskill] + /// </summary> + static partial void ModifyDemonSlicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16141"><strong>Demon Slice</strong></see> <i>PvE</i> (GNB) [16141] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// </summary> + public IBaseAction DemonSlicePvE => _DemonSlicePvECreator.Value; + private readonly Lazy<IBaseAction> _RoyalGuardPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RoyalGuardPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRoyalGuardPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16142"><strong>Royal Guard</strong></see> <i>PvE</i> (GNB) [16142] [Ability] + /// </summary> + static partial void ModifyRoyalGuardPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16142"><strong>Royal Guard</strong></see> <i>PvE</i> (GNB) [16142] [Ability] + /// <para>Significantly increases enmity generation.</para> + /// <para>Effect ends upon reuse.</para> + /// </summary> + public IBaseAction RoyalGuardPvE => _RoyalGuardPvECreator.Value; + private readonly Lazy<IBaseAction> _LightningShotPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LightningShotPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLightningShotPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16143"><strong>Lightning Shot</strong></see> <i>PvE</i> (GNB) [16143] [Weaponskill] + /// </summary> + static partial void ModifyLightningShotPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16143"><strong>Lightning Shot</strong></see> <i>PvE</i> (GNB) [16143] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 150.</para> + /// <para>Additional Effect: Increased enmity</para> + /// </summary> + public IBaseAction LightningShotPvE => _LightningShotPvECreator.Value; + private readonly Lazy<IBaseAction> _DangerZonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DangerZonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDangerZonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16144"><strong>Danger Zone</strong></see> <i>PvE</i> (GNB) [16144] [Ability] + /// </summary> + static partial void ModifyDangerZonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16144"><strong>Danger Zone</strong></see> <i>PvE</i> (GNB) [16144] [Ability] + /// <para>Delivers an attack with a potency of 250.</para> + /// </summary> + public IBaseAction DangerZonePvE => _DangerZonePvECreator.Value; + private readonly Lazy<IBaseAction> _SolidBarrelPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SolidBarrelPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySolidBarrelPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16145"><strong>Solid Barrel</strong></see> <i>PvE</i> (GNB) [16145] [Weaponskill] + /// </summary> + static partial void ModifySolidBarrelPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16145"><strong>Solid Barrel</strong></see> <i>PvE</i> (GNB) [16145] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Brutal Shell</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Adds a Cartridge to your Powder Gauge</para> + /// </summary> + public IBaseAction SolidBarrelPvE => _SolidBarrelPvECreator.Value; + private readonly Lazy<IBaseAction> _GnashingFangPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GnashingFangPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGnashingFangPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16146"><strong>Gnashing Fang</strong></see> <i>PvE</i> (GNB) [16146] [Weaponskill] + /// </summary> + static partial void ModifyGnashingFangPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16146"><strong>Gnashing Fang</strong></see> <i>PvE</i> (GNB) [16146] [Weaponskill] + /// <para>Delivers an attack with a potency of 380.</para> + /// <para>Additional Effect: Grants Ready to Rip</para> + /// <para>Duration: 10s</para> + /// <para>Effect of Ready to Rip ends upon execution of any weaponskill.</para> + /// <para>Cartridge Cost: 1</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction GnashingFangPvE => _GnashingFangPvECreator.Value; + private readonly Lazy<IBaseAction> _SavageClawPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SavageClawPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySavageClawPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16147"><strong>Savage Claw</strong></see> <i>PvE</i> (GNB) [16147] [Weaponskill] + /// </summary> + static partial void ModifySavageClawPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16147"><strong>Savage Claw</strong></see> <i>PvE</i> (GNB) [16147] [Weaponskill] + /// <para>Delivers an attack with a potency of 460.</para> + /// <para>Combo Action: Gnashing Fang</para> + /// <para>Combo Bonus: Grants Ready to Tear</para> + /// <para>Duration: 10s</para> + /// <para>Effect of Ready to Tear ends upon execution of any weaponskill.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SavageClawPvE => _SavageClawPvECreator.Value; + private readonly Lazy<IBaseAction> _NebulaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NebulaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNebulaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16148"><strong>Nebula</strong></see> <i>PvE</i> (GNB) [16148] [Ability] + /// </summary> + static partial void ModifyNebulaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16148"><strong>Nebula</strong></see> <i>PvE</i> (GNB) [16148] [Ability] + /// <para>Reduces damage taken by 30%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction NebulaPvE => _NebulaPvECreator.Value; + private readonly Lazy<IBaseAction> _DemonSlaughterPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DemonSlaughterPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDemonSlaughterPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16149"><strong>Demon Slaughter</strong></see> <i>PvE</i> (GNB) [16149] [Weaponskill] + /// </summary> + static partial void ModifyDemonSlaughterPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16149"><strong>Demon Slaughter</strong></see> <i>PvE</i> (GNB) [16149] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Combo Action: Demon Slice</para> + /// <para>Combo Potency: 160</para> + /// <para>Combo Bonus: Adds a Cartridge to your Powder Gauge</para> + /// </summary> + public IBaseAction DemonSlaughterPvE => _DemonSlaughterPvECreator.Value; + private readonly Lazy<IBaseAction> _WickedTalonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WickedTalonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWickedTalonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16150"><strong>Wicked Talon</strong></see> <i>PvE</i> (GNB) [16150] [Weaponskill] + /// </summary> + static partial void ModifyWickedTalonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16150"><strong>Wicked Talon</strong></see> <i>PvE</i> (GNB) [16150] [Weaponskill] + /// <para>Delivers an attack with a potency of 540.</para> + /// <para>Combo Action: Savage Claw</para> + /// <para>Combo Bonus: Grants Ready to Gouge</para> + /// <para>Duration: 10s</para> + /// <para>Effect of Ready to Gouge ends upon execution of any weaponskill.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WickedTalonPvE => _WickedTalonPvECreator.Value; + private readonly Lazy<IBaseAction> _AuroraPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AuroraPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAuroraPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16151"><strong>Aurora</strong></see> <i>PvE</i> (GNB) [16151] [Ability] + /// </summary> + static partial void ModifyAuroraPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16151"><strong>Aurora</strong></see> <i>PvE</i> (GNB) [16151] [Ability] + /// <para>Grants Regen to target.</para> + /// <para>Cure Potency: 200</para> + /// <para>Duration: 18s</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseAction AuroraPvE => _AuroraPvECreator.Value; + private readonly Lazy<IBaseAction> _SuperbolidePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SuperbolidePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySuperbolidePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16152"><strong>Superbolide</strong></see> <i>PvE</i> (GNB) [16152] [Ability] + /// </summary> + static partial void ModifySuperbolidePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16152"><strong>Superbolide</strong></see> <i>PvE</i> (GNB) [16152] [Ability] + /// <para>Reduces HP to 1 and renders you impervious to most attacks.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction SuperbolidePvE => _SuperbolidePvECreator.Value; + private readonly Lazy<IBaseAction> _SonicBreakPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SonicBreakPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySonicBreakPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16153"><strong>Sonic Break</strong></see> <i>PvE</i> (GNB) [16153] [Weaponskill] + /// </summary> + static partial void ModifySonicBreakPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16153"><strong>Sonic Break</strong></see> <i>PvE</i> (GNB) [16153] [Weaponskill] + /// <para>Delivers an attack with a potency of 300.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 60</para> + /// <para>Duration: 30s</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction SonicBreakPvE => _SonicBreakPvECreator.Value; + private readonly Lazy<IBaseAction> _RoughDividePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RoughDividePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRoughDividePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16154"><strong>Rough Divide</strong></see> <i>PvE</i> (GNB) [16154] [Ability] + /// </summary> + static partial void ModifyRoughDividePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16154"><strong>Rough Divide</strong></see> <i>PvE</i> (GNB) [16154] [Ability] + /// <para>Delivers a jumping attack with a potency of 150.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction RoughDividePvE => _RoughDividePvECreator.Value; + private readonly Lazy<IBaseAction> _ContinuationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ContinuationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyContinuationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16155"><strong>Continuation</strong></see> <i>PvE</i> (GNB) [16155] [Ability] + /// </summary> + static partial void ModifyContinuationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16155"><strong>Continuation</strong></see> <i>PvE</i> (GNB) [16155] [Ability] + /// <para>Allows the firing of successive rounds with your gunblade.</para> + /// <para>Gnashing Fang may be followed by Jugular Rip.</para> + /// <para>Savage Claw may be followed by Abdomen Tear.</para> + /// <para>Wicked Talon may be followed by Eye Gouge.</para> + /// <para>Burst Strike may be followed by Hypervelocity.</para> + /// </summary> + public IBaseAction ContinuationPvE => _ContinuationPvECreator.Value; + private readonly Lazy<IBaseAction> _JugularRipPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JugularRipPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJugularRipPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16156"><strong>Jugular Rip</strong></see> <i>PvE</i> (GNB) [16156] [Ability] + /// </summary> + static partial void ModifyJugularRipPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16156"><strong>Jugular Rip</strong></see> <i>PvE</i> (GNB) [16156] [Ability] + /// <para>Delivers an attack with a potency of 200.</para> + /// <para>Can only be executed when Ready to Rip.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction JugularRipPvE => _JugularRipPvECreator.Value; + private readonly Lazy<IBaseAction> _AbdomenTearPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AbdomenTearPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAbdomenTearPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16157"><strong>Abdomen Tear</strong></see> <i>PvE</i> (GNB) [16157] [Ability] + /// </summary> + static partial void ModifyAbdomenTearPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16157"><strong>Abdomen Tear</strong></see> <i>PvE</i> (GNB) [16157] [Ability] + /// <para>Delivers an attack with a potency of 240.</para> + /// <para>Can only be executed when Ready to Tear.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AbdomenTearPvE => _AbdomenTearPvECreator.Value; + private readonly Lazy<IBaseAction> _EyeGougePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EyeGougePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEyeGougePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16158"><strong>Eye Gouge</strong></see> <i>PvE</i> (GNB) [16158] [Ability] + /// </summary> + static partial void ModifyEyeGougePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16158"><strong>Eye Gouge</strong></see> <i>PvE</i> (GNB) [16158] [Ability] + /// <para>Delivers an attack with a potency of 280.</para> + /// <para>Can only be executed when Ready to Gouge.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EyeGougePvE => _EyeGougePvECreator.Value; + private readonly Lazy<IBaseAction> _BowShockPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BowShockPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBowShockPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16159"><strong>Bow Shock</strong></see> <i>PvE</i> (GNB) [16159] [Ability] + /// </summary> + static partial void ModifyBowShockPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16159"><strong>Bow Shock</strong></see> <i>PvE</i> (GNB) [16159] [Ability] + /// <para>Delivers an attack with a potency of 150 to all nearby enemies.</para> + /// <para>Additional Effect: Damage over time</para> + /// <para>Potency: 60</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction BowShockPvE => _BowShockPvECreator.Value; + private readonly Lazy<IBaseAction> _HeartOfLightPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeartOfLightPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeartOfLightPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16160"><strong>Heart of Light</strong></see> <i>PvE</i> (GNB) [16160] [Ability] + /// </summary> + static partial void ModifyHeartOfLightPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16160"><strong>Heart of Light</strong></see> <i>PvE</i> (GNB) [16160] [Ability] + /// <para>Reduces magic damage taken by self and nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction HeartOfLightPvE => _HeartOfLightPvECreator.Value; + private readonly Lazy<IBaseAction> _HeartOfStonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeartOfStonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeartOfStonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16161"><strong>Heart of Stone</strong></see> <i>PvE</i> (GNB) [16161] [Ability] + /// </summary> + static partial void ModifyHeartOfStonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16161"><strong>Heart of Stone</strong></see> <i>PvE</i> (GNB) [16161] [Ability] + /// <para>Reduces damage taken by a party member or self by 15%.</para> + /// <para>Duration: 7s</para> + /// <para>Additional Effect: When targeting a party member while under the effect of Brutal Shell, that effect is also granted to the target</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction HeartOfStonePvE => _HeartOfStonePvECreator.Value; + private readonly Lazy<IBaseAction> _BurstStrikePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BurstStrikePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBurstStrikePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16162"><strong>Burst Strike</strong></see> <i>PvE</i> (GNB) [16162] [Weaponskill] + /// </summary> + static partial void ModifyBurstStrikePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16162"><strong>Burst Strike</strong></see> <i>PvE</i> (GNB) [16162] [Weaponskill] + /// <para>Delivers an attack with a potency of 380.</para> + /// <para>Additional Effect: Grants Ready to Blast</para> + /// <para>Duration: 10s</para> + /// <para>Effect of Ready to Blast ends upon execution of any weaponskill.</para> + /// <para>Cartridge Cost: 1</para> + /// </summary> + public IBaseAction BurstStrikePvE => _BurstStrikePvECreator.Value; + private readonly Lazy<IBaseAction> _FatedCirclePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FatedCirclePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFatedCirclePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16163"><strong>Fated Circle</strong></see> <i>PvE</i> (GNB) [16163] [Weaponskill] + /// </summary> + static partial void ModifyFatedCirclePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16163"><strong>Fated Circle</strong></see> <i>PvE</i> (GNB) [16163] [Weaponskill] + /// <para>Delivers an attack with a potency of 300 to all nearby enemies.</para> + /// <para>Cartridge Cost: 1</para> + /// </summary> + public IBaseAction FatedCirclePvE => _FatedCirclePvECreator.Value; + private readonly Lazy<IBaseAction> _BloodfestPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodfestPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodfestPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16164"><strong>Bloodfest</strong></see> <i>PvE</i> (GNB) [16164] [Ability] + /// </summary> + static partial void ModifyBloodfestPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16164"><strong>Bloodfest</strong></see> <i>PvE</i> (GNB) [16164] [Ability] + /// <para>Draws aetheric energy from target, adding Cartridges to your Powder Gauge.</para> + /// </summary> + public IBaseAction BloodfestPvE => _BloodfestPvECreator.Value; + private readonly Lazy<IBaseAction> _BlastingZonePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlastingZonePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlastingZonePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16165"><strong>Blasting Zone</strong></see> <i>PvE</i> (GNB) [16165] [Ability] + /// </summary> + static partial void ModifyBlastingZonePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16165"><strong>Blasting Zone</strong></see> <i>PvE</i> (GNB) [16165] [Ability] + /// <para>Delivers an attack with a potency of 720.</para> + /// </summary> + public IBaseAction BlastingZonePvE => _BlastingZonePvECreator.Value; + private readonly Lazy<IBaseAction> _HeartOfCorundumPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HeartOfCorundumPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHeartOfCorundumPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25758"><strong>Heart of Corundum</strong></see> <i>PvE</i> (GNB) [25758] [Ability] + /// </summary> + static partial void ModifyHeartOfCorundumPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25758"><strong>Heart of Corundum</strong></see> <i>PvE</i> (GNB) [25758] [Ability] + /// <para>Reduces damage taken by target party member or self by 15%.</para> + /// <para>Duration: 8s</para> + /// <para>Additional Effect: When targeting a party member while under the effect of Brutal Shell, that effect is also granted to the target</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Grants Clarity of Corundum to target</para> + /// <para>Clarity of Corundum Effect: Reduces damage taken by 15%</para> + /// <para>Duration: 4s</para> + /// <para>Additional Effect: Grants Catharsis of Corundum to target</para> + /// <para>Catharsis of Corundum Effect: Restores HP when HP falls below 50% or upon effect duration expiration</para> + /// <para>Cure Potency: 900</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction HeartOfCorundumPvE => _HeartOfCorundumPvECreator.Value; + private readonly Lazy<IBaseAction> _HypervelocityPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HypervelocityPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHypervelocityPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25759"><strong>Hypervelocity</strong></see> <i>PvE</i> (GNB) [25759] [Ability] + /// </summary> + static partial void ModifyHypervelocityPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25759"><strong>Hypervelocity</strong></see> <i>PvE</i> (GNB) [25759] [Ability] + /// <para>Delivers an attack with a potency of 180.</para> + /// <para>Can only be executed when Ready to Blast.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HypervelocityPvE => _HypervelocityPvECreator.Value; + private readonly Lazy<IBaseAction> _DoubleDownPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DoubleDownPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDoubleDownPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25760"><strong>Double Down</strong></see> <i>PvE</i> (GNB) [25760] [Weaponskill] + /// </summary> + static partial void ModifyDoubleDownPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25760"><strong>Double Down</strong></see> <i>PvE</i> (GNB) [25760] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies with a potency of 1,200 for the first enemy, and 15% less for all remaining enemies.</para> + /// <para>Cartridge Cost: 2</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction DoubleDownPvE => _DoubleDownPvECreator.Value; + private readonly Lazy<IBaseAction> _KeenEdgePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KeenEdgePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKeenEdgePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29098"><strong>Keen Edge</strong></see> <i>PvP</i> (GNB) [29098] [Weaponskill] + /// </summary> + static partial void ModifyKeenEdgePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29098"><strong>Keen Edge</strong></see> <i>PvP</i> (GNB) [29098] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction KeenEdgePvP => _KeenEdgePvPCreator.Value; + private readonly Lazy<IBaseAction> _BrutalShellPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BrutalShellPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBrutalShellPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29099"><strong>Brutal Shell</strong></see> <i>PvP</i> (GNB) [29099] [Weaponskill] + /// </summary> + static partial void ModifyBrutalShellPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29099"><strong>Brutal Shell</strong></see> <i>PvP</i> (GNB) [29099] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Keen Edge</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BrutalShellPvP => _BrutalShellPvPCreator.Value; + private readonly Lazy<IBaseAction> _SolidBarrelPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SolidBarrelPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySolidBarrelPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29100"><strong>Solid Barrel</strong></see> <i>PvP</i> (GNB) [29100] [Weaponskill] + /// </summary> + static partial void ModifySolidBarrelPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29100"><strong>Solid Barrel</strong></see> <i>PvP</i> (GNB) [29100] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Combo Action: Brutal Shell</para> + /// <para>Additional Effect: Grants Powder Barrel</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Solid Barrel Combo changes to Burst Strike while under the effect of Powder Barrel.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SolidBarrelPvP => _SolidBarrelPvPCreator.Value; + private readonly Lazy<IBaseAction> _BurstStrikePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BurstStrikePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBurstStrikePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29101"><strong>Burst Strike</strong></see> <i>PvP</i> (GNB) [29101] [Weaponskill] + /// </summary> + static partial void ModifyBurstStrikePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29101"><strong>Burst Strike</strong></see> <i>PvP</i> (GNB) [29101] [Weaponskill] + /// <para>Delivers an attack with a potency of 7,000.</para> + /// <para>Additional Effect: Grants Ready to Blast</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Powder Barrel.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BurstStrikePvP => _BurstStrikePvPCreator.Value; + private readonly Lazy<IBaseAction> _GnashingFangPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GnashingFangPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGnashingFangPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29102"><strong>Gnashing Fang</strong></see> <i>PvP</i> (GNB) [29102] [Weaponskill] + /// </summary> + static partial void ModifyGnashingFangPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29102"><strong>Gnashing Fang</strong></see> <i>PvP</i> (GNB) [29102] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Additional Effect: Grants Ready to Rip</para> + /// <para>Duration: 5s</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction GnashingFangPvP => _GnashingFangPvPCreator.Value; + private readonly Lazy<IBaseAction> _SavageClawPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SavageClawPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySavageClawPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29103"><strong>Savage Claw</strong></see> <i>PvP</i> (GNB) [29103] [Weaponskill] + /// </summary> + static partial void ModifySavageClawPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29103"><strong>Savage Claw</strong></see> <i>PvP</i> (GNB) [29103] [Weaponskill] + /// <para>Delivers an attack with a potency of 6,000.</para> + /// <para>Combo Action: Gnashing Fang</para> + /// <para>Additional Effect: Grants Ready to Tear</para> + /// <para>Duration: 5s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SavageClawPvP => _SavageClawPvPCreator.Value; + private readonly Lazy<IBaseAction> _WickedTalonPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WickedTalonPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWickedTalonPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29104"><strong>Wicked Talon</strong></see> <i>PvP</i> (GNB) [29104] [Weaponskill] + /// </summary> + static partial void ModifyWickedTalonPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29104"><strong>Wicked Talon</strong></see> <i>PvP</i> (GNB) [29104] [Weaponskill] + /// <para>Delivers an attack with a potency of 7,000.</para> + /// <para>Combo Action: Savage Claw</para> + /// <para>Additional Effect: Grants Ready to Gouge</para> + /// <para>Duration: 5s</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WickedTalonPvP => _WickedTalonPvPCreator.Value; + private readonly Lazy<IBaseAction> _DoubleDownPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DoubleDownPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDoubleDownPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29105"><strong>Double Down</strong></see> <i>PvP</i> (GNB) [29105] [Weaponskill] + /// </summary> + static partial void ModifyDoubleDownPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29105"><strong>Double Down</strong></see> <i>PvP</i> (GNB) [29105] [Weaponskill] + /// <para>Delivers an attack with a potency of 12,000 to all nearby enemies.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction DoubleDownPvP => _DoubleDownPvPCreator.Value; + private readonly Lazy<IBaseAction> _ContinuationPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ContinuationPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyContinuationPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29106"><strong>Continuation</strong></see> <i>PvP</i> (GNB) [29106] [Ability] + /// </summary> + static partial void ModifyContinuationPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29106"><strong>Continuation</strong></see> <i>PvP</i> (GNB) [29106] [Ability] + /// <para>Allows the firing of successive rounds with your gunblade.</para> + /// <para>Gnashing Fang may be followed by Jugular Rip.</para> + /// <para>Savage Claw may be followed by Abdomen Tear.</para> + /// <para>Wicked Talon may be followed by Eye Gouge.</para> + /// <para>Burst Strike may be followed by Hypervelocity.</para> + /// </summary> + public IBaseAction ContinuationPvP => _ContinuationPvPCreator.Value; + private readonly Lazy<IBaseAction> _HypervelocityPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HypervelocityPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHypervelocityPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29107"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29107] [Ability] + /// </summary> + static partial void ModifyHypervelocityPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29107"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29107] [Ability] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 5,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed when Ready to Blast.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HypervelocityPvP => _HypervelocityPvPCreator.Value; + private readonly Lazy<IBaseAction> _JugularRipPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JugularRipPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJugularRipPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29108"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29108] [Ability] + /// </summary> + static partial void ModifyJugularRipPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29108"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29108] [Ability] + /// <para>Delivers an attack with a potency of 1,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 4,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 3,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 2,000</para> + /// <para>Can only be executed when Ready to Rip.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction JugularRipPvP => _JugularRipPvPCreator.Value; + private readonly Lazy<IBaseAction> _AbdomenTearPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AbdomenTearPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAbdomenTearPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29109"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29109] [Ability] + /// </summary> + static partial void ModifyAbdomenTearPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29109"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29109] [Ability] + /// <para>Delivers an attack with a potency of 2,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 5,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 4,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Can only be executed when Ready to Tear.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AbdomenTearPvP => _AbdomenTearPvPCreator.Value; + private readonly Lazy<IBaseAction> _EyeGougePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EyeGougePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEyeGougePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29110"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29110] [Ability] + /// </summary> + static partial void ModifyEyeGougePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29110"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29110] [Ability] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 5,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed when Ready to Gouge.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EyeGougePvP => _EyeGougePvPCreator.Value; + private readonly Lazy<IBaseAction> _HypervelocityPvP_29111Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HypervelocityPvP_29111, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHypervelocityPvP_29111(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29111"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29111] [Ability] + /// </summary> + static partial void ModifyHypervelocityPvP_29111(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29111"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29111] [Ability] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 5,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed when Ready to Blast.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HypervelocityPvP_29111 => _HypervelocityPvP_29111Creator.Value; + private readonly Lazy<IBaseAction> _JugularRipPvP_29112Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JugularRipPvP_29112, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJugularRipPvP_29112(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29112"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29112] [Ability] + /// </summary> + static partial void ModifyJugularRipPvP_29112(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29112"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29112] [Ability] + /// <para>Delivers an attack with a potency of 1,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 4,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 3,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 2,000</para> + /// <para>Can only be executed when Ready to Rip.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction JugularRipPvP_29112 => _JugularRipPvP_29112Creator.Value; + private readonly Lazy<IBaseAction> _AbdomenTearPvP_29113Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AbdomenTearPvP_29113, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAbdomenTearPvP_29113(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29113"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29113] [Ability] + /// </summary> + static partial void ModifyAbdomenTearPvP_29113(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29113"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29113] [Ability] + /// <para>Delivers an attack with a potency of 2,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 5,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 4,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Can only be executed when Ready to Tear.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AbdomenTearPvP_29113 => _AbdomenTearPvP_29113Creator.Value; + private readonly Lazy<IBaseAction> _EyeGougePvP_29114Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EyeGougePvP_29114, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEyeGougePvP_29114(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29114"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29114] [Ability] + /// </summary> + static partial void ModifyEyeGougePvP_29114(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29114"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29114] [Ability] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 5,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed when Ready to Gouge.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EyeGougePvP_29114 => _EyeGougePvP_29114Creator.Value; + private readonly Lazy<IBaseAction> _HypervelocityPvP_29115Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HypervelocityPvP_29115, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHypervelocityPvP_29115(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29115"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29115] [Ability] + /// </summary> + static partial void ModifyHypervelocityPvP_29115(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29115"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29115] [Ability] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 5,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed when Ready to Blast.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HypervelocityPvP_29115 => _HypervelocityPvP_29115Creator.Value; + private readonly Lazy<IBaseAction> _JugularRipPvP_29116Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JugularRipPvP_29116, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJugularRipPvP_29116(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29116"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29116] [Ability] + /// </summary> + static partial void ModifyJugularRipPvP_29116(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29116"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29116] [Ability] + /// <para>Delivers an attack with a potency of 1,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 4,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 3,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 2,000</para> + /// <para>Can only be executed when Ready to Rip.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction JugularRipPvP_29116 => _JugularRipPvP_29116Creator.Value; + private readonly Lazy<IBaseAction> _AbdomenTearPvP_29117Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AbdomenTearPvP_29117, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAbdomenTearPvP_29117(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29117"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29117] [Ability] + /// </summary> + static partial void ModifyAbdomenTearPvP_29117(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29117"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29117] [Ability] + /// <para>Delivers an attack with a potency of 2,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 5,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 4,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Can only be executed when Ready to Tear.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AbdomenTearPvP_29117 => _AbdomenTearPvP_29117Creator.Value; + private readonly Lazy<IBaseAction> _EyeGougePvP_29118Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EyeGougePvP_29118, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEyeGougePvP_29118(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29118"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29118] [Ability] + /// </summary> + static partial void ModifyEyeGougePvP_29118(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29118"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29118] [Ability] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 5,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed when Ready to Gouge.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EyeGougePvP_29118 => _EyeGougePvP_29118Creator.Value; + private readonly Lazy<IBaseAction> _HypervelocityPvP_29119Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HypervelocityPvP_29119, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHypervelocityPvP_29119(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29119"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29119] [Ability] + /// </summary> + static partial void ModifyHypervelocityPvP_29119(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29119"><strong>Hypervelocity</strong></see> <i>PvP</i> (GNB) [29119] [Ability] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 5,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed when Ready to Blast.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HypervelocityPvP_29119 => _HypervelocityPvP_29119Creator.Value; + private readonly Lazy<IBaseAction> _JugularRipPvP_29120Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JugularRipPvP_29120, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJugularRipPvP_29120(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29120"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29120] [Ability] + /// </summary> + static partial void ModifyJugularRipPvP_29120(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29120"><strong>Jugular Rip</strong></see> <i>PvP</i> (GNB) [29120] [Ability] + /// <para>Delivers an attack with a potency of 1,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 4,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 3,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 2,000</para> + /// <para>Can only be executed when Ready to Rip.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction JugularRipPvP_29120 => _JugularRipPvP_29120Creator.Value; + private readonly Lazy<IBaseAction> _AbdomenTearPvP_29121Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AbdomenTearPvP_29121, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAbdomenTearPvP_29121(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29121"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29121] [Ability] + /// </summary> + static partial void ModifyAbdomenTearPvP_29121(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29121"><strong>Abdomen Tear</strong></see> <i>PvP</i> (GNB) [29121] [Ability] + /// <para>Delivers an attack with a potency of 2,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 5,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 4,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Can only be executed when Ready to Tear.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AbdomenTearPvP_29121 => _AbdomenTearPvP_29121Creator.Value; + private readonly Lazy<IBaseAction> _EyeGougePvP_29122Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EyeGougePvP_29122, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEyeGougePvP_29122(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29122"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29122] [Ability] + /// </summary> + static partial void ModifyEyeGougePvP_29122(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29122"><strong>Eye Gouge</strong></see> <i>PvP</i> (GNB) [29122] [Ability] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para>Junction Tank Bonus: Creates a barrier around self that absorbs damage equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 7s</para> + /// <para>Junction DPS Bonus: Increases potency to 5,000</para> + /// <para>Junction Healer Bonus: Restores own HP and the HP of nearby party members within a radius of 15 yalms</para> + /// <para>Cure Potency: 4,000</para> + /// <para>Can only be executed when Ready to Gouge.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EyeGougePvP_29122 => _EyeGougePvP_29122Creator.Value; + private readonly Lazy<IBaseAction> _RoughDividePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RoughDividePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRoughDividePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29123"><strong>Rough Divide</strong></see> <i>PvP</i> (GNB) [29123] [Ability] + /// </summary> + static partial void ModifyRoughDividePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29123"><strong>Rough Divide</strong></see> <i>PvP</i> (GNB) [29123] [Ability] + /// <para>Rushes target and delivers an attack with a potency of 2,000.</para> + /// <para>Additional Effect: Grants No Mercy</para> + /// <para>No Mercy Effect: Increases damage dealt and healing potency by 20%, while also increasing movement speed by 25%</para> + /// <para>Duration: 7s</para> + /// <para>Maximum Charges: 2</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction RoughDividePvP => _RoughDividePvPCreator.Value; + private readonly Lazy<IBaseAction> _DrawAndJunctionPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DrawAndJunctionPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDrawAndJunctionPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29124"><strong>Draw and Junction</strong></see> <i>PvP</i> (GNB) [29124] [Ability] + /// </summary> + static partial void ModifyDrawAndJunctionPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29124"><strong>Draw and Junction</strong></see> <i>PvP</i> (GNB) [29124] [Ability] + /// <para>Grants self a beneficial effect based on the selected party member or enemy.</para> + /// <para>If target is a DPS, grants Junction DPS.</para> + /// <para>If target is a tank, or if no target is selected, grants Junction Tank.</para> + /// <para>If target is a healer, grants Junction Healer.</para> + /// <para>Additional Effect: Grants Powder Barrel when targeting an enemy</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Solid Barrel Combo changes to Burst Strike while under the effect of Powder Barrel.</para> + /// </summary> + public IBaseAction DrawAndJunctionPvP => _DrawAndJunctionPvPCreator.Value; + private readonly Lazy<IBaseAction> _JunctionedCastPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JunctionedCastPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJunctionedCastPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29125"><strong>Junctioned Cast</strong></see> <i>PvP</i> (GNB) [29125] [Ability] + /// </summary> + static partial void ModifyJunctionedCastPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29125"><strong>Junctioned Cast</strong></see> <i>PvP</i> (GNB) [29125] [Ability] + /// <para>Executes an action depending on your current Junction.</para> + /// <para>Junction DPS: Blasting Zone</para> + /// <para>Junction Tank: Nebula</para> + /// <para>Junction Healer: Aurora</para> + /// </summary> + public IBaseAction JunctionedCastPvP => _JunctionedCastPvPCreator.Value; + private readonly Lazy<IBaseAction> _NebulaPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NebulaPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNebulaPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29126"><strong>Nebula</strong></see> <i>PvP</i> (GNB) [29126] [Ability] + /// </summary> + static partial void ModifyNebulaPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29126"><strong>Nebula</strong></see> <i>PvP</i> (GNB) [29126] [Ability] + /// <para>Reduces damage taken by 20% and delivers an attack with a potency of 4,000 every time you suffer damage.</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Junction Tank.</para> + /// <para>Shares a recast timer with Blasting Zone and Aurora.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction NebulaPvP => _NebulaPvPCreator.Value; + private readonly Lazy<IBaseAction> _BlastingZonePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BlastingZonePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBlastingZonePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29128"><strong>Blasting Zone</strong></see> <i>PvP</i> (GNB) [29128] [Ability] + /// </summary> + static partial void ModifyBlastingZonePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29128"><strong>Blasting Zone</strong></see> <i>PvP</i> (GNB) [29128] [Ability] + /// <para>Delivers an attack with a potency of 10,000.</para> + /// <para>Can only be executed while under the effect of Junction DPS.</para> + /// <para>Shares a recast timer with Nebula and Aurora.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction BlastingZonePvP => _BlastingZonePvPCreator.Value; + private readonly Lazy<IBaseAction> _AuroraPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.AuroraPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyAuroraPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29129"><strong>Aurora</strong></see> <i>PvP</i> (GNB) [29129] [Ability] + /// </summary> + static partial void ModifyAuroraPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29129"><strong>Aurora</strong></see> <i>PvP</i> (GNB) [29129] [Ability] + /// <para>Restores own or target party member's HP.</para> + /// <para>Cure Potency: 12,000</para> + /// <para>Additional Effect: Regen</para> + /// <para>Cure Potency: 3,000</para> + /// <para>Duration: 12s</para> + /// <para>Can only be executed while under the effect of Junction Healer.</para> + /// <para>Shares a recast timer with Nebula and Blasting Zone.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction AuroraPvP => _AuroraPvPCreator.Value; + private readonly Lazy<IBaseAction> _ReleaseRoyalGuardPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ReleaseRoyalGuardPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyReleaseRoyalGuardPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/32068"><strong>Release Royal Guard</strong></see> <i>PvE</i> (GNB) [32068] [Ability] + /// </summary> + static partial void ModifyReleaseRoyalGuardPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/32068"><strong>Release Royal Guard</strong></see> <i>PvE</i> (GNB) [32068] [Ability] + /// <para>Cancels the effect of Royal Guard.</para> + /// </summary> + public IBaseAction ReleaseRoyalGuardPvE => _ReleaseRoyalGuardPvECreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _CartridgeChargeTraitCreator = new(() => new BaseTrait(257)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50257"><strong>Cartridge Charge</strong></see> (GNB) [257] + /// <para>Stores a Cartridge in your Powder Gauge after successfully completing a combo with Solid Barrel.</para> + /// <para>Maximum Cartridges: 2</para> + /// </summary> + public IBaseTrait CartridgeChargeTrait => _CartridgeChargeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedBrutalShellTraitCreator = new(() => new BaseTrait(258)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50258"><strong>Enhanced Brutal Shell</strong></see> (GNB) [258] + /// <para>Grants the effect of Brutal Shell after successfully completing a combo with Brutal Shell.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait EnhancedBrutalShellTrait => _EnhancedBrutalShellTraitCreator.Value; + private readonly Lazy<IBaseTrait> _DangerZoneMasteryTraitCreator = new(() => new BaseTrait(259)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50259"><strong>Danger Zone Mastery</strong></see> (GNB) [259] + /// <para>Upgrades Danger Zone to Blasting Zone.</para> + /// </summary> + public IBaseTrait DangerZoneMasteryTrait => _DangerZoneMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TankMasteryTraitCreator = new(() => new BaseTrait(320)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50320"><strong>Tank Mastery</strong></see> (GNB) [320] + /// <para>Reduces damage taken by 20%. Furthermore, grants a bonus to maximum HP based on your vitality attribute, and a bonus to damage dealt based on your strength attribute.</para> + /// </summary> + public IBaseTrait TankMasteryTrait => _TankMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _HeartOfStoneMasteryTraitCreator = new(() => new BaseTrait(424)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50424"><strong>Heart of Stone Mastery</strong></see> (GNB) [424] + /// <para>Upgrades Heart of Stone to Heart of Corundum.</para> + /// </summary> + public IBaseTrait HeartOfStoneMasteryTrait => _HeartOfStoneMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedAuroraTraitCreator = new(() => new BaseTrait(425)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50425"><strong>Enhanced Aurora</strong></see> (GNB) [425] + /// <para>Allows the accumulation of charges for consecutive uses of Aurora.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedAuroraTrait => _EnhancedAuroraTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedContinuationTraitCreator = new(() => new BaseTrait(426)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50426"><strong>Enhanced Continuation</strong></see> (GNB) [426] + /// <para>Become Ready to Blast after executing Burst Strike.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseTrait EnhancedContinuationTrait => _EnhancedContinuationTraitCreator.Value; + private readonly Lazy<IBaseTrait> _CartridgeChargeIiTraitCreator = new(() => new BaseTrait(427)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50427"><strong>Cartridge Charge II</strong></see> (GNB) [427] + /// <para>Increases Powder Gauge capacity to 3 Cartridges.</para> + /// <para>Executing Bloodfest stores 3 Cartridges.</para> + /// </summary> + public IBaseTrait CartridgeChargeIiTrait => _CartridgeChargeIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MeleeMasteryTraitCreator = new(() => new BaseTrait(507)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50507"><strong>Melee Mastery</strong></see> (GNB) [507] + /// <para>Increases the potency of Keen Edge to 200, Brutal Shell to 160, and Solid Barrel to 140.</para> + /// </summary> + public IBaseTrait MeleeMasteryTrait => _MeleeMasteryTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/dancer"><strong>Dancer</strong></see> +/// <br>Number of Actions: 59</br> +/// <br>Number of Traits: 11</br> +/// </summary> +public abstract partial class DancerRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.DNC }; + static DNCGauge JobGauge => Svc.Gauges.Get<DNCGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _CascadePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CascadePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCascadePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15989"><strong>Cascade</strong></see> <i>PvE</i> (DNC) [15989] [Weaponskill] + /// </summary> + static partial void ModifyCascadePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15989"><strong>Cascade</strong></see> <i>PvE</i> (DNC) [15989] [Weaponskill] + /// <para>Delivers an attack with a potency of 220.</para> + /// <para>Additional Effect: 50% chance of granting Silken Symmetry</para> + /// <para>Duration: 30s</para> + /// <para></para> + /// <para>※Action changes to Emboite while dancing.</para> + /// </summary> + public IBaseAction CascadePvE => _CascadePvECreator.Value; + private readonly Lazy<IBaseAction> _FountainPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FountainPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFountainPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15990"><strong>Fountain</strong></see> <i>PvE</i> (DNC) [15990] [Weaponskill] + /// </summary> + static partial void ModifyFountainPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15990"><strong>Fountain</strong></see> <i>PvE</i> (DNC) [15990] [Weaponskill] + /// <para>Delivers an attack with a potency of 100.</para> + /// <para>Combo Action: Cascade</para> + /// <para>Combo Potency: 280</para> + /// <para>Combo Bonus: 50% chance of granting Silken Flow</para> + /// <para>Duration: 30s</para> + /// <para></para> + /// <para>※Action changes to Entrechat while dancing.</para> + /// </summary> + public IBaseAction FountainPvE => _FountainPvECreator.Value; + private readonly Lazy<IBaseAction> _ReverseCascadePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ReverseCascadePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyReverseCascadePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15991"><strong>Reverse Cascade</strong></see> <i>PvE</i> (DNC) [15991] [Weaponskill] + /// </summary> + static partial void ModifyReverseCascadePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15991"><strong>Reverse Cascade</strong></see> <i>PvE</i> (DNC) [15991] [Weaponskill] + /// <para>Delivers an attack with a potency of 280.</para> + /// <para>Additional Effect: 50% chance of granting a Fourfold Feather</para> + /// <para>Can only be executed while under the effect of Silken Symmetry or Flourishing Symmetry.</para> + /// <para></para> + /// <para>※Action changes to Jete while dancing.</para> + /// </summary> + public IBaseAction ReverseCascadePvE => _ReverseCascadePvECreator.Value; + private readonly Lazy<IBaseAction> _FountainfallPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FountainfallPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFountainfallPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15992"><strong>Fountainfall</strong></see> <i>PvE</i> (DNC) [15992] [Weaponskill] + /// </summary> + static partial void ModifyFountainfallPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15992"><strong>Fountainfall</strong></see> <i>PvE</i> (DNC) [15992] [Weaponskill] + /// <para>Delivers an attack with a potency of 340.</para> + /// <para>Additional Effect: 50% chance of granting a Fourfold Feather</para> + /// <para>Can only be executed while under the effect of Silken Flow or Flourishing Flow.</para> + /// <para></para> + /// <para>※Action changes to Pirouette while dancing.</para> + /// </summary> + public IBaseAction FountainfallPvE => _FountainfallPvECreator.Value; + private readonly Lazy<IBaseAction> _WindmillPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WindmillPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWindmillPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15993"><strong>Windmill</strong></see> <i>PvE</i> (DNC) [15993] [Weaponskill] + /// </summary> + static partial void ModifyWindmillPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15993"><strong>Windmill</strong></see> <i>PvE</i> (DNC) [15993] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Additional Effect: 50% chance of granting Silken Symmetry</para> + /// <para>Duration: 30s</para> + /// <para></para> + /// <para>※Action changes to Emboite while dancing.</para> + /// </summary> + public IBaseAction WindmillPvE => _WindmillPvECreator.Value; + private readonly Lazy<IBaseAction> _BladeshowerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BladeshowerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBladeshowerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15994"><strong>Bladeshower</strong></see> <i>PvE</i> (DNC) [15994] [Weaponskill] + /// </summary> + static partial void ModifyBladeshowerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15994"><strong>Bladeshower</strong></see> <i>PvE</i> (DNC) [15994] [Weaponskill] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Combo Action: Windmill</para> + /// <para>Combo Potency: 140</para> + /// <para>Combo Bonus: 50% chance of granting Silken Flow</para> + /// <para>Duration: 30s</para> + /// <para></para> + /// <para>※Action changes to Entrechat while dancing.</para> + /// </summary> + public IBaseAction BladeshowerPvE => _BladeshowerPvECreator.Value; + private readonly Lazy<IBaseAction> _RisingWindmillPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RisingWindmillPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRisingWindmillPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15995"><strong>Rising Windmill</strong></see> <i>PvE</i> (DNC) [15995] [Weaponskill] + /// </summary> + static partial void ModifyRisingWindmillPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15995"><strong>Rising Windmill</strong></see> <i>PvE</i> (DNC) [15995] [Weaponskill] + /// <para>Delivers an attack with a potency of 140 to all nearby enemies.</para> + /// <para>Additional Effect: 50% chance of granting a Fourfold Feather</para> + /// <para>Can only be executed while under the effect of Silken Symmetry or Flourishing Symmetry.</para> + /// <para></para> + /// <para>※Action changes to Jete while dancing.</para> + /// </summary> + public IBaseAction RisingWindmillPvE => _RisingWindmillPvECreator.Value; + private readonly Lazy<IBaseAction> _BloodshowerPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodshowerPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodshowerPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15996"><strong>Bloodshower</strong></see> <i>PvE</i> (DNC) [15996] [Weaponskill] + /// </summary> + static partial void ModifyBloodshowerPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15996"><strong>Bloodshower</strong></see> <i>PvE</i> (DNC) [15996] [Weaponskill] + /// <para>Delivers an attack with a potency of 180 to all nearby enemies.</para> + /// <para>Additional Effect: 50% chance of granting a Fourfold Feather</para> + /// <para>Can only be executed while under the effect of Silken Flow or Flourishing Flow.</para> + /// <para></para> + /// <para>※Action changes to Pirouette while dancing.</para> + /// </summary> + public IBaseAction BloodshowerPvE => _BloodshowerPvECreator.Value; + private readonly Lazy<IBaseAction> _StandardStepPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StandardStepPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStandardStepPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15997"><strong>Standard Step</strong></see> <i>PvE</i> (DNC) [15997] [Weaponskill] + /// </summary> + static partial void ModifyStandardStepPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15997"><strong>Standard Step</strong></see> <i>PvE</i> (DNC) [15997] [Weaponskill] + /// <para>Begin dancing, granting yourself Standard Step.</para> + /// <para>Duration: 15s</para> + /// <para>Action changes to Standard Finish while dancing.</para> + /// <para>Only Standard Finish, En Avant, Curing Waltz, Shield Samba, step actions, role actions, Sprint, and Limit Break can be performed while dancing.</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// </summary> + public IBaseAction StandardStepPvE => _StandardStepPvECreator.Value; + private readonly Lazy<IBaseAction> _TechnicalStepPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TechnicalStepPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTechnicalStepPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15998"><strong>Technical Step</strong></see> <i>PvE</i> (DNC) [15998] [Weaponskill] + /// </summary> + static partial void ModifyTechnicalStepPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15998"><strong>Technical Step</strong></see> <i>PvE</i> (DNC) [15998] [Weaponskill] + /// <para>Begin dancing, granting yourself Technical Step.</para> + /// <para>Duration: 15s</para> + /// <para>Action changes to Technical Finish while dancing.</para> + /// <para>Only Technical Finish, En Avant, Curing Waltz, Shield Samba, step actions, role actions, Sprint, and Limit Break can be performed while dancing.</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// </summary> + public IBaseAction TechnicalStepPvE => _TechnicalStepPvECreator.Value; + private readonly Lazy<IBaseAction> _EmboitePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EmboitePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEmboitePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/15999"><strong>Emboite</strong></see> <i>PvE</i> (DNC) [15999] [Weaponskill] + /// </summary> + static partial void ModifyEmboitePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/15999"><strong>Emboite</strong></see> <i>PvE</i> (DNC) [15999] [Weaponskill] + /// <para>Perform an emboite.</para> + /// <para>When performed together with other step actions, in sequence, the potency of Standard Finish and Technical Finish is increased.</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EmboitePvE => _EmboitePvECreator.Value; + private readonly Lazy<IBaseAction> _EntrechatPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EntrechatPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEntrechatPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16000"><strong>Entrechat</strong></see> <i>PvE</i> (DNC) [16000] [Weaponskill] + /// </summary> + static partial void ModifyEntrechatPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16000"><strong>Entrechat</strong></see> <i>PvE</i> (DNC) [16000] [Weaponskill] + /// <para>Perform an entrechat.</para> + /// <para>When performed together with other step actions, in sequence, the potency of Standard Finish and Technical Finish is increased.</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EntrechatPvE => _EntrechatPvECreator.Value; + private readonly Lazy<IBaseAction> _JetePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.JetePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyJetePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16001"><strong>Jete</strong></see> <i>PvE</i> (DNC) [16001] [Weaponskill] + /// </summary> + static partial void ModifyJetePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16001"><strong>Jete</strong></see> <i>PvE</i> (DNC) [16001] [Weaponskill] + /// <para>Perform a jete.</para> + /// <para>When performed together with other step actions, in sequence, the potency of Standard Finish and Technical Finish is increased.</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction JetePvE => _JetePvECreator.Value; + private readonly Lazy<IBaseAction> _PirouettePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PirouettePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPirouettePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16002"><strong>Pirouette</strong></see> <i>PvE</i> (DNC) [16002] [Weaponskill] + /// </summary> + static partial void ModifyPirouettePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16002"><strong>Pirouette</strong></see> <i>PvE</i> (DNC) [16002] [Weaponskill] + /// <para>Perform a pirouette.</para> + /// <para>When performed together with other step actions, in sequence, the potency of Standard Finish and Technical Finish is increased.</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction PirouettePvE => _PirouettePvECreator.Value; + private readonly Lazy<IBaseAction> _StandardFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StandardFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStandardFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16003"><strong>Standard Finish</strong></see> <i>PvE</i> (DNC) [16003] [Weaponskill] + /// </summary> + static partial void ModifyStandardFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16003"><strong>Standard Finish</strong></see> <i>PvE</i> (DNC) [16003] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>0 Steps: 360</para> + /// <para>1 Step: 540</para> + /// <para>2 Steps: 720</para> + /// <para>Step Bonus: Grants Standard Finish and Esprit to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance Partner</para> + /// <para>Damage bonus of Standard Finish varies with number of successful steps.</para> + /// <para>1 Step: 2%</para> + /// <para>2 Steps: 5%</para> + /// <para>Duration: 60s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction StandardFinishPvE => _StandardFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _TechnicalFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TechnicalFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTechnicalFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16004"><strong>Technical Finish</strong></see> <i>PvE</i> (DNC) [16004] [Weaponskill] + /// </summary> + static partial void ModifyTechnicalFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16004"><strong>Technical Finish</strong></see> <i>PvE</i> (DNC) [16004] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>0 Steps: 350</para> + /// <para>1 Step: 540</para> + /// <para>2 Steps: 720</para> + /// <para>3 Steps: 900</para> + /// <para>4 Steps: 1,200</para> + /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para> + /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para> + /// <para>1 Step: 1%</para> + /// <para>2 Steps: 2%</para> + /// <para>3 Steps: 3%</para> + /// <para>4 Steps: 5%</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Grants Flourishing Finish</para> + /// <para>Duration: 30s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※Action changes to Tillana upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TechnicalFinishPvE => _TechnicalFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _SaberDancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaberDancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaberDancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16005"><strong>Saber Dance</strong></see> <i>PvE</i> (DNC) [16005] [Weaponskill] + /// </summary> + static partial void ModifySaberDancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16005"><strong>Saber Dance</strong></see> <i>PvE</i> (DNC) [16005] [Weaponskill] + /// <para>Delivers an attack to target and all enemies nearby it with a potency of 480 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Esprit Gauge Cost: 50</para> + /// </summary> + public IBaseAction SaberDancePvE => _SaberDancePvECreator.Value; + private readonly Lazy<IBaseAction> _ClosedPositionPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ClosedPositionPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyClosedPositionPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16006"><strong>Closed Position</strong></see> <i>PvE</i> (DNC) [16006] [Ability] + /// </summary> + static partial void ModifyClosedPositionPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16006"><strong>Closed Position</strong></see> <i>PvE</i> (DNC) [16006] [Ability] + /// <para>Grants you Closed Position and designates a party member as your Dance Partner, allowing you to share the effects of Standard Finish, Curing Waltz, Devilment, and Tillana with said party member.</para> + /// <para>Effect ends upon reuse.</para> + /// </summary> + public IBaseAction ClosedPositionPvE => _ClosedPositionPvECreator.Value; + private readonly Lazy<IBaseAction> _FanDancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FanDancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFanDancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16007"><strong>Fan Dance</strong></see> <i>PvE</i> (DNC) [16007] [Ability] + /// </summary> + static partial void ModifyFanDancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16007"><strong>Fan Dance</strong></see> <i>PvE</i> (DNC) [16007] [Ability] + /// <para>Delivers an attack with a potency of 150.</para> + /// <para>Additional Effect: 50% chance of granting Threefold Fan Dance</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while in possession of Fourfold Feathers.</para> + /// </summary> + public IBaseAction FanDancePvE => _FanDancePvECreator.Value; + private readonly Lazy<IBaseAction> _FanDanceIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FanDanceIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFanDanceIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16008"><strong>Fan Dance II</strong></see> <i>PvE</i> (DNC) [16008] [Ability] + /// </summary> + static partial void ModifyFanDanceIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16008"><strong>Fan Dance II</strong></see> <i>PvE</i> (DNC) [16008] [Ability] + /// <para>Delivers an attack with a potency of 100 to all nearby enemies.</para> + /// <para>Additional Effect: 50% chance of granting Threefold Fan Dance</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while in possession of Fourfold Feathers.</para> + /// </summary> + public IBaseAction FanDanceIiPvE => _FanDanceIiPvECreator.Value; + private readonly Lazy<IBaseAction> _FanDanceIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FanDanceIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFanDanceIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16009"><strong>Fan Dance III</strong></see> <i>PvE</i> (DNC) [16009] [Ability] + /// </summary> + static partial void ModifyFanDanceIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16009"><strong>Fan Dance III</strong></see> <i>PvE</i> (DNC) [16009] [Ability] + /// <para>Delivers an attack to target and all enemies nearby it with a potency of 200 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Threefold Fan Dance.</para> + /// </summary> + public IBaseAction FanDanceIiiPvE => _FanDanceIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _EnAvantPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnAvantPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnAvantPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16010"><strong>En Avant</strong></see> <i>PvE</i> (DNC) [16010] [Ability] + /// </summary> + static partial void ModifyEnAvantPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16010"><strong>En Avant</strong></see> <i>PvE</i> (DNC) [16010] [Ability] + /// <para>Quickly dash 10 yalms forward.</para> + /// <para>Maximum Charges: </para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction EnAvantPvE => _EnAvantPvECreator.Value; + private readonly Lazy<IBaseAction> _DevilmentPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DevilmentPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDevilmentPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16011"><strong>Devilment</strong></see> <i>PvE</i> (DNC) [16011] [Ability] + /// </summary> + static partial void ModifyDevilmentPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16011"><strong>Devilment</strong></see> <i>PvE</i> (DNC) [16011] [Ability] + /// <para>Increases critical hit rate and direct hit rate by 20%.</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Party member designated as your Dance Partner will also receive the effect of Devilment</para> + /// <para>Additional Effect: Grants Flourishing Starfall</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction DevilmentPvE => _DevilmentPvECreator.Value; + private readonly Lazy<IBaseAction> _ShieldSambaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShieldSambaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShieldSambaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16012"><strong>Shield Samba</strong></see> <i>PvE</i> (DNC) [16012] [Ability] + /// </summary> + static partial void ModifyShieldSambaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16012"><strong>Shield Samba</strong></see> <i>PvE</i> (DNC) [16012] [Ability] + /// <para>Reduces damage taken by self and nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with bard's Troubadour or machinist's Tactician.</para> + /// </summary> + public IBaseAction ShieldSambaPvE => _ShieldSambaPvECreator.Value; + private readonly Lazy<IBaseAction> _FlourishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FlourishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFlourishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16013"><strong>Flourish</strong></see> <i>PvE</i> (DNC) [16013] [Ability] + /// </summary> + static partial void ModifyFlourishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16013"><strong>Flourish</strong></see> <i>PvE</i> (DNC) [16013] [Ability] + /// <para>Grants you the effects of Flourishing Symmetry, Flourishing Flow, Threefold Fan Dance, and Fourfold Fan Danceand Threefold Fan Danceand Threefold Fan Dance.</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while in combat.</para> + /// </summary> + public IBaseAction FlourishPvE => _FlourishPvECreator.Value; + private readonly Lazy<IBaseAction> _ImprovisationPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ImprovisationPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyImprovisationPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16014"><strong>Improvisation</strong></see> <i>PvE</i> (DNC) [16014] [Ability] + /// </summary> + static partial void ModifyImprovisationPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16014"><strong>Improvisation</strong></see> <i>PvE</i> (DNC) [16014] [Ability] + /// <para>Dance to the beat of your own drum, granting Rising Rhythm to self.</para> + /// <para>Stacks increase every 3 seconds, up to a maximum of 4.</para> + /// <para>Additional Effect: Healing over time for self and nearby party members</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 15s</para> + /// <para>Effect ends upon using another action or moving (including facing a different direction).</para> + /// <para>Cancels auto-attack upon execution.</para> + /// <para></para> + /// <para>※Action changes to Improvised Finish upon execution.</para> + /// </summary> + public IBaseAction ImprovisationPvE => _ImprovisationPvECreator.Value; + private readonly Lazy<IBaseAction> _CuringWaltzPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CuringWaltzPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCuringWaltzPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16015"><strong>Curing Waltz</strong></see> <i>PvE</i> (DNC) [16015] [Ability] + /// </summary> + static partial void ModifyCuringWaltzPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16015"><strong>Curing Waltz</strong></see> <i>PvE</i> (DNC) [16015] [Ability] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 300</para> + /// <para>Additional Effect: Party member designated as your Dance Partner will also heal self and nearby party members</para> + /// </summary> + public IBaseAction CuringWaltzPvE => _CuringWaltzPvECreator.Value; + private readonly Lazy<IBaseAction> _SingleStandardFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SingleStandardFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySingleStandardFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16191"><strong>Single Standard Finish</strong></see> <i>PvE</i> (DNC) [16191] [Weaponskill] + /// </summary> + static partial void ModifySingleStandardFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16191"><strong>Single Standard Finish</strong></see> <i>PvE</i> (DNC) [16191] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>0 Steps: 360</para> + /// <para>1 Step: 540</para> + /// <para>2 Steps: 720</para> + /// <para>Step Bonus: Grants Standard Finish and Esprit to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance Partner</para> + /// <para>Damage bonus of Standard Finish varies with number of successful steps.</para> + /// <para>1 Step: 2%</para> + /// <para>2 Steps: 5%</para> + /// <para>Duration: 60s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SingleStandardFinishPvE => _SingleStandardFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _DoubleStandardFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DoubleStandardFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDoubleStandardFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16192"><strong>Double Standard Finish</strong></see> <i>PvE</i> (DNC) [16192] [Weaponskill] + /// </summary> + static partial void ModifyDoubleStandardFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16192"><strong>Double Standard Finish</strong></see> <i>PvE</i> (DNC) [16192] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>0 Steps: 360</para> + /// <para>1 Step: 540</para> + /// <para>2 Steps: 720</para> + /// <para>Step Bonus: Grants Standard Finish and Esprit to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance PartnerStep Bonus: Grants Standard Finish to self and party member designated as your Dance Partner</para> + /// <para>Damage bonus of Standard Finish varies with number of successful steps.</para> + /// <para>1 Step: 2%</para> + /// <para>2 Steps: 5%</para> + /// <para>Duration: 60s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DoubleStandardFinishPvE => _DoubleStandardFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _SingleTechnicalFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SingleTechnicalFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySingleTechnicalFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16193"><strong>Single Technical Finish</strong></see> <i>PvE</i> (DNC) [16193] [Weaponskill] + /// </summary> + static partial void ModifySingleTechnicalFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16193"><strong>Single Technical Finish</strong></see> <i>PvE</i> (DNC) [16193] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>0 Steps: 350</para> + /// <para>1 Step: 540</para> + /// <para>2 Steps: 720</para> + /// <para>3 Steps: 900</para> + /// <para>4 Steps: 1,200</para> + /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para> + /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para> + /// <para>1 Step: 1%</para> + /// <para>2 Steps: 2%</para> + /// <para>3 Steps: 3%</para> + /// <para>4 Steps: 5%</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Grants Flourishing Finish</para> + /// <para>Duration: 30s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※Action changes to Tillana upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SingleTechnicalFinishPvE => _SingleTechnicalFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _DoubleTechnicalFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DoubleTechnicalFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDoubleTechnicalFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16194"><strong>Double Technical Finish</strong></see> <i>PvE</i> (DNC) [16194] [Weaponskill] + /// </summary> + static partial void ModifyDoubleTechnicalFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16194"><strong>Double Technical Finish</strong></see> <i>PvE</i> (DNC) [16194] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>0 Steps: 350</para> + /// <para>1 Step: 540</para> + /// <para>2 Steps: 720</para> + /// <para>3 Steps: 900</para> + /// <para>4 Steps: 1,200</para> + /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para> + /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para> + /// <para>1 Step: 1%</para> + /// <para>2 Steps: 2%</para> + /// <para>3 Steps: 3%</para> + /// <para>4 Steps: 5%</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Grants Flourishing Finish</para> + /// <para>Duration: 30s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※Action changes to Tillana upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction DoubleTechnicalFinishPvE => _DoubleTechnicalFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _TripleTechnicalFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TripleTechnicalFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTripleTechnicalFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16195"><strong>Triple Technical Finish</strong></see> <i>PvE</i> (DNC) [16195] [Weaponskill] + /// </summary> + static partial void ModifyTripleTechnicalFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16195"><strong>Triple Technical Finish</strong></see> <i>PvE</i> (DNC) [16195] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>0 Steps: 350</para> + /// <para>1 Step: 540</para> + /// <para>2 Steps: 720</para> + /// <para>3 Steps: 900</para> + /// <para>4 Steps: 1,200</para> + /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para> + /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para> + /// <para>1 Step: 1%</para> + /// <para>2 Steps: 2%</para> + /// <para>3 Steps: 3%</para> + /// <para>4 Steps: 5%</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Grants Flourishing Finish</para> + /// <para>Duration: 30s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※Action changes to Tillana upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TripleTechnicalFinishPvE => _TripleTechnicalFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _QuadrupleTechnicalFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.QuadrupleTechnicalFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyQuadrupleTechnicalFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/16196"><strong>Quadruple Technical Finish</strong></see> <i>PvE</i> (DNC) [16196] [Weaponskill] + /// </summary> + static partial void ModifyQuadrupleTechnicalFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/16196"><strong>Quadruple Technical Finish</strong></see> <i>PvE</i> (DNC) [16196] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies within 15 yalms. Potency varies with number of successful steps, dealing full potency for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>0 Steps: 350</para> + /// <para>1 Step: 540</para> + /// <para>2 Steps: 720</para> + /// <para>3 Steps: 900</para> + /// <para>4 Steps: 1,200</para> + /// <para>Step Bonus: Grants Technical Finish and Esprit to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalmsStep Bonus: Grants Technical Finish to self and party members within 30 yalms</para> + /// <para>Damage bonus of Technical Finish varies with number of successful steps.</para> + /// <para>1 Step: 1%</para> + /// <para>2 Steps: 2%</para> + /// <para>3 Steps: 3%</para> + /// <para>4 Steps: 5%</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Grants Flourishing Finish</para> + /// <para>Duration: 30s</para> + /// <para>This weaponskill does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※Action changes to Tillana upon execution.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction QuadrupleTechnicalFinishPvE => _QuadrupleTechnicalFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _EndingPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EndingPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEndingPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/18073"><strong>Ending</strong></see> <i>PvE</i> (DNC) [18073] [Ability] + /// </summary> + static partial void ModifyEndingPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/18073"><strong>Ending</strong></see> <i>PvE</i> (DNC) [18073] [Ability] + /// <para>Ends dance with your partner.</para> + /// </summary> + public IBaseAction EndingPvE => _EndingPvECreator.Value; + private readonly Lazy<IBaseAction> _ImprovisedFinishPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ImprovisedFinishPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyImprovisedFinishPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25789"><strong>Improvised Finish</strong></see> <i>PvE</i> (DNC) [25789] [Ability] + /// </summary> + static partial void ModifyImprovisedFinishPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25789"><strong>Improvised Finish</strong></see> <i>PvE</i> (DNC) [25789] [Ability] + /// <para>Creates a barrier around self and all nearby party members. Damage absorbed increases with stacks of Rising Rhythm.</para> + /// <para>0 Stacks: 5% of maximum HP</para> + /// <para>1 Stack: 6% of maximum HP</para> + /// <para>2 Stacks: 7% of maximum HP</para> + /// <para>3 Stacks: 8% of maximum HP</para> + /// <para>4 Stacks: 10% of maximum HP</para> + /// <para>Duration: 30s</para> + /// <para>Can only be executed while Improvisation is active.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ImprovisedFinishPvE => _ImprovisedFinishPvECreator.Value; + private readonly Lazy<IBaseAction> _TillanaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TillanaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTillanaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25790"><strong>Tillana</strong></see> <i>PvE</i> (DNC) [25790] [Weaponskill] + /// </summary> + static partial void ModifyTillanaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25790"><strong>Tillana</strong></see> <i>PvE</i> (DNC) [25790] [Weaponskill] + /// <para>Delivers an attack to all nearby enemies with a potency of 360 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants Standard Finish and Esprit to self and party member designated as your Dance Partner</para> + /// <para>Standard Finish Effect: Increases damage dealt by 5%</para> + /// <para>Duration: 60s</para> + /// <para>Can only be executed while under the effect of Flourishing Finish.</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction TillanaPvE => _TillanaPvECreator.Value; + private readonly Lazy<IBaseAction> _FanDanceIvPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FanDanceIvPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFanDanceIvPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25791"><strong>Fan Dance IV</strong></see> <i>PvE</i> (DNC) [25791] [Ability] + /// </summary> + static partial void ModifyFanDanceIvPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25791"><strong>Fan Dance IV</strong></see> <i>PvE</i> (DNC) [25791] [Ability] + /// <para>Delivers an attack to all enemies in a cone before you with a potency of 300 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Fourfold Fan Dance.</para> + /// </summary> + public IBaseAction FanDanceIvPvE => _FanDanceIvPvECreator.Value; + private readonly Lazy<IBaseAction> _StarfallDancePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StarfallDancePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStarfallDancePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/25792"><strong>Starfall Dance</strong></see> <i>PvE</i> (DNC) [25792] [Weaponskill] + /// </summary> + static partial void ModifyStarfallDancePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/25792"><strong>Starfall Dance</strong></see> <i>PvE</i> (DNC) [25792] [Weaponskill] + /// <para>Delivers a critical direct hit to all enemies in a straight line before you with a potency of 600 for the first enemy, and 75% less for all remaining enemies.</para> + /// <para>Damage dealt is increased when under an effect that raises critical hit rate or direct hit rate.</para> + /// <para>Can only be executed while under the effect of Flourishing Starfall.</para> + /// </summary> + public IBaseAction StarfallDancePvE => _StarfallDancePvECreator.Value; + private readonly Lazy<IBaseAction> _CascadePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CascadePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCascadePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29416"><strong>Cascade</strong></see> <i>PvP</i> (DNC) [29416] [Weaponskill] + /// </summary> + static partial void ModifyCascadePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29416"><strong>Cascade</strong></see> <i>PvP</i> (DNC) [29416] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※Action changes to Reverse Cascade while under the effect of En Avant.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CascadePvP => _CascadePvPCreator.Value; + private readonly Lazy<IBaseAction> _FountainPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FountainPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFountainPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29417"><strong>Fountain</strong></see> <i>PvP</i> (DNC) [29417] [Weaponskill] + /// </summary> + static partial void ModifyFountainPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29417"><strong>Fountain</strong></see> <i>PvP</i> (DNC) [29417] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 5,000.</para> + /// <para>Combo Action: Cascade or Reverse Cascade</para> + /// <para></para> + /// <para>※Action changes to Fountainfall while under the effect of En Avant.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FountainPvP => _FountainPvPCreator.Value; + private readonly Lazy<IBaseAction> _ReverseCascadePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ReverseCascadePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyReverseCascadePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29418"><strong>Reverse Cascade</strong></see> <i>PvP</i> (DNC) [29418] [Weaponskill] + /// </summary> + static partial void ModifyReverseCascadePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29418"><strong>Reverse Cascade</strong></see> <i>PvP</i> (DNC) [29418] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 6,000.</para> + /// <para>Additional Effect: Grants Bladecatcher</para> + /// <para>If already under the effect of Bladecatcher, effect changes to Flourishing Saber Dance.</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while under the effect of En Avant.</para> + /// <para></para> + /// <para>※Fountain Combo changes to Saber Dance while under the effect of Flourishing Saber Dance.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ReverseCascadePvP => _ReverseCascadePvPCreator.Value; + private readonly Lazy<IBaseAction> _FountainfallPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FountainfallPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFountainfallPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29419"><strong>Fountainfall</strong></see> <i>PvP</i> (DNC) [29419] [Weaponskill] + /// </summary> + static partial void ModifyFountainfallPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29419"><strong>Fountainfall</strong></see> <i>PvP</i> (DNC) [29419] [Weaponskill] + /// <para>Delivers a ranged attack with a potency of 8,000.</para> + /// <para>Combo Action: Cascade or Reverse Cascade</para> + /// <para>Additional Effect: Grants Bladecatcher</para> + /// <para>If already under the effect of Bladecatcher, effect changes to Flourishing Saber Dance.</para> + /// <para>Duration: 15s</para> + /// <para>Can only be executed while under the effect of En Avant.</para> + /// <para></para> + /// <para>※Fountain Combo changes to Saber Dance while under the effect of Flourishing Saber Dance.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction FountainfallPvP => _FountainfallPvPCreator.Value; + private readonly Lazy<IBaseAction> _SaberDancePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SaberDancePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySaberDancePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29420"><strong>Saber Dance</strong></see> <i>PvP</i> (DNC) [29420] [Weaponskill] + /// </summary> + static partial void ModifySaberDancePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29420"><strong>Saber Dance</strong></see> <i>PvP</i> (DNC) [29420] [Weaponskill] + /// <para>Delivers an attack with a potency of 10,000 to target and all enemies nearby it.</para> + /// <para>Potency is increased by 50% when attacking only a single target.</para> + /// <para>Additional Effect: Increases damage dealt by self and party member designated as your Dance Partner by 10%</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Flourishing Saber Dance.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SaberDancePvP => _SaberDancePvPCreator.Value; + private readonly Lazy<IBaseAction> _StarfallDancePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.StarfallDancePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyStarfallDancePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29421"><strong>Starfall Dance</strong></see> <i>PvP</i> (DNC) [29421] [Weaponskill] + /// </summary> + static partial void ModifyStarfallDancePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29421"><strong>Starfall Dance</strong></see> <i>PvP</i> (DNC) [29421] [Weaponskill] + /// <para>Delivers an attack with a potency of 10,000 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Reduces weaponskill cast time and recast time, as well as spell cast time and recast time for self and party member designated as your Dance Partner by 10%</para> + /// <para>Duration: 10s</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction StarfallDancePvP => _StarfallDancePvPCreator.Value; + private readonly Lazy<IBaseAction> _HoningDancePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoningDancePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoningDancePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29422"><strong>Honing Dance</strong></see> <i>PvP</i> (DNC) [29422] [Weaponskill] + /// </summary> + static partial void ModifyHoningDancePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29422"><strong>Honing Dance</strong></see> <i>PvP</i> (DNC) [29422] [Weaponskill] + /// <para>Unleashes a flurry of chakram strikes on nearby enemies, dealing damage over time with a potency of 4,000 and decreasing damage taken by 25% until effect expires.</para> + /// <para>Duration: 3s</para> + /// <para>Executes Honing Ovation when effect duration expires.</para> + /// <para>Additional Effect: Grants a stack of Acclaim, up to a maximum of 4</para> + /// <para>Acclaim Effect: Increases the damage and effect potency of Honing Ovation</para> + /// <para>Duration: 5s</para> + /// <para>Can be executed while moving.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Action changes to Honing Ovation upon execution.</para> + /// </summary> + public IBaseAction HoningDancePvP => _HoningDancePvPCreator.Value; + private readonly Lazy<IBaseAction> _HoningOvationPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoningOvationPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoningOvationPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29423"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29423] [Weaponskill] + /// </summary> + static partial void ModifyHoningOvationPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29423"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29423] [Weaponskill] + /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para> + /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para> + /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para> + /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para> + /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para> + /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para> + /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para> + /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Honing Dance effect expires upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HoningOvationPvP => _HoningOvationPvPCreator.Value; + private readonly Lazy<IBaseAction> _HoningOvationPvP_29424Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29424, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoningOvationPvP_29424(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29424"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29424] [Weaponskill] + /// </summary> + static partial void ModifyHoningOvationPvP_29424(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29424"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29424] [Weaponskill] + /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para> + /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para> + /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para> + /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para> + /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para> + /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para> + /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para> + /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Honing Dance effect expires upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HoningOvationPvP_29424 => _HoningOvationPvP_29424Creator.Value; + private readonly Lazy<IBaseAction> _HoningOvationPvP_29425Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29425, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoningOvationPvP_29425(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29425"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29425] [Weaponskill] + /// </summary> + static partial void ModifyHoningOvationPvP_29425(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29425"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29425] [Weaponskill] + /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para> + /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para> + /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para> + /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para> + /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para> + /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para> + /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para> + /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Honing Dance effect expires upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HoningOvationPvP_29425 => _HoningOvationPvP_29425Creator.Value; + private readonly Lazy<IBaseAction> _HoningOvationPvP_29426Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29426, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoningOvationPvP_29426(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29426"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29426] [Weaponskill] + /// </summary> + static partial void ModifyHoningOvationPvP_29426(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29426"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29426] [Weaponskill] + /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para> + /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para> + /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para> + /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para> + /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para> + /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para> + /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para> + /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Honing Dance effect expires upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HoningOvationPvP_29426 => _HoningOvationPvP_29426Creator.Value; + private readonly Lazy<IBaseAction> _HoningOvationPvP_29427Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29427, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoningOvationPvP_29427(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29427"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29427] [Weaponskill] + /// </summary> + static partial void ModifyHoningOvationPvP_29427(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29427"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29427] [Weaponskill] + /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para> + /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim accumulated at time of execution.</para> + /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para> + /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para> + /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para> + /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para> + /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para> + /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Honing Dance effect expires upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HoningOvationPvP_29427 => _HoningOvationPvP_29427Creator.Value; + private readonly Lazy<IBaseAction> _FanDancePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.FanDancePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyFanDancePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29428"><strong>Fan Dance</strong></see> <i>PvP</i> (DNC) [29428] [Ability] + /// </summary> + static partial void ModifyFanDancePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29428"><strong>Fan Dance</strong></see> <i>PvP</i> (DNC) [29428] [Ability] + /// <para>Delivers an attack with a potency of 5,000 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Reduces damage taken by self and party member designated as your Dance Partner by 10%</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction FanDancePvP => _FanDancePvPCreator.Value; + private readonly Lazy<IBaseAction> _CuringWaltzPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CuringWaltzPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCuringWaltzPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29429"><strong>Curing Waltz</strong></see> <i>PvP</i> (DNC) [29429] [Ability] + /// </summary> + static partial void ModifyCuringWaltzPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29429"><strong>Curing Waltz</strong></see> <i>PvP</i> (DNC) [29429] [Ability] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 10,000</para> + /// <para>Additional Effect: Party member designated as your Dance Partner will also heal self and nearby party members</para> + /// </summary> + public IBaseAction CuringWaltzPvP => _CuringWaltzPvPCreator.Value; + private readonly Lazy<IBaseAction> _EnAvantPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnAvantPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnAvantPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29430"><strong>En Avant</strong></see> <i>PvP</i> (DNC) [29430] [Ability] + /// </summary> + static partial void ModifyEnAvantPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29430"><strong>En Avant</strong></see> <i>PvP</i> (DNC) [29430] [Ability] + /// <para>Quickly dash 10 yalms forward.</para> + /// <para>Additional Effect: Grants En Avant</para> + /// <para>Duration: 10s</para> + /// <para>Maximum Charges: 4</para> + /// <para>Cannot be executed while bound.</para> + /// </summary> + public IBaseAction EnAvantPvP => _EnAvantPvPCreator.Value; + private readonly Lazy<IBaseAction> _ClosedPositionPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ClosedPositionPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyClosedPositionPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29431"><strong>Closed Position</strong></see> <i>PvP</i> (DNC) [29431] [Ability] + /// </summary> + static partial void ModifyClosedPositionPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29431"><strong>Closed Position</strong></see> <i>PvP</i> (DNC) [29431] [Ability] + /// <para>Grants you Closed Position and designates a party member as your Dance Partner, allowing you to share the effects of Saber Dance, Starfall Dance, Fan Dance, and Curing Waltz with said party member.</para> + /// <para>Effect ends upon reuse.</para> + /// </summary> + public IBaseAction ClosedPositionPvP => _ClosedPositionPvPCreator.Value; + private readonly Lazy<IBaseAction> _HoningOvationPvP_29470Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HoningOvationPvP_29470, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHoningOvationPvP_29470(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29470"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29470] [Weaponskill] + /// </summary> + static partial void ModifyHoningOvationPvP_29470(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29470"><strong>Honing Ovation</strong></see> <i>PvP</i> (DNC) [29470] [Weaponskill] + /// <para>Delivers an attack to nearby enemies and erects a magicked barrier around nearby party members.</para> + /// <para>Potency of both the attack and barrier varies with the number of stacks of Acclaim available at time of execution.</para> + /// <para>Potency of both the attack and barrier doubles when targets are within 5 yalms.</para> + /// <para>0 Stacks: 2,000 attack potency, and barrier equivalent to a heal of 2,000 potency</para> + /// <para>1 Stack: 3,000 attack potency, and barrier equivalent to a heal of 3,000 potency</para> + /// <para>2 Stacks: 4,000 attack potency, and barrier equivalent to a heal of 4,000 potency</para> + /// <para>3 Stacks: 5,000 attack potency, and barrier equivalent to a heal of 5,000 potency</para> + /// <para>4 Stacks: 6,000 attack potency, and barrier equivalent to a heal of 6,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>Honing Dance effect expires upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HoningOvationPvP_29470 => _HoningOvationPvP_29470Creator.Value; + private readonly Lazy<IBaseAction> _SingleTechnicalFinishPvE_33215Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SingleTechnicalFinishPvE_33215, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySingleTechnicalFinishPvE_33215(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/33215"><strong>Single Technical Finish</strong></see> <i>PvE</i> (DNC) [33215] [] + /// </summary> + static partial void ModifySingleTechnicalFinishPvE_33215(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/33215"><strong>Single Technical Finish</strong></see> <i>PvE</i> (DNC) [33215] [] + /// <para></para> + /// </summary> + public IBaseAction SingleTechnicalFinishPvE_33215 => _SingleTechnicalFinishPvE_33215Creator.Value; + private readonly Lazy<IBaseAction> _DoubleTechnicalFinishPvE_33216Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DoubleTechnicalFinishPvE_33216, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDoubleTechnicalFinishPvE_33216(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/33216"><strong>Double Technical Finish</strong></see> <i>PvE</i> (DNC) [33216] [] + /// </summary> + static partial void ModifyDoubleTechnicalFinishPvE_33216(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/33216"><strong>Double Technical Finish</strong></see> <i>PvE</i> (DNC) [33216] [] + /// <para></para> + /// </summary> + public IBaseAction DoubleTechnicalFinishPvE_33216 => _DoubleTechnicalFinishPvE_33216Creator.Value; + private readonly Lazy<IBaseAction> _TripleTechnicalFinishPvE_33217Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TripleTechnicalFinishPvE_33217, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTripleTechnicalFinishPvE_33217(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/33217"><strong>Triple Technical Finish</strong></see> <i>PvE</i> (DNC) [33217] [] + /// </summary> + static partial void ModifyTripleTechnicalFinishPvE_33217(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/33217"><strong>Triple Technical Finish</strong></see> <i>PvE</i> (DNC) [33217] [] + /// <para></para> + /// </summary> + public IBaseAction TripleTechnicalFinishPvE_33217 => _TripleTechnicalFinishPvE_33217Creator.Value; + private readonly Lazy<IBaseAction> _QuadrupleTechnicalFinishPvE_33218Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.QuadrupleTechnicalFinishPvE_33218, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyQuadrupleTechnicalFinishPvE_33218(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/33218"><strong>Quadruple Technical Finish</strong></see> <i>PvE</i> (DNC) [33218] [] + /// </summary> + static partial void ModifyQuadrupleTechnicalFinishPvE_33218(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/33218"><strong>Quadruple Technical Finish</strong></see> <i>PvE</i> (DNC) [33218] [] + /// <para></para> + /// </summary> + public IBaseAction QuadrupleTechnicalFinishPvE_33218 => _QuadrupleTechnicalFinishPvE_33218Creator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _IncreasedActionDamageTraitCreator = new(() => new BaseTrait(251)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50251"><strong>Increased Action Damage</strong></see> (DNC) [251] + /// <para>Increases base action damage by 10%.</para> + /// </summary> + public IBaseTrait IncreasedActionDamageTrait => _IncreasedActionDamageTraitCreator.Value; + private readonly Lazy<IBaseTrait> _FourfoldFantasyTraitCreator = new(() => new BaseTrait(252)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50252"><strong>Fourfold Fantasy</strong></see> (DNC) [252] + /// <para>Grants a Fourfold Feather upon landing certain actions.</para> + /// <para>Maximum Stacks: 4</para> + /// </summary> + public IBaseTrait FourfoldFantasyTrait => _FourfoldFantasyTraitCreator.Value; + private readonly Lazy<IBaseTrait> _IncreasedActionDamageIiTraitCreator = new(() => new BaseTrait(253)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50253"><strong>Increased Action Damage II</strong></see> (DNC) [253] + /// <para>Increases base action damage by 20%.</para> + /// </summary> + public IBaseTrait IncreasedActionDamageIiTrait => _IncreasedActionDamageIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEnAvantTraitCreator = new(() => new BaseTrait(254)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50254"><strong>Enhanced En Avant</strong></see> (DNC) [254] + /// <para>Allows the accumulation of charges for consecutive uses of En Avant.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait EnhancedEnAvantTrait => _EnhancedEnAvantTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EspritTraitCreator = new(() => new BaseTrait(255)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50255"><strong>Esprit</strong></see> (DNC) [255] + /// <para>Grants Esprit to self and nearby party members upon successfully executing Standard Finish or Technical Finish.</para> + /// <para>Esprit Effect: Increases Esprit Gauge by 5 upon successfully landing Cascade, Reverse Cascade, Fountain, Fountainfall, Windmill, Rising Windmill, Bladeshower, or Bloodshower. When party members successfully land a weaponskill or cast a spell, has a chance of increasing Esprit Gauge by 10.</para> + /// <para>Chance of triggering party member effect differs according to job.</para> + /// </summary> + public IBaseTrait EspritTrait => _EspritTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEnAvantIiTraitCreator = new(() => new BaseTrait(256)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50256"><strong>Enhanced En Avant II</strong></see> (DNC) [256] + /// <para>Allows a third charge of En Avant.</para> + /// </summary> + public IBaseTrait EnhancedEnAvantIiTrait => _EnhancedEnAvantIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedTechnicalFinishTraitCreator = new(() => new BaseTrait(453)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50453"><strong>Enhanced Technical Finish</strong></see> (DNC) [453] + /// <para>Grants Flourishing Finish after executing Technical Finish.</para> + /// <para>Duration: 30s</para> + /// <para>Technical Finish becomes Tillana while under this effect.</para> + /// </summary> + public IBaseTrait EnhancedTechnicalFinishTrait => _EnhancedTechnicalFinishTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedEspritTraitCreator = new(() => new BaseTrait(454)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50454"><strong>Enhanced Esprit</strong></see> (DNC) [454] + /// <para>Increases Esprit Gauge by 10 upon successfully landing Reverse Cascade, Fountainfall, Rising Windmill, or Bloodshower.</para> + /// </summary> + public IBaseTrait EnhancedEspritTrait => _EnhancedEspritTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedFlourishTraitCreator = new(() => new BaseTrait(455)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50455"><strong>Enhanced Flourish</strong></see> (DNC) [455] + /// <para>Grants Fourfold Fan Dance upon executing Flourish.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseTrait EnhancedFlourishTrait => _EnhancedFlourishTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedShieldSambaTraitCreator = new(() => new BaseTrait(456)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50456"><strong>Enhanced Shield Samba</strong></see> (DNC) [456] + /// <para>Reduces Shield Samba recast time to 90 seconds.</para> + /// </summary> + public IBaseTrait EnhancedShieldSambaTrait => _EnhancedShieldSambaTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedDevilmentTraitCreator = new(() => new BaseTrait(457)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50457"><strong>Enhanced Devilment</strong></see> (DNC) [457] + /// <para>Grants Flourishing Starfall upon executing Devilment.</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseTrait EnhancedDevilmentTrait => _EnhancedDevilmentTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/reaper"><strong>Reaper</strong></see> +/// <br>Number of Actions: 49</br> +/// <br>Number of Traits: 10</br> +/// </summary> +public abstract partial class ReaperRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.RPR }; + static RPRGauge JobGauge => Svc.Gauges.Get<RPRGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _SlicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SlicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySlicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24373"><strong>Slice</strong></see> <i>PvE</i> (RPR) [24373] [Weaponskill] + /// </summary> + static partial void ModifySlicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24373"><strong>Slice</strong></see> <i>PvE</i> (RPR) [24373] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Additional Effect: Increases Soul Gauge by 10</para> + /// </summary> + public IBaseAction SlicePvE => _SlicePvECreator.Value; + private readonly Lazy<IBaseAction> _WaxingSlicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WaxingSlicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWaxingSlicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24374"><strong>Waxing Slice</strong></see> <i>PvE</i> (RPR) [24374] [Weaponskill] + /// </summary> + static partial void ModifyWaxingSlicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24374"><strong>Waxing Slice</strong></see> <i>PvE</i> (RPR) [24374] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Slice</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Increases Soul Gauge by 10</para> + /// </summary> + public IBaseAction WaxingSlicePvE => _WaxingSlicePvECreator.Value; + private readonly Lazy<IBaseAction> _InfernalSlicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InfernalSlicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInfernalSlicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24375"><strong>Infernal Slice</strong></see> <i>PvE</i> (RPR) [24375] [Weaponskill] + /// </summary> + static partial void ModifyInfernalSlicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24375"><strong>Infernal Slice</strong></see> <i>PvE</i> (RPR) [24375] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Combo Action: Waxing Slice</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Increases Soul Gauge by 10</para> + /// </summary> + public IBaseAction InfernalSlicePvE => _InfernalSlicePvECreator.Value; + private readonly Lazy<IBaseAction> _SpinningScythePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SpinningScythePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySpinningScythePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24376"><strong>Spinning Scythe</strong></see> <i>PvE</i> (RPR) [24376] [Weaponskill] + /// </summary> + static partial void ModifySpinningScythePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24376"><strong>Spinning Scythe</strong></see> <i>PvE</i> (RPR) [24376] [Weaponskill] + /// <para>Delivers an attack with a potency of to all nearby enemies.</para> + /// <para>Additional Effect: Increases Soul Gauge by 10</para> + /// </summary> + public IBaseAction SpinningScythePvE => _SpinningScythePvECreator.Value; + private readonly Lazy<IBaseAction> _NightmareScythePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.NightmareScythePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyNightmareScythePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24377"><strong>Nightmare Scythe</strong></see> <i>PvE</i> (RPR) [24377] [Weaponskill] + /// </summary> + static partial void ModifyNightmareScythePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24377"><strong>Nightmare Scythe</strong></see> <i>PvE</i> (RPR) [24377] [Weaponskill] + /// <para>Delivers an attack with a potency of to all nearby enemies.</para> + /// <para>Combo Action: Spinning Scythe</para> + /// <para>Combo Potency: </para> + /// <para>Combo Bonus: Increases Soul Gauge by 10</para> + /// </summary> + public IBaseAction NightmareScythePvE => _NightmareScythePvECreator.Value; + private readonly Lazy<IBaseAction> _ShadowOfDeathPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ShadowOfDeathPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyShadowOfDeathPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24378"><strong>Shadow of Death</strong></see> <i>PvE</i> (RPR) [24378] [Weaponskill] + /// </summary> + static partial void ModifyShadowOfDeathPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24378"><strong>Shadow of Death</strong></see> <i>PvE</i> (RPR) [24378] [Weaponskill] + /// <para>Delivers an attack with a potency of .</para> + /// <para>Additional Effect: Afflicts target with Death's Design, increasing damage you deal target by 10%</para> + /// <para>Duration: 30s</para> + /// <para>Extends duration of Death's Design by 30s to a maximum of 60s.</para> + /// <para>Additional Effect: Increases Soul Gauge by 10 if target is KO'd before effect expires</para> + /// </summary> + public IBaseAction ShadowOfDeathPvE => _ShadowOfDeathPvECreator.Value; + private readonly Lazy<IBaseAction> _WhorlOfDeathPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WhorlOfDeathPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWhorlOfDeathPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24379"><strong>Whorl of Death</strong></see> <i>PvE</i> (RPR) [24379] [Weaponskill] + /// </summary> + static partial void ModifyWhorlOfDeathPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24379"><strong>Whorl of Death</strong></see> <i>PvE</i> (RPR) [24379] [Weaponskill] + /// <para>Delivers an attack with a potency of to all nearby enemies.</para> + /// <para>Additional Effect: Afflicts target with Death's Design, increasing damage you deal target by 10%</para> + /// <para>Duration: 30s</para> + /// <para>Extends duration of Death's Design by 30s to a maximum of 60s.</para> + /// <para>Additional Effect: Increases Soul Gauge by 10 if target is KO'd before effect expires</para> + /// </summary> + public IBaseAction WhorlOfDeathPvE => _WhorlOfDeathPvECreator.Value; + private readonly Lazy<IBaseAction> _SoulSlicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SoulSlicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySoulSlicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24380"><strong>Soul Slice</strong></see> <i>PvE</i> (RPR) [24380] [Weaponskill] + /// </summary> + static partial void ModifySoulSlicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24380"><strong>Soul Slice</strong></see> <i>PvE</i> (RPR) [24380] [Weaponskill] + /// <para>Delivers an attack with a potency of 460.</para> + /// <para>Additional Effect: Increases Soul Gauge by 50</para> + /// <para>Maximum Charges: 2</para> + /// <para>Shares a recast timer with Soul Scythe.</para> + /// <para>Recast timer cannot be affected by status effects or gear attributes.</para> + /// </summary> + public IBaseAction SoulSlicePvE => _SoulSlicePvECreator.Value; + private readonly Lazy<IBaseAction> _SoulScythePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SoulScythePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySoulScythePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24381"><strong>Soul Scythe</strong></see> <i>PvE</i> (RPR) [24381] [Weaponskill] + /// </summary> + static partial void ModifySoulScythePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24381"><strong>Soul Scythe</strong></see> <i>PvE</i> (RPR) [24381] [Weaponskill] + /// <para>Delivers an attack with a potency of 180 to all nearby enemies.</para> + /// <para>Additional Effect: Increases Soul Gauge by 50</para> + /// <para>Maximum Charges: 2</para> + /// <para>Shares a recast timer with Soul Slice.</para> + /// <para>Recast timer cannot be affected by status effects or gear attributes.</para> + /// </summary> + public IBaseAction SoulScythePvE => _SoulScythePvECreator.Value; + private readonly Lazy<IBaseAction> _GibbetPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GibbetPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGibbetPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24382"><strong>Gibbet</strong></see> <i>PvE</i> (RPR) [24382] [Weaponskill] + /// </summary> + static partial void ModifyGibbetPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24382"><strong>Gibbet</strong></see> <i>PvE</i> (RPR) [24382] [Weaponskill] + /// <para>Delivers an attack with a potency of 400.</para> + /// <para>460 when executed from a target's flank.</para> + /// <para>Enhanced Gibbet Potency: 460</para> + /// <para>Flank Enhanced Potency: 520</para> + /// <para>Additional Effect: Grants Enhanced Gallows</para> + /// <para>Duration: 60s</para> + /// <para>The action Blood Stalk changes to Unveiled Gallows while under the effect of Enhanced Gallows.</para> + /// <para>Additional Effect: Increases Shroud Gauge by 10</para> + /// <para>Can only be executed while under the effect of Soul Reaver.</para> + /// <para></para> + /// <para>※Action changes to Void Reaping while under the effect of Enshrouded.</para> + /// </summary> + public IBaseAction GibbetPvE => _GibbetPvECreator.Value; + private readonly Lazy<IBaseAction> _GallowsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GallowsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGallowsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24383"><strong>Gallows</strong></see> <i>PvE</i> (RPR) [24383] [Weaponskill] + /// </summary> + static partial void ModifyGallowsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24383"><strong>Gallows</strong></see> <i>PvE</i> (RPR) [24383] [Weaponskill] + /// <para>Delivers an attack with a potency of 400.</para> + /// <para>460 when executed from a target's rear.</para> + /// <para>Enhanced Gallows Potency: 460</para> + /// <para>Rear Enhanced Potency: 520</para> + /// <para>Additional Effect: Grants Enhanced Gibbet</para> + /// <para>Duration: 60s</para> + /// <para>The action Blood Stalk changes to Unveiled Gibbet while under the effect of Enhanced Gibbet.</para> + /// <para>Additional Effect: Increases Shroud Gauge by 10</para> + /// <para>Can only be executed while under the effect of Soul Reaver.</para> + /// <para></para> + /// <para>※Action changes to Cross Reaping while under the effect of Enshrouded.</para> + /// </summary> + public IBaseAction GallowsPvE => _GallowsPvECreator.Value; + private readonly Lazy<IBaseAction> _GuillotinePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GuillotinePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGuillotinePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24384"><strong>Guillotine</strong></see> <i>PvE</i> (RPR) [24384] [Weaponskill] + /// </summary> + static partial void ModifyGuillotinePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24384"><strong>Guillotine</strong></see> <i>PvE</i> (RPR) [24384] [Weaponskill] + /// <para>Delivers an attack with a potency of 200 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Increases Shroud Gauge by 10</para> + /// <para>Can only be executed while under the effect of Soul Reaver.</para> + /// <para></para> + /// <para>※Action changes to Grim Reaping while under the effect of Enshrouded.</para> + /// </summary> + public IBaseAction GuillotinePvE => _GuillotinePvECreator.Value; + private readonly Lazy<IBaseAction> _PlentifulHarvestPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PlentifulHarvestPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPlentifulHarvestPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24385"><strong>Plentiful Harvest</strong></see> <i>PvE</i> (RPR) [24385] [Weaponskill] + /// </summary> + static partial void ModifyPlentifulHarvestPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24385"><strong>Plentiful Harvest</strong></see> <i>PvE</i> (RPR) [24385] [Weaponskill] + /// <para>Delivers an attack to all enemies in a straight line before you with a potency of 720 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Immortal Sacrifice Cost: 1 stack</para> + /// <para>Potency increases up to 1,000 as stacks of Immortal Sacrifice exceed minimum cost.</para> + /// <para>Additional Effect: Increases Shroud Gauge by 50</para> + /// <para>Cannot be executed while under the effect of Bloodsown Circle.</para> + /// <para>Consumes all stacks of Immortal Sacrifice upon execution.</para> + /// </summary> + public IBaseAction PlentifulHarvestPvE => _PlentifulHarvestPvECreator.Value; + private readonly Lazy<IBaseAction> _HarpePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HarpePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHarpePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24386"><strong>Harpe</strong></see> <i>PvE</i> (RPR) [24386] [Spell] + /// </summary> + static partial void ModifyHarpePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24386"><strong>Harpe</strong></see> <i>PvE</i> (RPR) [24386] [Spell] + /// <para>Deals unaspected damage with a potency of .</para> + /// </summary> + public IBaseAction HarpePvE => _HarpePvECreator.Value; + private readonly Lazy<IBaseAction> _SoulsowPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SoulsowPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySoulsowPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24387"><strong>Soulsow</strong></see> <i>PvE</i> (RPR) [24387] [Spell] + /// </summary> + static partial void ModifySoulsowPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24387"><strong>Soulsow</strong></see> <i>PvE</i> (RPR) [24387] [Spell] + /// <para>Grants Soulsow to self, changing the action to Harvest Moon.</para> + /// <para>Cast time is instant when used outside of battle.</para> + /// </summary> + public IBaseAction SoulsowPvE => _SoulsowPvECreator.Value; + private readonly Lazy<IBaseAction> _HarvestMoonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HarvestMoonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHarvestMoonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24388"><strong>Harvest Moon</strong></see> <i>PvE</i> (RPR) [24388] [Spell] + /// </summary> + static partial void ModifyHarvestMoonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24388"><strong>Harvest Moon</strong></see> <i>PvE</i> (RPR) [24388] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Can only be executed while under the effect of Soulsow.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HarvestMoonPvE => _HarvestMoonPvECreator.Value; + private readonly Lazy<IBaseAction> _BloodStalkPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.BloodStalkPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyBloodStalkPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24389"><strong>Blood Stalk</strong></see> <i>PvE</i> (RPR) [24389] [Ability] + /// </summary> + static partial void ModifyBloodStalkPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24389"><strong>Blood Stalk</strong></see> <i>PvE</i> (RPR) [24389] [Ability] + /// <para>Summons your avatar to deliver an attack with a potency of 340.</para> + /// <para>Additional Effect: Grants Soul Reaver</para> + /// <para>Duration: 30s</para> + /// <para>Stack count will be reduced to 1 when already under the effect of Soul Reaver.</para> + /// <para>Soul Gauge Cost: 50</para> + /// <para>Shares a recast timer with all avatar attacks except Gluttony.</para> + /// <para></para> + /// <para>※Action changes to Lemure's Slice while under the effect of Enshrouded.</para> + /// </summary> + public IBaseAction BloodStalkPvE => _BloodStalkPvECreator.Value; + private readonly Lazy<IBaseAction> _UnveiledGibbetPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.UnveiledGibbetPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyUnveiledGibbetPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24390"><strong>Unveiled Gibbet</strong></see> <i>PvE</i> (RPR) [24390] [Ability] + /// </summary> + static partial void ModifyUnveiledGibbetPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24390"><strong>Unveiled Gibbet</strong></see> <i>PvE</i> (RPR) [24390] [Ability] + /// <para>Summons your avatar to deliver an attack with a potency of 400.</para> + /// <para>Additional Effect: Grants Soul Reaver</para> + /// <para>Duration: 30s</para> + /// <para>Stack count will be reduced to 1 when already under the effect of Soul Reaver.</para> + /// <para>Soul Gauge Cost: 50</para> + /// <para>Can only be executed while under the effect of Enhanced Gibbet.</para> + /// <para>Shares a recast timer with all avatar attacks except Gluttony.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction UnveiledGibbetPvE => _UnveiledGibbetPvECreator.Value; + private readonly Lazy<IBaseAction> _UnveiledGallowsPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.UnveiledGallowsPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyUnveiledGallowsPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24391"><strong>Unveiled Gallows</strong></see> <i>PvE</i> (RPR) [24391] [Ability] + /// </summary> + static partial void ModifyUnveiledGallowsPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24391"><strong>Unveiled Gallows</strong></see> <i>PvE</i> (RPR) [24391] [Ability] + /// <para>Summons your avatar to deliver an attack with a potency of 400.</para> + /// <para>Additional Effect: Grants Soul Reaver</para> + /// <para>Duration: 30s</para> + /// <para>Stack count will be reduced to 1 when already under the effect of Soul Reaver.</para> + /// <para>Soul Gauge Cost: 50</para> + /// <para>Can only be executed while under the effect of Enhanced Gallows.</para> + /// <para>Shares a recast timer with all avatar attacks except Gluttony.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction UnveiledGallowsPvE => _UnveiledGallowsPvECreator.Value; + private readonly Lazy<IBaseAction> _GrimSwathePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GrimSwathePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGrimSwathePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24392"><strong>Grim Swathe</strong></see> <i>PvE</i> (RPR) [24392] [Ability] + /// </summary> + static partial void ModifyGrimSwathePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24392"><strong>Grim Swathe</strong></see> <i>PvE</i> (RPR) [24392] [Ability] + /// <para>Summons your avatar to deliver an attack with a potency of 140 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Grants Soul Reaver</para> + /// <para>Duration: 30s</para> + /// <para>Stack count will be reduced to 1 when already under the effect of Soul Reaver.</para> + /// <para>Soul Gauge Cost: 50</para> + /// <para>Shares a recast timer with all avatar attacks except Gluttony.</para> + /// <para></para> + /// <para>※Action changes to Lemure's Scythe while under the effect of Enshrouded.</para> + /// </summary> + public IBaseAction GrimSwathePvE => _GrimSwathePvECreator.Value; + private readonly Lazy<IBaseAction> _GluttonyPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GluttonyPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGluttonyPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24393"><strong>Gluttony</strong></see> <i>PvE</i> (RPR) [24393] [Ability] + /// </summary> + static partial void ModifyGluttonyPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24393"><strong>Gluttony</strong></see> <i>PvE</i> (RPR) [24393] [Ability] + /// <para>Summons your avatar to deal unaspected damage to target and all enemies nearby it with a potency of 520 for the first enemy, and 25% less for all remaining enemies.</para> + /// <para>Additional Effect: Grants 2 stacks of Soul Reaver</para> + /// <para>Duration: 30s</para> + /// <para>Soul Gauge Cost: 50</para> + /// </summary> + public IBaseAction GluttonyPvE => _GluttonyPvECreator.Value; + private readonly Lazy<IBaseAction> _EnshroudPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EnshroudPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEnshroudPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24394"><strong>Enshroud</strong></see> <i>PvE</i> (RPR) [24394] [Ability] + /// </summary> + static partial void ModifyEnshroudPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24394"><strong>Enshroud</strong></see> <i>PvE</i> (RPR) [24394] [Ability] + /// <para>Offers your flesh as a vessel to your avatar, gaining maximum stacks of Lemure Shroud.</para> + /// <para>Duration: 30s</para> + /// <para>Certain actions cannot be executed while playing host to your avatar.</para> + /// <para>Shroud Gauge Cost: 50</para> + /// </summary> + public IBaseAction EnshroudPvE => _EnshroudPvECreator.Value; + private readonly Lazy<IBaseAction> _VoidReapingPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VoidReapingPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVoidReapingPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24395"><strong>Void Reaping</strong></see> <i>PvE</i> (RPR) [24395] [Weaponskill] + /// </summary> + static partial void ModifyVoidReapingPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24395"><strong>Void Reaping</strong></see> <i>PvE</i> (RPR) [24395] [Weaponskill] + /// <para>Delivers an attack with a potency of 460.</para> + /// <para>Enhanced Void Reaping Potency: 520</para> + /// <para>Additional Effect: Grants Enhanced Cross Reaping</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Grants Void Shroud</para> + /// <para>Can only be executed while under the effect of Enshrouded.</para> + /// <para>Recast timer cannot be affected by status effects or gear attributes.</para> + /// <para>Lemure Shroud Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VoidReapingPvE => _VoidReapingPvECreator.Value; + private readonly Lazy<IBaseAction> _CrossReapingPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CrossReapingPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCrossReapingPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24396"><strong>Cross Reaping</strong></see> <i>PvE</i> (RPR) [24396] [Weaponskill] + /// </summary> + static partial void ModifyCrossReapingPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24396"><strong>Cross Reaping</strong></see> <i>PvE</i> (RPR) [24396] [Weaponskill] + /// <para>Delivers an attack with a potency of 460.</para> + /// <para>Enhanced Cross Reaping Potency: 520</para> + /// <para>Additional Effect: Grants Enhanced Void Reaping</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Grants Void Shroud</para> + /// <para>Can only be executed while under the effect of Lemure Shroud.</para> + /// <para>Lemure Shroud Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CrossReapingPvE => _CrossReapingPvECreator.Value; + private readonly Lazy<IBaseAction> _GrimReapingPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GrimReapingPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGrimReapingPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24397"><strong>Grim Reaping</strong></see> <i>PvE</i> (RPR) [24397] [Weaponskill] + /// </summary> + static partial void ModifyGrimReapingPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24397"><strong>Grim Reaping</strong></see> <i>PvE</i> (RPR) [24397] [Weaponskill] + /// <para>Delivers an attack with a potency of 200 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Grants Void Shroud</para> + /// <para>Can only be executed while under the effect of Enshrouded.</para> + /// <para>Lemure Shroud Cost: 1</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction GrimReapingPvE => _GrimReapingPvECreator.Value; + private readonly Lazy<IBaseAction> _CommunioPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CommunioPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCommunioPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24398"><strong>Communio</strong></see> <i>PvE</i> (RPR) [24398] [Spell] + /// </summary> + static partial void ModifyCommunioPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24398"><strong>Communio</strong></see> <i>PvE</i> (RPR) [24398] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 1,100 for the first enemy, and 60% less for all remaining enemies.</para> + /// <para>Enshrouded effect expires upon execution.</para> + /// <para>Requires at least one stack of Lemure Shroud to execute.</para> + /// </summary> + public IBaseAction CommunioPvE => _CommunioPvECreator.Value; + private readonly Lazy<IBaseAction> _LemuresSlicePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LemuresSlicePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLemuresSlicePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24399"><strong>Lemure's Slice</strong></see> <i>PvE</i> (RPR) [24399] [Ability] + /// </summary> + static partial void ModifyLemuresSlicePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24399"><strong>Lemure's Slice</strong></see> <i>PvE</i> (RPR) [24399] [Ability] + /// <para>Delivers an attack with a potency of 240.</para> + /// <para>Void Shroud Cost: 2</para> + /// <para>Shares a recast timer with Lemure's Scythe.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction LemuresSlicePvE => _LemuresSlicePvECreator.Value; + private readonly Lazy<IBaseAction> _LemuresScythePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LemuresScythePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLemuresScythePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24400"><strong>Lemure's Scythe</strong></see> <i>PvE</i> (RPR) [24400] [Ability] + /// </summary> + static partial void ModifyLemuresScythePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24400"><strong>Lemure's Scythe</strong></see> <i>PvE</i> (RPR) [24400] [Ability] + /// <para>Delivers an attack with a potency of 100 to all enemies in a cone before you.</para> + /// <para>Void Shroud Cost: 2</para> + /// <para>Shares a recast timer with Lemure's Slice.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction LemuresScythePvE => _LemuresScythePvECreator.Value; + private readonly Lazy<IBaseAction> _HellsIngressPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HellsIngressPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHellsIngressPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24401"><strong>Hell's Ingress</strong></see> <i>PvE</i> (RPR) [24401] [Ability] + /// </summary> + static partial void ModifyHellsIngressPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24401"><strong>Hell's Ingress</strong></see> <i>PvE</i> (RPR) [24401] [Ability] + /// <para>Quickly dash 15 yalms forward.</para> + /// <para>Additional Effect: Allows next Harpe to be cast immediately</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Leaves behind a Hellsgate at point of origin, and grants Threshold to self</para> + /// <para>Duration: 10s</para> + /// <para>Cannot be executed while bound.</para> + /// <para>Shares a recast timer with Hell's Egress.</para> + /// </summary> + public IBaseAction HellsIngressPvE => _HellsIngressPvECreator.Value; + private readonly Lazy<IBaseAction> _HellsEgressPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HellsEgressPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHellsEgressPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24402"><strong>Hell's Egress</strong></see> <i>PvE</i> (RPR) [24402] [Ability] + /// </summary> + static partial void ModifyHellsEgressPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24402"><strong>Hell's Egress</strong></see> <i>PvE</i> (RPR) [24402] [Ability] + /// <para>Quickly dash 15 yalms backwards.</para> + /// <para>Additional Effect: Allows next Harpe to be cast immediately</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Leaves behind a Hellsgate at point of origin, and grants Threshold to self</para> + /// <para>Duration: 10s</para> + /// <para>Cannot be executed while bound.</para> + /// <para>Shares a recast timer with Hell's Ingress.</para> + /// </summary> + public IBaseAction HellsEgressPvE => _HellsEgressPvECreator.Value; + private readonly Lazy<IBaseAction> _RegressPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RegressPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRegressPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24403"><strong>Regress</strong></see> <i>PvE</i> (RPR) [24403] [Ability] + /// </summary> + static partial void ModifyRegressPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24403"><strong>Regress</strong></see> <i>PvE</i> (RPR) [24403] [Ability] + /// <para>Move instantly to the Hellsgate left behind by you.</para> + /// <para>Can only be executed while under the effect of Threshold.</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RegressPvE => _RegressPvECreator.Value; + private readonly Lazy<IBaseAction> _ArcaneCrestPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArcaneCrestPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArcaneCrestPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24404"><strong>Arcane Crest</strong></see> <i>PvE</i> (RPR) [24404] [Ability] + /// </summary> + static partial void ModifyArcaneCrestPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24404"><strong>Arcane Crest</strong></see> <i>PvE</i> (RPR) [24404] [Ability] + /// <para>Grants Crest of Time Borrowed to self, creating a barrier that nullifies damage totaling up to 10% of maximum HP.</para> + /// <para>Duration: 5s</para> + /// <para>Grants Crest of Time Returned to self and nearby party members within a radius of 15 yalms when barrier is completely absorbed.</para> + /// <para>Crest of Time Returned Effect: Gradually restores HP</para> + /// <para>Cure Potency: 50</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction ArcaneCrestPvE => _ArcaneCrestPvECreator.Value; + private readonly Lazy<IBaseAction> _ArcaneCirclePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArcaneCirclePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArcaneCirclePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24405"><strong>Arcane Circle</strong></see> <i>PvE</i> (RPR) [24405] [Ability] + /// </summary> + static partial void ModifyArcaneCirclePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24405"><strong>Arcane Circle</strong></see> <i>PvE</i> (RPR) [24405] [Ability] + /// <para>Increases damage dealt by self and nearby party members by 3%.</para> + /// <para>Duration: 20s</para> + /// <para>Additional Effect: Grants Circle of Sacrifice to self and nearby party members</para> + /// <para>Duration: 5s</para> + /// <para>Additional Effect: Grants Bloodsown Circle to self</para> + /// <para>Duration: 6s</para> + /// <para>Circle of Sacrifice Effect: When you or party members under this effect successfully land a weaponskill or cast a spell, the reaper who applied it may be granted a stack of Immortal Sacrifice, up to a maximum of 8</para> + /// <para>Duration: 30s</para> + /// <para>Bloodsown Circle Effect: Allows you to accumulate stacks of Immortal Sacrifice from party members under the effect of your Circle of Sacrifice</para> + /// </summary> + public IBaseAction ArcaneCirclePvE => _ArcaneCirclePvECreator.Value; + private readonly Lazy<IBaseAction> _SlicePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SlicePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySlicePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29538"><strong>Slice</strong></see> <i>PvP</i> (RPR) [29538] [Weaponskill] + /// </summary> + static partial void ModifySlicePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29538"><strong>Slice</strong></see> <i>PvP</i> (RPR) [29538] [Weaponskill] + /// <para>Delivers an attack with a potency of 3,000.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction SlicePvP => _SlicePvPCreator.Value; + private readonly Lazy<IBaseAction> _WaxingSlicePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.WaxingSlicePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyWaxingSlicePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29539"><strong>Waxing Slice</strong></see> <i>PvP</i> (RPR) [29539] [Weaponskill] + /// </summary> + static partial void ModifyWaxingSlicePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29539"><strong>Waxing Slice</strong></see> <i>PvP</i> (RPR) [29539] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000.</para> + /// <para>Combo Action: Slice</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction WaxingSlicePvP => _WaxingSlicePvPCreator.Value; + private readonly Lazy<IBaseAction> _InfernalSlicePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.InfernalSlicePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyInfernalSlicePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29540"><strong>Infernal Slice</strong></see> <i>PvP</i> (RPR) [29540] [Weaponskill] + /// </summary> + static partial void ModifyInfernalSlicePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29540"><strong>Infernal Slice</strong></see> <i>PvP</i> (RPR) [29540] [Weaponskill] + /// <para>Delivers an attack with a potency of 5,000.</para> + /// <para>Combo Action: Waxing Slice</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction InfernalSlicePvP => _InfernalSlicePvPCreator.Value; + private readonly Lazy<IBaseAction> _VoidReapingPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.VoidReapingPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyVoidReapingPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29543"><strong>Void Reaping</strong></see> <i>PvP</i> (RPR) [29543] [Weaponskill] + /// </summary> + static partial void ModifyVoidReapingPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29543"><strong>Void Reaping</strong></see> <i>PvP</i> (RPR) [29543] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000.</para> + /// <para>Additional Effect: Grants Ripe for Reaping</para> + /// <para>Duration: 10s</para> + /// <para>Can only be executed while under the effect of Enshrouded.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※Infernal Slice Combo changes to Cross Reaping while under the effect of Ripe for Reaping.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction VoidReapingPvP => _VoidReapingPvPCreator.Value; + private readonly Lazy<IBaseAction> _CrossReapingPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CrossReapingPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCrossReapingPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29544"><strong>Cross Reaping</strong></see> <i>PvP</i> (RPR) [29544] [Weaponskill] + /// </summary> + static partial void ModifyCrossReapingPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29544"><strong>Cross Reaping</strong></see> <i>PvP</i> (RPR) [29544] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000.</para> + /// <para>Can only be executed while under the effect of Enshrouded and Ripe for Reaping.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CrossReapingPvP => _CrossReapingPvPCreator.Value; + private readonly Lazy<IBaseAction> _HarvestMoonPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HarvestMoonPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHarvestMoonPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29545"><strong>Harvest Moon</strong></see> <i>PvP</i> (RPR) [29545] [Ability] + /// </summary> + static partial void ModifyHarvestMoonPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29545"><strong>Harvest Moon</strong></see> <i>PvP</i> (RPR) [29545] [Ability] + /// <para>Deals unaspected damage with a potency of 4,000 to target and all enemies nearby it.</para> + /// <para>Potency increases up to 8,000 as the target's HP decreases, reaching its maximum value when the target has 50% HP or less.</para> + /// <para>Additional Effect: Absorbs 100% of damage dealt as HP</para> + /// <para>Can only be executed while under the effect of Soulsow.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction HarvestMoonPvP => _HarvestMoonPvPCreator.Value; + private readonly Lazy<IBaseAction> _PlentifulHarvestPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PlentifulHarvestPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPlentifulHarvestPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29546"><strong>Plentiful Harvest</strong></see> <i>PvP</i> (RPR) [29546] [Weaponskill] + /// </summary> + static partial void ModifyPlentifulHarvestPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29546"><strong>Plentiful Harvest</strong></see> <i>PvP</i> (RPR) [29546] [Weaponskill] + /// <para>Delivers an attack with a potency of 4,000 to all enemies in a straight line before you.</para> + /// <para>Potency increases up to 24,000 based on your accumulated stacks of Immortal Sacrifice, gained by executing Soul Slice, KOing enemies, or earning assists.</para> + /// <para>Additional Effect: Gradually fills your limit gauge</para> + /// <para>Duration: 15s</para> + /// <para>Effect can only be activated while in combat.</para> + /// <para>Consumes all stacks of Immortal Sacrifice upon execution.</para> + /// <para>Can only be executed while not under the effect of Enshrouded.</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction PlentifulHarvestPvP => _PlentifulHarvestPvPCreator.Value; + private readonly Lazy<IBaseAction> _GrimSwathePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GrimSwathePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGrimSwathePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29547"><strong>Grim Swathe</strong></see> <i>PvP</i> (RPR) [29547] [Ability] + /// </summary> + static partial void ModifyGrimSwathePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29547"><strong>Grim Swathe</strong></see> <i>PvP</i> (RPR) [29547] [Ability] + /// <para>Summons your avatar to deliver an attack with a potency of 4,000 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Grants Soul Reaver</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Heavy +75%</para> + /// <para>Duration: 3s</para> + /// <para></para> + /// <para>※Infernal Slice Combo changes to Guillotine upon execution.</para> + /// </summary> + public IBaseAction GrimSwathePvP => _GrimSwathePvPCreator.Value; + private readonly Lazy<IBaseAction> _LemuresSlicePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.LemuresSlicePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyLemuresSlicePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29548"><strong>Lemure's Slice</strong></see> <i>PvP</i> (RPR) [29548] [Ability] + /// </summary> + static partial void ModifyLemuresSlicePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29548"><strong>Lemure's Slice</strong></see> <i>PvP</i> (RPR) [29548] [Ability] + /// <para>Delivers an attack with a potency of 4,000 to all enemies in a cone before you.</para> + /// <para>Additional Effect: Bind</para> + /// <para>Duration: 3s</para> + /// <para>Can only be executed while under the effect of Enshrouded.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction LemuresSlicePvP => _LemuresSlicePvPCreator.Value; + private readonly Lazy<IBaseAction> _DeathWarrantPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DeathWarrantPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDeathWarrantPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29549"><strong>Death Warrant</strong></see> <i>PvP</i> (RPR) [29549] [Ability] + /// </summary> + static partial void ModifyDeathWarrantPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29549"><strong>Death Warrant</strong></see> <i>PvP</i> (RPR) [29549] [Ability] + /// <para>Afflicts target with Death Warrant, causing you to compile damage you deal to that target.</para> + /// <para>When effect duration expires, target takes 50% of compiled damage.</para> + /// <para>Duration: 7s</para> + /// <para>Additional Effect: Grants Soulsow</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Action changes to Harvest Moon upon execution.</para> + /// </summary> + public IBaseAction DeathWarrantPvP => _DeathWarrantPvPCreator.Value; + private readonly Lazy<IBaseAction> _HellsIngressPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HellsIngressPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHellsIngressPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29550"><strong>Hell's Ingress</strong></see> <i>PvP</i> (RPR) [29550] [Ability] + /// </summary> + static partial void ModifyHellsIngressPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29550"><strong>Hell's Ingress</strong></see> <i>PvP</i> (RPR) [29550] [Ability] + /// <para>Quickly dash 15 yalms forward.</para> + /// <para>Additional Effect: Leaves behind a Hellsgate at point of origin, and grants Threshold to self</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Increases movement speed by 25%</para> + /// <para>Duration: 5s</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※Action changes to Regress upon execution.</para> + /// </summary> + public IBaseAction HellsIngressPvP => _HellsIngressPvPCreator.Value; + private readonly Lazy<IBaseAction> _RegressPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RegressPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRegressPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29551"><strong>Regress</strong></see> <i>PvP</i> (RPR) [29551] [Ability] + /// </summary> + static partial void ModifyRegressPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29551"><strong>Regress</strong></see> <i>PvP</i> (RPR) [29551] [Ability] + /// <para>Move instantly to the Hellsgate left behind by you.</para> + /// <para>Cannot be executed while bound.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction RegressPvP => _RegressPvPCreator.Value; + private readonly Lazy<IBaseAction> _ArcaneCrestPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ArcaneCrestPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyArcaneCrestPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29552"><strong>Arcane Crest</strong></see> <i>PvP</i> (RPR) [29552] [Ability] + /// </summary> + static partial void ModifyArcaneCrestPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29552"><strong>Arcane Crest</strong></see> <i>PvP</i> (RPR) [29552] [Ability] + /// <para>Grants Crest of Time Borrowed to self, creating a barrier that nullifies damage equivalent to a heal of 12,000 potency.</para> + /// <para>Duration: 10s</para> + /// <para>Additional Effect: Increases damage dealt by 10%</para> + /// <para>Duration: 10s</para> + /// <para>Grants the Crest of Time Returned to self and nearby party members within a radius of 15 yalms when barrier is completely absorbed.</para> + /// <para>Crest of Time Returned Effect: Gradually restores HP</para> + /// <para>Cure Potency: 6,000</para> + /// <para>Duration: 6s</para> + /// </summary> + public IBaseAction ArcaneCrestPvP => _ArcaneCrestPvPCreator.Value; + private readonly Lazy<IBaseAction> _CommunioPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.CommunioPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyCommunioPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29554"><strong>Communio</strong></see> <i>PvP</i> (RPR) [29554] [Spell] + /// </summary> + static partial void ModifyCommunioPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29554"><strong>Communio</strong></see> <i>PvP</i> (RPR) [29554] [Spell] + /// <para>Deals unaspected damage with a potency of 16,000 to target and all enemies nearby it.</para> + /// <para>Requires at least one stack of Enshrouded.</para> + /// <para>Consumes all stacks of Enshrouded upon execution.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction CommunioPvP => _CommunioPvPCreator.Value; + private readonly Lazy<IBaseAction> _SoulSlicePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SoulSlicePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySoulSlicePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29566"><strong>Soul Slice</strong></see> <i>PvP</i> (RPR) [29566] [Weaponskill] + /// </summary> + static partial void ModifySoulSlicePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29566"><strong>Soul Slice</strong></see> <i>PvP</i> (RPR) [29566] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000.</para> + /// <para>Additional Effect: Grants a stack of Immortal Sacrifice, up to a maximum of 8</para> + /// <para>Maximum Charges: 2</para> + /// <para>This weaponskill does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction SoulSlicePvP => _SoulSlicePvPCreator.Value; + private readonly Lazy<IBaseAction> _GuillotinePvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.GuillotinePvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyGuillotinePvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/34786"><strong>Guillotine</strong></see> <i>PvP</i> (RPR) [34786] [Weaponskill] + /// </summary> + static partial void ModifyGuillotinePvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/34786"><strong>Guillotine</strong></see> <i>PvP</i> (RPR) [34786] [Weaponskill] + /// <para>Delivers an attack with a potency of 8,000 to all enemies in a cone before you.</para> + /// <para>Can only be executed while under the effect of Soul Reaver.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction GuillotinePvP => _GuillotinePvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _SoulGaugeTraitCreator = new(() => new BaseTrait(379)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50379"><strong>Soul Gauge</strong></see> (RPR) [379] + /// <para>Allows for Soul Gauge accumulation upon the landing of certain actions, or defeating enemies under the effect of Death's Design.</para> + /// </summary> + public IBaseTrait SoulGaugeTrait => _SoulGaugeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _DeathScytheMasteryTraitCreator = new(() => new BaseTrait(380)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50380"><strong>Death Scythe Mastery</strong></see> (RPR) [380] + /// <para>Increases the potency of Slice to 300, Waxing Slice to 140, Shadow of Death to 300, Harpe to 300, Spinning Scythe to 140, Infernal Slice to 140, Whorl of Death to 100, and Nightmare Scythe to 120.</para> + /// </summary> + public IBaseTrait DeathScytheMasteryTrait => _DeathScytheMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedAvatarTraitCreator = new(() => new BaseTrait(381)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50381"><strong>Enhanced Avatar</strong></see> (RPR) [381] + /// <para>Grants the effect of Soul Reaver upon successfully landing Blood Stalk or Grim Swathe.</para> + /// <para>Duration: 30s</para> + /// <para>Effect ends upon execution of any weaponskill or magic attack.</para> + /// </summary> + public IBaseTrait EnhancedAvatarTrait => _EnhancedAvatarTraitCreator.Value; + private readonly Lazy<IBaseTrait> _HellsgateTraitCreator = new(() => new BaseTrait(382)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50382"><strong>Hellsgate</strong></see> (RPR) [382] + /// <para>Upon executing Hell's Ingress or Hell's Egress, leave behind a Hellsgate and grant Threshold to self.</para> + /// <para>Duration: 10s</para> + /// <para>Hell's Ingress changes to Regress after executing Hell's Egress, and vice versa.</para> + /// </summary> + public IBaseTrait HellsgateTrait => _HellsgateTraitCreator.Value; + private readonly Lazy<IBaseTrait> _TemperedSoulTraitCreator = new(() => new BaseTrait(383)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50383"><strong>Tempered Soul</strong></see> (RPR) [383] + /// <para>Allows the accumulation of charges for consecutive uses of Soul Slice and Soul Scythe.</para> + /// <para>Maximum Charges: 2</para> + /// </summary> + public IBaseTrait TemperedSoulTrait => _TemperedSoulTraitCreator.Value; + private readonly Lazy<IBaseTrait> _ShroudGaugeTraitCreator = new(() => new BaseTrait(384)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50384"><strong>Shroud Gauge</strong></see> (RPR) [384] + /// <para>Allows for Shroud Gauge accumulation upon the landing of Gibbet, Gallows, or Guillotine.</para> + /// </summary> + public IBaseTrait ShroudGaugeTrait => _ShroudGaugeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedArcaneCrestTraitCreator = new(() => new BaseTrait(385)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50385"><strong>Enhanced Arcane Crest</strong></see> (RPR) [385] + /// <para>Grants Crest of Time Returned to self and nearby party members, gradually restoring HP over time. This effect is only granted when the Crest of Time Borrowed barrier is completely absorbed.</para> + /// <para>Cure Potency: 50</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseTrait EnhancedArcaneCrestTrait => _EnhancedArcaneCrestTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedShroudTraitCreator = new(() => new BaseTrait(386)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50386"><strong>Enhanced Shroud</strong></see> (RPR) [386] + /// <para>Grants Void Shroud upon landing Void Reaping, Cross Reaping, or Grim Reaping.</para> + /// </summary> + public IBaseTrait EnhancedShroudTrait => _EnhancedShroudTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedArcaneCircleTraitCreator = new(() => new BaseTrait(387)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50387"><strong>Enhanced Arcane Circle</strong></see> (RPR) [387] + /// <para>Grants Circle of Sacrifice to you and nearby party members upon executing Arcane Circle.</para> + /// <para>Duration: 5s</para> + /// <para>When you or party members under this effect successfully land a weaponskill or cast a spell, you may gain a stack of Immortal Sacrifice, up to a maximum of 8.</para> + /// <para>Duration: 30s</para> + /// <para>Also grants Bloodsown Circle to self, allowing you to receive stacks of Immortal Sacrifice from party members under the effect of your Circle of Sacrifice.</para> + /// <para>Duration: 6s</para> + /// </summary> + public IBaseTrait EnhancedArcaneCircleTrait => _EnhancedArcaneCircleTraitCreator.Value; + private readonly Lazy<IBaseTrait> _DeathScytheMasteryIiTraitCreator = new(() => new BaseTrait(523)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50523"><strong>Death Scythe Mastery II</strong></see> (RPR) [523] + /// <para>Increases the potency of Slice to 320, Waxing Slice to 160, and Infernal Slice to 180.</para> + /// </summary> + public IBaseTrait DeathScytheMasteryIiTrait => _DeathScytheMasteryIiTraitCreator.Value; +#endregion +} + +/// <summary> +/// <see href="https://na.finalfantasyxiv.com/jobguide/sage"><strong>Sage</strong></see> +/// <br>Number of Actions: 47</br> +/// <br>Number of Traits: 12</br> +/// </summary> +public abstract partial class SageRotation : CustomRotation +{ + public sealed override Job[] Jobs => new[] { Job.SGE }; + static SGEGauge JobGauge => Svc.Gauges.Get<SGEGauge>(); + +#region Actions + private readonly Lazy<IBaseAction> _DosisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DosisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDosisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24283"><strong>Dosis</strong></see> <i>PvE</i> (SGE) [24283] [Spell] + /// </summary> + static partial void ModifyDosisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24283"><strong>Dosis</strong></see> <i>PvE</i> (SGE) [24283] [Spell] + /// <para>Deals unaspected damage with a potency of .</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction DosisPvE => _DosisPvECreator.Value; + private readonly Lazy<IBaseAction> _DiagnosisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DiagnosisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDiagnosisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24284"><strong>Diagnosis</strong></see> <i>PvE</i> (SGE) [24284] [Spell] + /// </summary> + static partial void ModifyDiagnosisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24284"><strong>Diagnosis</strong></see> <i>PvE</i> (SGE) [24284] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction DiagnosisPvE => _DiagnosisPvECreator.Value; + private readonly Lazy<IBaseAction> _KardiaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KardiaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKardiaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24285"><strong>Kardia</strong></see> <i>PvE</i> (SGE) [24285] [Ability] + /// </summary> + static partial void ModifyKardiaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24285"><strong>Kardia</strong></see> <i>PvE</i> (SGE) [24285] [Ability] + /// <para>Grants self the effect of Kardia and a selected party member or self the effect of Kardion, restoring HP after casting certain magic attacks.</para> + /// </summary> + public IBaseAction KardiaPvE => _KardiaPvECreator.Value; + private readonly Lazy<IBaseAction> _PrognosisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PrognosisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPrognosisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24286"><strong>Prognosis</strong></see> <i>PvE</i> (SGE) [24286] [Spell] + /// </summary> + static partial void ModifyPrognosisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24286"><strong>Prognosis</strong></see> <i>PvE</i> (SGE) [24286] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 300</para> + /// </summary> + public IBaseAction PrognosisPvE => _PrognosisPvECreator.Value; + private readonly Lazy<IBaseAction> _EgeiroPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EgeiroPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEgeiroPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24287"><strong>Egeiro</strong></see> <i>PvE</i> (SGE) [24287] [Spell] + /// </summary> + static partial void ModifyEgeiroPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24287"><strong>Egeiro</strong></see> <i>PvE</i> (SGE) [24287] [Spell] + /// <para>Resurrects target to a weakened state.</para> + /// </summary> + public IBaseAction EgeiroPvE => _EgeiroPvECreator.Value; + private readonly Lazy<IBaseAction> _PhysisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhysisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhysisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24288"><strong>Physis</strong></see> <i>PvE</i> (SGE) [24288] [Ability] + /// </summary> + static partial void ModifyPhysisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24288"><strong>Physis</strong></see> <i>PvE</i> (SGE) [24288] [Ability] + /// <para>Gradually restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction PhysisPvE => _PhysisPvECreator.Value; + private readonly Lazy<IBaseAction> _PhlegmaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhlegmaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhlegmaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24289"><strong>Phlegma</strong></see> <i>PvE</i> (SGE) [24289] [Spell] + /// </summary> + static partial void ModifyPhlegmaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24289"><strong>Phlegma</strong></see> <i>PvE</i> (SGE) [24289] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of for the first enemy, and 30% less for all remaining enemies.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para>Maximum Charges: 2</para> + /// <para>Recast timer cannot be affected by status effects or gear attributes.</para> + /// </summary> + public IBaseAction PhlegmaPvE => _PhlegmaPvECreator.Value; + private readonly Lazy<IBaseAction> _EukrasiaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EukrasiaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEukrasiaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24290"><strong>Eukrasia</strong></see> <i>PvE</i> (SGE) [24290] [Spell] + /// </summary> + static partial void ModifyEukrasiaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24290"><strong>Eukrasia</strong></see> <i>PvE</i> (SGE) [24290] [Spell] + /// <para>Augments certain offensive and healing magic actions.</para> + /// <para>Dosis III is upgraded to Eukrasian Dosis IIIDosis II is upgraded to Eukrasian Dosis IIDosis is upgraded to Eukrasian DosisDosis is upgraded to Eukrasian DosisDosis II is upgraded to Eukrasian Dosis IIDosis is upgraded to Eukrasian DosisDosis is upgraded to Eukrasian Dosis.</para> + /// <para>Diagnosis is upgraded to Eukrasian Diagnosis.</para> + /// <para>Prognosis is upgraded to Eukrasian Prognosis.</para> + /// <para>This action does not share a recast timer with any other actions. Upon execution, the recast timer for this action will be applied to all other weaponskills and magic actions.</para> + /// </summary> + public IBaseAction EukrasiaPvE => _EukrasiaPvECreator.Value; + private readonly Lazy<IBaseAction> _EukrasianDiagnosisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EukrasianDiagnosisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEukrasianDiagnosisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24291"><strong>Eukrasian Diagnosis</strong></see> <i>PvE</i> (SGE) [24291] [Spell] + /// </summary> + static partial void ModifyEukrasianDiagnosisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24291"><strong>Eukrasian Diagnosis</strong></see> <i>PvE</i> (SGE) [24291] [Spell] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 300</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling % of the amount of HP restored. When critical HP is restored, also grants Differential Diagnosis, nullifying damage equaling % the amount of HP restored.</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with Eukrasian Prognosis or scholar's Galvanize.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EukrasianDiagnosisPvE => _EukrasianDiagnosisPvECreator.Value; + private readonly Lazy<IBaseAction> _EukrasianPrognosisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EukrasianPrognosisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEukrasianPrognosisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24292"><strong>Eukrasian Prognosis</strong></see> <i>PvE</i> (SGE) [24292] [Spell] + /// </summary> + static partial void ModifyEukrasianPrognosisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24292"><strong>Eukrasian Prognosis</strong></see> <i>PvE</i> (SGE) [24292] [Spell] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 100</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling % of the amount of HP restored</para> + /// <para>Duration: 30s</para> + /// <para>Effect cannot be stacked with those of Eukrasian Diagnosis or scholar's Galvanize.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EukrasianPrognosisPvE => _EukrasianPrognosisPvECreator.Value; + private readonly Lazy<IBaseAction> _EukrasianDosisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EukrasianDosisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEukrasianDosisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24293"><strong>Eukrasian Dosis</strong></see> <i>PvE</i> (SGE) [24293] [Spell] + /// </summary> + static partial void ModifyEukrasianDosisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24293"><strong>Eukrasian Dosis</strong></see> <i>PvE</i> (SGE) [24293] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: </para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EukrasianDosisPvE => _EukrasianDosisPvECreator.Value; + private readonly Lazy<IBaseAction> _SoteriaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.SoteriaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifySoteriaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24294"><strong>Soteria</strong></see> <i>PvE</i> (SGE) [24294] [Ability] + /// </summary> + static partial void ModifySoteriaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24294"><strong>Soteria</strong></see> <i>PvE</i> (SGE) [24294] [Ability] + /// <para>Grants 4 stacks of Soteria, each stack increasing the cure potency of Kardion effects granted by you by 70%.</para> + /// <para>Duration: 15s</para> + /// </summary> + public IBaseAction SoteriaPvE => _SoteriaPvECreator.Value; + private readonly Lazy<IBaseAction> _IcarusPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IcarusPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIcarusPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24295"><strong>Icarus</strong></see> <i>PvE</i> (SGE) [24295] [Ability] + /// </summary> + static partial void ModifyIcarusPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24295"><strong>Icarus</strong></see> <i>PvE</i> (SGE) [24295] [Ability] + /// <para>Rush to a targeted enemy's or party member's location.</para> + /// <para>Unable to cast if bound.</para> + /// </summary> + public IBaseAction IcarusPvE => _IcarusPvECreator.Value; + private readonly Lazy<IBaseAction> _DruocholePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DruocholePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDruocholePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24296"><strong>Druochole</strong></see> <i>PvE</i> (SGE) [24296] [Ability] + /// </summary> + static partial void ModifyDruocholePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24296"><strong>Druochole</strong></see> <i>PvE</i> (SGE) [24296] [Ability] + /// <para>Restores target's HP.</para> + /// <para>Cure Potency: 600</para> + /// <para>Additional Effect: Restores 7% of maximum MP</para> + /// <para>Addersgall Cost: 1</para> + /// </summary> + public IBaseAction DruocholePvE => _DruocholePvECreator.Value; + private readonly Lazy<IBaseAction> _DyskrasiaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DyskrasiaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDyskrasiaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24297"><strong>Dyskrasia</strong></see> <i>PvE</i> (SGE) [24297] [Spell] + /// </summary> + static partial void ModifyDyskrasiaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24297"><strong>Dyskrasia</strong></see> <i>PvE</i> (SGE) [24297] [Spell] + /// <para>Deals unaspected damage with a potency of 160 to all nearby enemies.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction DyskrasiaPvE => _DyskrasiaPvECreator.Value; + private readonly Lazy<IBaseAction> _KeracholePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KeracholePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKeracholePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24298"><strong>Kerachole</strong></see> <i>PvE</i> (SGE) [24298] [Ability] + /// </summary> + static partial void ModifyKeracholePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24298"><strong>Kerachole</strong></see> <i>PvE</i> (SGE) [24298] [Ability] + /// <para>Reduces damage taken by self and nearby party members by 10%.</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Taurochole.</para> + /// <para>Additional Effect: Regen</para> + /// <para>Cure Potency: 100</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Restores 7% of maximum MP</para> + /// <para>Addersgall Cost: 1</para> + /// </summary> + public IBaseAction KeracholePvE => _KeracholePvECreator.Value; + private readonly Lazy<IBaseAction> _IxocholePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IxocholePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIxocholePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24299"><strong>Ixochole</strong></see> <i>PvE</i> (SGE) [24299] [Ability] + /// </summary> + static partial void ModifyIxocholePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24299"><strong>Ixochole</strong></see> <i>PvE</i> (SGE) [24299] [Ability] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 400</para> + /// <para>Additional Effect: Restores 7% of maximum MP</para> + /// <para>Addersgall Cost: 1</para> + /// </summary> + public IBaseAction IxocholePvE => _IxocholePvECreator.Value; + private readonly Lazy<IBaseAction> _ZoePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ZoePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyZoePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24300"><strong>Zoe</strong></see> <i>PvE</i> (SGE) [24300] [Ability] + /// </summary> + static partial void ModifyZoePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24300"><strong>Zoe</strong></see> <i>PvE</i> (SGE) [24300] [Ability] + /// <para>Increases healing magic potency of your next healing spell by 50%.</para> + /// <para>Duration: 30s</para> + /// </summary> + public IBaseAction ZoePvE => _ZoePvECreator.Value; + private readonly Lazy<IBaseAction> _PepsisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PepsisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPepsisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24301"><strong>Pepsis</strong></see> <i>PvE</i> (SGE) [24301] [Ability] + /// </summary> + static partial void ModifyPepsisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24301"><strong>Pepsis</strong></see> <i>PvE</i> (SGE) [24301] [Ability] + /// <para>Restores own HP and the HP of nearby party members by removing Eukrasian Diagnosis and Eukrasian Prognosis effects granted by you.</para> + /// <para>Eukrasian Diagnosis Cure Potency: 450</para> + /// <para>Eukrasian Prognosis Cure Potency: 350</para> + /// <para>Targets not under the effect of Eukrasian Diagnosis or Eukrasian Prognosis will not be healed.</para> + /// </summary> + public IBaseAction PepsisPvE => _PepsisPvECreator.Value; + private readonly Lazy<IBaseAction> _PhysisIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhysisIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhysisIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24302"><strong>Physis II</strong></see> <i>PvE</i> (SGE) [24302] [Ability] + /// </summary> + static partial void ModifyPhysisIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24302"><strong>Physis II</strong></see> <i>PvE</i> (SGE) [24302] [Ability] + /// <para>Gradually restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 130</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Increases HP recovered by healing actions by 10%</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction PhysisIiPvE => _PhysisIiPvECreator.Value; + private readonly Lazy<IBaseAction> _TaurocholePvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.TaurocholePvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyTaurocholePvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24303"><strong>Taurochole</strong></see> <i>PvE</i> (SGE) [24303] [Ability] + /// </summary> + static partial void ModifyTaurocholePvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24303"><strong>Taurochole</strong></see> <i>PvE</i> (SGE) [24303] [Ability] + /// <para>Restores own or target party member's HP.</para> + /// <para>Cure Potency: 700</para> + /// <para>Additional Effect: Reduces target's damage taken by 10%</para> + /// <para>Duration: 15s</para> + /// <para>Effect cannot be stacked with Kerachole.</para> + /// <para>Additional Effect: Restores 7% of maximum MP</para> + /// <para>Addersgall Cost: 1</para> + /// </summary> + public IBaseAction TaurocholePvE => _TaurocholePvECreator.Value; + private readonly Lazy<IBaseAction> _ToxikonPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ToxikonPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyToxikonPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24304"><strong>Toxikon</strong></see> <i>PvE</i> (SGE) [24304] [Spell] + /// </summary> + static partial void ModifyToxikonPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24304"><strong>Toxikon</strong></see> <i>PvE</i> (SGE) [24304] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para>Addersting Cost: 1</para> + /// </summary> + public IBaseAction ToxikonPvE => _ToxikonPvECreator.Value; + private readonly Lazy<IBaseAction> _HaimaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HaimaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHaimaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24305"><strong>Haima</strong></see> <i>PvE</i> (SGE) [24305] [Ability] + /// </summary> + static partial void ModifyHaimaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24305"><strong>Haima</strong></see> <i>PvE</i> (SGE) [24305] [Ability] + /// <para>Erects a magicked barrier around self or target party member that absorbs damage equivalent to a heal of 300 potency.</para> + /// <para>Additional Effect: Grants 5 stacks of Haimatinon</para> + /// <para>Duration: 15s</para> + /// <para>When the barrier is completely absorbed, a stack of Haimatinon is consumed and a new barrier is applied.</para> + /// <para>When the effect duration expires, a healing effect is then applied.</para> + /// <para>Cure Potency: 150 per remaining stack of Haimatinon</para> + /// </summary> + public IBaseAction HaimaPvE => _HaimaPvECreator.Value; + private readonly Lazy<IBaseAction> _DosisIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DosisIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDosisIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24306"><strong>Dosis II</strong></see> <i>PvE</i> (SGE) [24306] [Spell] + /// </summary> + static partial void ModifyDosisIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24306"><strong>Dosis II</strong></see> <i>PvE</i> (SGE) [24306] [Spell] + /// <para>Deals unaspected damage with a potency of 320.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction DosisIiPvE => _DosisIiPvECreator.Value; + private readonly Lazy<IBaseAction> _PhlegmaIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhlegmaIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhlegmaIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24307"><strong>Phlegma II</strong></see> <i>PvE</i> (SGE) [24307] [Spell] + /// </summary> + static partial void ModifyPhlegmaIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24307"><strong>Phlegma II</strong></see> <i>PvE</i> (SGE) [24307] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 490 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para>Maximum Charges: 2</para> + /// <para>Recast timer cannot be affected by status effects or gear attributes.</para> + /// </summary> + public IBaseAction PhlegmaIiPvE => _PhlegmaIiPvECreator.Value; + private readonly Lazy<IBaseAction> _EukrasianDosisIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EukrasianDosisIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEukrasianDosisIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24308"><strong>Eukrasian Dosis II</strong></see> <i>PvE</i> (SGE) [24308] [Spell] + /// </summary> + static partial void ModifyEukrasianDosisIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24308"><strong>Eukrasian Dosis II</strong></see> <i>PvE</i> (SGE) [24308] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 60</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EukrasianDosisIiPvE => _EukrasianDosisIiPvECreator.Value; + private readonly Lazy<IBaseAction> _RhizomataPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.RhizomataPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyRhizomataPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24309"><strong>Rhizomata</strong></see> <i>PvE</i> (SGE) [24309] [Ability] + /// </summary> + static partial void ModifyRhizomataPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24309"><strong>Rhizomata</strong></see> <i>PvE</i> (SGE) [24309] [Ability] + /// <para>Grants 1 stack of Addersgall.</para> + /// </summary> + public IBaseAction RhizomataPvE => _RhizomataPvECreator.Value; + private readonly Lazy<IBaseAction> _HolosPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.HolosPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyHolosPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24310"><strong>Holos</strong></see> <i>PvE</i> (SGE) [24310] [Ability] + /// </summary> + static partial void ModifyHolosPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24310"><strong>Holos</strong></see> <i>PvE</i> (SGE) [24310] [Ability] + /// <para>Restores own HP and the HP of all nearby party members.</para> + /// <para>Cure Potency: 300</para> + /// <para>Additional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Reduces damage taken by self and nearby party members by 10%</para> + /// <para>Duration: 20s</para> + /// </summary> + public IBaseAction HolosPvE => _HolosPvECreator.Value; + private readonly Lazy<IBaseAction> _PanhaimaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PanhaimaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPanhaimaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24311"><strong>Panhaima</strong></see> <i>PvE</i> (SGE) [24311] [Ability] + /// </summary> + static partial void ModifyPanhaimaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24311"><strong>Panhaima</strong></see> <i>PvE</i> (SGE) [24311] [Ability] + /// <para>Erects a magicked barrier around self and all party members near you that absorbs damage equivalent to a heal of 200 potency.</para> + /// <para>Additional Effect: Grants 5 stacks of Panhaimatinon</para> + /// <para>Duration: 15s</para> + /// <para>When the barrier is completely absorbed, a stack of Panhaimatinon is consumed and a new barrier is applied.</para> + /// <para>When the effect duration expires, a healing effect is then applied.</para> + /// <para>Cure Potency: 100 per remaining stack of Panhaimatinon</para> + /// </summary> + public IBaseAction PanhaimaPvE => _PanhaimaPvECreator.Value; + private readonly Lazy<IBaseAction> _DosisIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DosisIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDosisIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24312"><strong>Dosis III</strong></see> <i>PvE</i> (SGE) [24312] [Spell] + /// </summary> + static partial void ModifyDosisIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24312"><strong>Dosis III</strong></see> <i>PvE</i> (SGE) [24312] [Spell] + /// <para>Deals unaspected damage with a potency of 330.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction DosisIiiPvE => _DosisIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _PhlegmaIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhlegmaIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhlegmaIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24313"><strong>Phlegma III</strong></see> <i>PvE</i> (SGE) [24313] [Spell] + /// </summary> + static partial void ModifyPhlegmaIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24313"><strong>Phlegma III</strong></see> <i>PvE</i> (SGE) [24313] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 600 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para>Maximum Charges: 2</para> + /// <para>Recast timer cannot be affected by status effects or gear attributes.</para> + /// </summary> + public IBaseAction PhlegmaIiiPvE => _PhlegmaIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _EukrasianDosisIiiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EukrasianDosisIiiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEukrasianDosisIiiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24314"><strong>Eukrasian Dosis III</strong></see> <i>PvE</i> (SGE) [24314] [Spell] + /// </summary> + static partial void ModifyEukrasianDosisIiiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24314"><strong>Eukrasian Dosis III</strong></see> <i>PvE</i> (SGE) [24314] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 75</para> + /// <para>Duration: 30s</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EukrasianDosisIiiPvE => _EukrasianDosisIiiPvECreator.Value; + private readonly Lazy<IBaseAction> _DyskrasiaIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DyskrasiaIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDyskrasiaIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24315"><strong>Dyskrasia II</strong></see> <i>PvE</i> (SGE) [24315] [Spell] + /// </summary> + static partial void ModifyDyskrasiaIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24315"><strong>Dyskrasia II</strong></see> <i>PvE</i> (SGE) [24315] [Spell] + /// <para>Deals unaspected damage with a potency of 170 to all nearby enemies.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// </summary> + public IBaseAction DyskrasiaIiPvE => _DyskrasiaIiPvECreator.Value; + private readonly Lazy<IBaseAction> _ToxikonIiPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ToxikonIiPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyToxikonIiPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24316"><strong>Toxikon II</strong></see> <i>PvE</i> (SGE) [24316] [Spell] + /// </summary> + static partial void ModifyToxikonIiPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24316"><strong>Toxikon II</strong></see> <i>PvE</i> (SGE) [24316] [Spell] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 330 for the first enemy, and 50% less for all remaining enemies.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para>Addersting Cost: 1</para> + /// </summary> + public IBaseAction ToxikonIiPvE => _ToxikonIiPvECreator.Value; + private readonly Lazy<IBaseAction> _KrasisPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KrasisPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKrasisPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24317"><strong>Krasis</strong></see> <i>PvE</i> (SGE) [24317] [Ability] + /// </summary> + static partial void ModifyKrasisPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24317"><strong>Krasis</strong></see> <i>PvE</i> (SGE) [24317] [Ability] + /// <para>Increases HP recovery via healing actions for a party member or self by 20%.</para> + /// <para>Duration: 10s</para> + /// </summary> + public IBaseAction KrasisPvE => _KrasisPvECreator.Value; + private readonly Lazy<IBaseAction> _PneumaPvECreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PneumaPvE, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPneumaPvE(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/24318"><strong>Pneuma</strong></see> <i>PvE</i> (SGE) [24318] [Spell] + /// </summary> + static partial void ModifyPneumaPvE(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/24318"><strong>Pneuma</strong></see> <i>PvE</i> (SGE) [24318] [Spell] + /// <para>Deals unaspected damage to all enemies in a straight line before you with a potency of 330 for the first enemy, and 40% less for all remaining enemies.</para> + /// <para>Additional Effect: Restores own HP and the HP of all party members within a radius of 20 yalms</para> + /// <para>Cure Potency: 600</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: </para> + /// <para>Recast timer cannot be affected by status effects or gear attributes.</para> + /// </summary> + public IBaseAction PneumaPvE => _PneumaPvECreator.Value; + private readonly Lazy<IBaseAction> _PneumaPvE_27524Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PneumaPvE_27524, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPneumaPvE_27524(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/27524"><strong>Pneuma</strong></see> <i>PvE</i> (SGE) [27524] [Spell] + /// </summary> + static partial void ModifyPneumaPvE_27524(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/27524"><strong>Pneuma</strong></see> <i>PvE</i> (SGE) [27524] [Spell] + /// <para></para> + /// </summary> + public IBaseAction PneumaPvE_27524 => _PneumaPvE_27524Creator.Value; + private readonly Lazy<IBaseAction> _KardiaPvE_28119Creator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KardiaPvE_28119, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKardiaPvE_28119(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/28119"><strong>Kardia</strong></see> <i>PvE</i> (SGE) [28119] [Ability] + /// </summary> + static partial void ModifyKardiaPvE_28119(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/28119"><strong>Kardia</strong></see> <i>PvE</i> (SGE) [28119] [Ability] + /// <para></para> + /// </summary> + public IBaseAction KardiaPvE_28119 => _KardiaPvE_28119Creator.Value; + private readonly Lazy<IBaseAction> _DosisIiiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.DosisIiiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyDosisIiiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29256"><strong>Dosis III</strong></see> <i>PvP</i> (SGE) [29256] [Spell] + /// </summary> + static partial void ModifyDosisIiiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29256"><strong>Dosis III</strong></see> <i>PvP</i> (SGE) [29256] [Spell] + /// <para>Deals unaspected damage with a potency of 4,000.</para> + /// <para>Additional Effect: Restores HP to targets under the effect of Kardion granted by you</para> + /// <para>Cure Potency: 2,000</para> + /// </summary> + public IBaseAction DosisIiiPvP => _DosisIiiPvPCreator.Value; + private readonly Lazy<IBaseAction> _EukrasianDosisIiiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EukrasianDosisIiiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEukrasianDosisIiiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29257"><strong>Eukrasian Dosis III</strong></see> <i>PvP</i> (SGE) [29257] [Spell] + /// </summary> + static partial void ModifyEukrasianDosisIiiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29257"><strong>Eukrasian Dosis III</strong></see> <i>PvP</i> (SGE) [29257] [Spell] + /// <para>Deals unaspected damage over time.</para> + /// <para>Potency: 4,000</para> + /// <para>Duration: 15s</para> + /// <para>Additional Effect: Grants Eukrasian Diagnosis to targets under the effect of Kardion granted by you</para> + /// <para>Eukrasian Diagnosis Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 8,000 potency</para> + /// <para>Duration: 15s</para> + /// <para>Grants Addersting when barrier is completely absorbed.</para> + /// <para>Duration: 10s</para> + /// <para></para> + /// <para>※Toxikon changes to Toxikon II while under the effect of Addersting.</para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction EukrasianDosisIiiPvP => _EukrasianDosisIiiPvPCreator.Value; + private readonly Lazy<IBaseAction> _EukrasiaPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.EukrasiaPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyEukrasiaPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29258"><strong>Eukrasia</strong></see> <i>PvP</i> (SGE) [29258] [Spell] + /// </summary> + static partial void ModifyEukrasiaPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29258"><strong>Eukrasia</strong></see> <i>PvP</i> (SGE) [29258] [Spell] + /// <para>Upgrades Dosis III to Eukrasian Dosis III.</para> + /// <para>Duration: 10s</para> + /// <para>Effect expires upon executing Eukrasian Dosis III.</para> + /// <para>Maximum Charges: 2</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction EukrasiaPvP => _EukrasiaPvPCreator.Value; + private readonly Lazy<IBaseAction> _PhlegmaIiiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PhlegmaIiiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPhlegmaIiiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29259"><strong>Phlegma III</strong></see> <i>PvP</i> (SGE) [29259] [Spell] + /// </summary> + static partial void ModifyPhlegmaIiiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29259"><strong>Phlegma III</strong></see> <i>PvP</i> (SGE) [29259] [Spell] + /// <para>Deals unaspected damage with a potency of 10,000 to target and all enemies nearby it.</para> + /// <para>Maximum Charges: 2</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction PhlegmaIiiPvP => _PhlegmaIiiPvPCreator.Value; + private readonly Lazy<IBaseAction> _PneumaPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.PneumaPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyPneumaPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29260"><strong>Pneuma</strong></see> <i>PvP</i> (SGE) [29260] [Spell] + /// </summary> + static partial void ModifyPneumaPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29260"><strong>Pneuma</strong></see> <i>PvP</i> (SGE) [29260] [Spell] + /// <para>Deals unaspected damage with a potency of 12,000 to all enemies in a straight line before you.</para> + /// <para>Additional Effect: Grants Haima and 4 stacks of Haimatinon to self and all party members within 20 yalms</para> + /// <para>Haima Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 3,000 potency</para> + /// <para>Duration: 10s</para> + /// <para>When the barrier is completely absorbed, a stack of Haimatinon is consumed and a new barrier is applied.</para> + /// <para>When the effect duration expires, a healing effect is then applied.</para> + /// <para>Cure Potency: 3,000 per remaining stack of Haimatinon</para> + /// <para>This action does not share a recast timer with any other actions.</para> + /// </summary> + public IBaseAction PneumaPvP => _PneumaPvPCreator.Value; + private readonly Lazy<IBaseAction> _IcarusPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.IcarusPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyIcarusPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29261"><strong>Icarus</strong></see> <i>PvP</i> (SGE) [29261] [Ability] + /// </summary> + static partial void ModifyIcarusPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29261"><strong>Icarus</strong></see> <i>PvP</i> (SGE) [29261] [Ability] + /// <para>Rush to a targeted enemy's or party member's location.</para> + /// <para>Maximum Charges: 2</para> + /// <para>Unable to cast if bound.</para> + /// </summary> + public IBaseAction IcarusPvP => _IcarusPvPCreator.Value; + private readonly Lazy<IBaseAction> _ToxikonPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ToxikonPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyToxikonPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29262"><strong>Toxikon</strong></see> <i>PvP</i> (SGE) [29262] [Ability] + /// </summary> + static partial void ModifyToxikonPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29262"><strong>Toxikon</strong></see> <i>PvP</i> (SGE) [29262] [Ability] + /// <para>Deals unaspected damage with a potency of 2,000 to target and all enemies nearby it.</para> + /// <para>Additional Effect: Increases target's damage taken by 10%</para> + /// <para>Duration: 6s</para> + /// <para>Maximum Charges: 2</para> + /// <para></para> + /// <para>※Action changes to Toxikon II while under the effect of Addersting.</para> + /// </summary> + public IBaseAction ToxikonPvP => _ToxikonPvPCreator.Value; + private readonly Lazy<IBaseAction> _ToxikonIiPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.ToxikonIiPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyToxikonIiPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29263"><strong>Toxikon II</strong></see> <i>PvP</i> (SGE) [29263] [Ability] + /// </summary> + static partial void ModifyToxikonIiPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29263"><strong>Toxikon II</strong></see> <i>PvP</i> (SGE) [29263] [Ability] + /// <para>Deals unaspected damage to target and all enemies nearby it with a potency of 8,000 for the first enemy, and 2,000 for all remaining enemies.</para> + /// <para>Additional Effect: Increases target's damage taken by 10%</para> + /// <para>Duration: 6s</para> + /// <para>Can only be executed while under the effect of Addersting.</para> + /// <para></para> + /// <para>※This action cannot be assigned to a hotbar.</para> + /// </summary> + public IBaseAction ToxikonIiPvP => _ToxikonIiPvPCreator.Value; + private readonly Lazy<IBaseAction> _KardiaPvPCreator = new(() => + { + IBaseAction action = new BaseAction(ActionID.KardiaPvP, false); + CustomRotation.LoadActionConfigAndSetting(ref action); + + var setting = action.Setting; + ModifyKardiaPvP(ref setting); + action.Setting = setting; + + return action; + }); + + /// <summary> + /// Modify <see href="https://garlandtools.org/db/#action/29264"><strong>Kardia</strong></see> <i>PvP</i> (SGE) [29264] [Ability] + /// </summary> + static partial void ModifyKardiaPvP(ref ActionSetting setting); + + /// <summary> + /// <see href="https://garlandtools.org/db/#action/29264"><strong>Kardia</strong></see> <i>PvP</i> (SGE) [29264] [Ability] + /// <para>Grants self the effect of Kardia and a selected party member or self the effect of Kardion, granting the additional effects of Dosis III and Eukrasian Dosis III when these spells are cast.</para> + /// </summary> + public IBaseAction KardiaPvP => _KardiaPvPCreator.Value; +#endregion + +#region Traits + private readonly Lazy<IBaseTrait> _MaimAndMendTraitCreator = new(() => new BaseTrait(368)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50368"><strong>Maim and Mend</strong></see> (SGE) [368] + /// <para>Increases base action damage and HP restoration by 10%.</para> + /// </summary> + public IBaseTrait MaimAndMendTrait => _MaimAndMendTraitCreator.Value; + private readonly Lazy<IBaseTrait> _MaimAndMendIiTraitCreator = new(() => new BaseTrait(369)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50369"><strong>Maim and Mend II</strong></see> (SGE) [369] + /// <para>Increases base action damage and HP restoration by 30%.</para> + /// </summary> + public IBaseTrait MaimAndMendIiTrait => _MaimAndMendIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AddersgallTraitCreator = new(() => new BaseTrait(370)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50370"><strong>Addersgall</strong></see> (SGE) [370] + /// <para>Grants 1 stack of Addersgall automatically every twenty seconds.</para> + /// <para>Maximum Stacks: 3</para> + /// <para>Can be charged outside of combat.</para> + /// </summary> + public IBaseTrait AddersgallTrait => _AddersgallTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SomanouticOathTraitCreator = new(() => new BaseTrait(371)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50371"><strong>Somanoutic Oath</strong></see> (SGE) [371] + /// <para>Increases the potency of Dosis to 250, Phlegma to 330, and Eukrasian Dosis to 35.</para> + /// </summary> + public IBaseTrait SomanouticOathTrait => _SomanouticOathTraitCreator.Value; + private readonly Lazy<IBaseTrait> _SomanouticOathIiTraitCreator = new(() => new BaseTrait(372)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50372"><strong>Somanoutic Oath II</strong></see> (SGE) [372] + /// <para>Increases the potency of Dosis to 300, Phlegma to 400, and Eukrasian Dosis to 40.</para> + /// </summary> + public IBaseTrait SomanouticOathIiTrait => _SomanouticOathIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _AdderstingTraitCreator = new(() => new BaseTrait(373)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50373"><strong>Addersting</strong></see> (SGE) [373] + /// <para>Grants 1 stack of Addersting when the barrier granted by Eukrasian Diagnosis to any party member or the barrier granted by Eukrasian Prognosis to self is completely absorbed.</para> + /// <para>Maximum Stacks: 3</para> + /// </summary> + public IBaseTrait AdderstingTrait => _AdderstingTraitCreator.Value; + private readonly Lazy<IBaseTrait> _OffensiveMagicMasteryTraitCreator = new(() => new BaseTrait(374)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50374"><strong>Offensive Magic Mastery</strong></see> (SGE) [374] + /// <para>Upgrades Dosis to Dosis II, Phlegma to Phlegma II, and Eukrasian Dosis to Eukrasian Dosis II. Also increases the potency of Toxikon to 300.</para> + /// </summary> + public IBaseTrait OffensiveMagicMasteryTrait => _OffensiveMagicMasteryTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedKeracholeTraitCreator = new(() => new BaseTrait(375)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50375"><strong>Enhanced Kerachole</strong></see> (SGE) [375] + /// <para>Adds an additional effect to Kerachole that grants healing over time.</para> + /// </summary> + public IBaseTrait EnhancedKeracholeTrait => _EnhancedKeracholeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _OffensiveMagicMasteryIiTraitCreator = new(() => new BaseTrait(376)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50376"><strong>Offensive Magic Mastery II</strong></see> (SGE) [376] + /// <para>Upgrades Dosis II to Dosis III, Phlegma II to Phlegma III, Eukrasian Dosis II to Eukrasian Dosis III, Dyskrasia to Dyskrasia II, and Toxikon to Toxikon II.</para> + /// </summary> + public IBaseTrait OffensiveMagicMasteryIiTrait => _OffensiveMagicMasteryIiTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedHealingMagicTraitCreator = new(() => new BaseTrait(377)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50377"><strong>Enhanced Healing Magic</strong></see> (SGE) [377] + /// <para>Increases the healing potency of Diagnosis to 450 and Kardia to 170. Also increases the strength of barriers granted by Eukrasian Diagnosis to 180% the amount of HP restored, and Eukrasian Prognosis to 320% the amount of HP restored.</para> + /// </summary> + public IBaseTrait EnhancedHealingMagicTrait => _EnhancedHealingMagicTraitCreator.Value; + private readonly Lazy<IBaseTrait> _EnhancedZoeTraitCreator = new(() => new BaseTrait(378)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50378"><strong>Enhanced Zoe</strong></see> (SGE) [378] + /// <para>Reduces Zoe recast time to 90 seconds.</para> + /// </summary> + public IBaseTrait EnhancedZoeTrait => _EnhancedZoeTraitCreator.Value; + private readonly Lazy<IBaseTrait> _PhysisMasteryTraitCreator = new(() => new BaseTrait(510)); + /// <summary> + /// <see href="https://garlandtools.org/db/#action/50510"><strong>Physis Mastery</strong></see> (SGE) [510] + /// <para>Upgrades Physis to Physis II.</para> + /// </summary> + public IBaseTrait PhysisMasteryTrait => _PhysisMasteryTraitCreator.Value; +#endregion } \ No newline at end of file diff --git a/RotationSolver.SourceGenerators/RotationSolver.SourceGenerators.csproj b/RotationSolver.SourceGenerators/RotationSolver.SourceGenerators.csproj index a773de625..4cfddd4e2 100644 --- a/RotationSolver.SourceGenerators/RotationSolver.SourceGenerators.csproj +++ b/RotationSolver.SourceGenerators/RotationSolver.SourceGenerators.csproj @@ -7,7 +7,6 @@ - diff --git a/RotationSolver.SourceGenerators/StaticCodeGenerator.cs b/RotationSolver.SourceGenerators/StaticCodeGenerator.cs index fdc443b61..0f1fcdffb 100644 --- a/RotationSolver.SourceGenerators/StaticCodeGenerator.cs +++ b/RotationSolver.SourceGenerators/StaticCodeGenerator.cs @@ -1,7 +1,5 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Newtonsoft.Json; -using System.Collections.Immutable; namespace RotationSolver.SourceGenerators; @@ -121,9 +119,6 @@ private static void GenerateBaseRotation(SourceProductionContext context) private static void GenerateRotations(SourceProductionContext context) { - foreach (var pair in JsonConvert.DeserializeObject>(Properties.Resources.Rotation)!) - { - context.AddSource($"{pair.Key}.g.cs", pair.Value); - } + context.AddSource($"BaseRotations.g.cs", Properties.Resources.Rotation); } } diff --git a/RotationSolver/Updaters/ActionUpdater.cs b/RotationSolver/Updaters/ActionUpdater.cs index 3aebec495..642b1e97c 100644 --- a/RotationSolver/Updaters/ActionUpdater.cs +++ b/RotationSolver/Updaters/ActionUpdater.cs @@ -17,9 +17,9 @@ internal static class ActionUpdater (Service.Config.GetValue(PluginConfigFloat.WeaponDelayMin), Service.Config.GetValue(PluginConfigFloat.WeaponDelayMax))); - internal static IAction NextAction { get; set; } - internal static IBaseAction NextGCDAction { get; set; } - internal static IAction WrongAction { get; set; } + internal static IAction? NextAction { get; set; } + internal static IBaseAction? NextGCDAction { get; set; } + internal static IAction? WrongAction { get; set; } static readonly Random _wrongRandom = new(); internal static void ClearNextAction() @@ -45,9 +45,9 @@ internal static void UpdateNextAction() if (a.ID == newAction?.ID) return false; if (a is IBaseAction action) { - return !action.IsFriendly && action.IsInMistake - && action.ChoiceTarget != TargetFilter.FindTargetForMoving - && action.CanUse(out _, CanUseOption.MustUseEmpty | CanUseOption.IgnoreClippingCheck); + return !action.Setting.IsFriendly && action.Config.IsInMistake + && action.Setting.TargetType != TargetType.Move + && action.CanUse(out _, isEmpty: true, skipStatusProvideCheck: true, ignoreClippingCheck: true, skipAoeCheck: true); } return false; }); diff --git a/RotationSolver/Updaters/RotationUpdater.cs b/RotationSolver/Updaters/RotationUpdater.cs index 2093ae81c..c33c30f1e 100644 --- a/RotationSolver/Updaters/RotationUpdater.cs +++ b/RotationSolver/Updaters/RotationUpdater.cs @@ -386,26 +386,21 @@ private static ICustomRotation[] CreateRotationSet(ICustomRotation[] combos) public static IEnumerable> AllGroupedActions => GroupActions(DataCenter.RightNowRotation?.AllActions); - public static IEnumerable> GroupActions(IEnumerable actions) + public static IEnumerable>? GroupActions(IEnumerable actions) => actions?.GroupBy(a => { if (a is IBaseAction act) { - if (!act.IsOnSlot) return string.Empty; + if (!act.Info.IsOnSlot) return string.Empty; string result; - if (act.IsLimitBreak) + if (act.Info.IsLimitBreak) { return "Limit Break"; } - if (act.IsDutyAction) - { - return "Duty Action"; - } - - if (act.IsRealGCD) + if (act.Info.IsRealGCD) { result = "GCD"; } @@ -414,22 +409,13 @@ public static IEnumerable> GroupActions(IEnumerable allTarg DataCenter.IsHostileCastingToTank = IsCastingTankVfx() || DataCenter.HostileTargets.Any(IsHostileCastingTank); DataCenter.IsHostileCastingAOE = IsCastingAreaVfx() || DataCenter.HostileTargets.Any(IsHostileCastingArea); - DataCenter.CanProvoke = _provokeDelay.Delay(TargetFilter.ProvokeTarget(DataCenter.HostileTargets, true).Count() != DataCenter.HostileTargets.Count()); + DataCenter.CanProvoke = _provokeDelay.Delay(DataCenter.HostileTargets.Any(ObjectHelper.CanProvoke)); } private static IEnumerable GetHostileTargets(IEnumerable allAttackableTargets) @@ -318,9 +318,9 @@ private unsafe static void UpdateFriends(IEnumerable allTargets) DataCenter.HasPet = mayPet.Any(npc => npc.BattleNpcKind == BattleNpcSubKind.Pet); //DataCenter.HasPet = HasPet(); - DataCenter.PartyTanks = DataCenter.PartyMembers.GetJobCategory(JobRole.Tank); - DataCenter.PartyHealers = DataCenter.PartyMembers.GetJobCategory(JobRole.Healer); - DataCenter.AllianceTanks = DataCenter.AllianceMembers.GetJobCategory(JobRole.Tank); + //DataCenter.PartyTanks = DataCenter.PartyMembers.GetJobCategory(JobRole.Tank); + //DataCenter.PartyHealers = DataCenter.PartyMembers.GetJobCategory(JobRole.Healer); + //DataCenter.AllianceTanks = DataCenter.AllianceMembers.GetJobCategory(JobRole.Tank); var deathAll = DataCenter.AllianceMembers.GetDeath(); var deathParty = DataCenter.PartyMembers.GetDeath(); @@ -475,14 +475,14 @@ static void UpdateCanHeal(PlayerCharacter player) } //Delay - DataCenter.CanHealSingleAbility = DataCenter.SetAutoStatus(AutoStatus.HealSingleAbility, - _healDelay1.Delay(DataCenter.CanHealSingleAbility)); - DataCenter.CanHealSingleSpell = DataCenter.SetAutoStatus(AutoStatus.HealSingleSpell, - _healDelay2.Delay(DataCenter.CanHealSingleSpell)); - DataCenter.CanHealAreaAbility = DataCenter.SetAutoStatus(AutoStatus.HealAreaAbility, - _healDelay3.Delay(DataCenter.CanHealAreaAbility)); - DataCenter.CanHealAreaSpell = DataCenter.SetAutoStatus(AutoStatus.HealAreaSpell, - _healDelay4.Delay(DataCenter.CanHealAreaSpell)); + DataCenter.CanHealSingleAbility = + _healDelay1.Delay(DataCenter.CanHealSingleAbility); + DataCenter.CanHealSingleSpell = + _healDelay2.Delay(DataCenter.CanHealSingleSpell); + DataCenter.CanHealAreaAbility = + _healDelay3.Delay(DataCenter.CanHealAreaAbility); + DataCenter.CanHealAreaSpell = + _healDelay4.Delay(DataCenter.CanHealAreaSpell); DataCenter.PartyMembersMinHP = DataCenter.PartyMembersHP.Any() ? DataCenter.PartyMembersHP.Min() : 0; DataCenter.HPNotFull = DataCenter.PartyMembersMinHP < 1;