diff --git a/WrathCombo/Combos/CustomComboPreset.cs b/WrathCombo/Combos/CustomComboPreset.cs index f39848977..3e40863b9 100644 --- a/WrathCombo/Combos/CustomComboPreset.cs +++ b/WrathCombo/Combos/CustomComboPreset.cs @@ -2,6247 +2,6984 @@ using WrathCombo.Combos.PvE; using WrathCombo.Combos.PvP; -namespace WrathCombo.Combos +namespace WrathCombo.Combos; + +/// Combo presets. +public enum CustomComboPreset { - /// Combo presets. - public enum CustomComboPreset - { - #region PvE Combos + #region PvE Combos + + #region Misc + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + ADV.JobID)] + AdvAny = 0, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + AST.JobID)] + AstAny = AdvAny + AST.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + BLM.JobID)] + BlmAny = AdvAny + BLM.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + BRD.JobID)] + BrdAny = AdvAny + BRD.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + DNC.JobID)] + DncAny = AdvAny + DNC.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + DOH.JobID)] + DohAny = AdvAny + DOH.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + DOL.JobID)] + DolAny = AdvAny + DOL.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + DRG.JobID)] + DrgAny = AdvAny + DRG.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + DRK.JobID)] + DrkAny = AdvAny + DRK.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + GNB.JobID)] + GnbAny = AdvAny + GNB.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + MCH.JobID)] + MchAny = AdvAny + MCH.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + MNK.JobID)] + MnkAny = AdvAny + MNK.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + NIN.JobID)] + NinAny = AdvAny + NIN.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + PLD.JobID)] + PldAny = AdvAny + PLD.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + RDM.JobID)] + RdmAny = AdvAny + RDM.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + RPR.JobID)] + RprAny = AdvAny + RPR.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + SAM.JobID)] + SamAny = AdvAny + SAM.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + SCH.JobID)] + SchAny = AdvAny + SCH.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + SGE.JobID)] + SgeAny = AdvAny + SGE.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + SMN.JobID)] + SmnAny = AdvAny + SMN.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + WAR.JobID)] + WarAny = AdvAny + WAR.JobID, + + [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", + WHM.JobID)] + WhmAny = AdvAny + WHM.JobID, + + [CustomComboInfo("Disabled", "This should not be used.", ADV.JobID)] + Disabled = 99999, + + #endregion + + #region GLOBAL FEATURES + + [ReplaceSkill(All.Sprint)] + [CustomComboInfo("Island Sanctuary Sprint Feature", + "Replaces Sprint with Isle Sprint.\nOnly works at the Island Sanctuary. Icon does not change.\nDo not use with SimpleTweaks' Island Sanctuary Sprint fix.", + ADV.JobID)] + ALL_IslandSanctuary_Sprint = 100093, + + #region Global Tank Features + + [CustomComboInfo("Global Tank Features", + "Features and options involving shared role actions for Tanks.\nCollapsing this category does NOT disable the features inside.", + ADV.JobID)] + ALL_Tank_Menu = 100099, + + [ReplaceSkill(All.LowBlow, PLD.ShieldBash)] + [ParentCombo(ALL_Tank_Menu)] + [CustomComboInfo("Tank: Interrupt Feature", + "Replaces Low Blow (Stun) with Interject (Interrupt) when the target can be interrupted.\nPLDs can slot Shield Bash to have the feature to work with Shield Bash.", + ADV.JobID)] + ALL_Tank_Interrupt = 100000, + + [ReplaceSkill(All.Reprisal)] + [ParentCombo(ALL_Tank_Menu)] + [CustomComboInfo("Tank: Double Reprisal Protection", + "Prevents the use of Reprisal when target already has the effect by replacing it with Stone.", ADV.JobID)] + ALL_Tank_Reprisal = 100001, + + #endregion + + #region Global Healer Features + + [CustomComboInfo("Global Healer Features", + "Features and options involving shared role actions for Healers.\nCollapsing this category does NOT disable the features inside.", + ADV.JobID)] + ALL_Healer_Menu = 100098, + + [ReplaceSkill(AST.Ascend, WHM.Raise, SCH.Resurrection, SGE.Egeiro)] + [ConflictingCombos(AST_Raise_Alternative, SCH_Raise, SGE_Raise, WHM_Raise)] + [ParentCombo(ALL_Healer_Menu)] + [CustomComboInfo("Healer: Raise Feature", "Changes the class' Raise Ability into Swiftcast.", ADV.JobID)] + ALL_Healer_Raise = 100010, + + #endregion + + #region Global Magical Ranged Features + + [CustomComboInfo("Global Magical Ranged Features", + "Features and options involving shared role actions for Magical Ranged DPS.\nCollapsing this category does NOT disable the features inside.", + ADV.JobID)] + ALL_Caster_Menu = 100097, + + [ReplaceSkill(All.Addle)] + [ParentCombo(ALL_Caster_Menu)] + [CustomComboInfo("Magical Ranged DPS: Double Addle Protection", + "Prevents the use of Addle when target already has the effect by replacing it with Fell Cleave.", ADV.JobID)] + ALL_Caster_Addle = 100020, + + [ReplaceSkill(RDM.Verraise, SMN.Resurrection, BLU.AngelWhisper)] + [ConflictingCombos(SMN_Raise, RDM_Raise)] + [ParentCombo(ALL_Caster_Menu)] + [CustomComboInfo("Magical Ranged DPS: Raise Feature", + "Changes the class' Raise Ability into Swiftcast. Red Mage will also show VerCure if Swiftcast is on cooldown.", + ADV.JobID)] + ALL_Caster_Raise = 100021, + + #endregion + + #region Global Melee Features + + [CustomComboInfo("Global Melee DPS Features", + "Features and options involving shared role actions for Melee DPS.\nCollapsing this category does NOT disable the features inside.", + ADV.JobID)] + ALL_Melee_Menu = 100096, + + [ReplaceSkill(All.Feint)] + [ParentCombo(ALL_Melee_Menu)] + [CustomComboInfo("Melee DPS: Double Feint Protection", + "Prevents the use of Feint when target already has the effect by replacing it with Fire.", ADV.JobID)] + ALL_Melee_Feint = 100030, + + [ReplaceSkill(All.TrueNorth)] + [ParentCombo(ALL_Melee_Menu)] + [CustomComboInfo("Melee DPS: True North Protection", + "Prevents the use of True North when its buff is already active by replacing it with Fire.", ADV.JobID)] + ALL_Melee_TrueNorth = 100031, + + #endregion + + #region Global Ranged Physical Features + + [CustomComboInfo("Global Physical Ranged Features", + "Features and options involving shared role actions for Physical Ranged DPS.\nCollapsing this category does NOT disable the features inside.", + ADV.JobID)] + ALL_Ranged_Menu = 100095, + + [ReplaceSkill(MCH.Tactician, BRD.Troubadour, DNC.ShieldSamba)] + [ParentCombo(ALL_Ranged_Menu)] + [CustomComboInfo("Physical Ranged DPS: Double Mitigation Protection", + "Prevents the use of Tactician/Troubadour/Shield Samba when target already has one of those three effects.", + ADV.JobID)] + ALL_Ranged_Mitigation = 100040, + + [ReplaceSkill(All.FootGraze)] + [ParentCombo(ALL_Ranged_Menu)] + [CustomComboInfo("Physical Ranged DPS: Ranged Interrupt Feature", + "Replaces Foot Graze with Head Graze when target can be interrupted.", ADV.JobID)] + ALL_Ranged_Interrupt = 100041, + + #endregion + + //Non-gameplay Features + //[CustomComboInfo("Output Combat Log", "Outputs your performed actions to the chat.", ADV.JobID)] + //AllOutputCombatLog = 100094, + + // Last value = 100094 + + #endregion + + // Jobs + + #region ASTROLOGIAN + + #region ST DPS + + [AutoAction(false, false)] + [ReplaceSkill(AST.Malefic, AST.Malefic2, AST.Malefic3, AST.Malefic4, AST.FallMalefic, AST.Combust, AST.Combust2, + AST.Combust3)] + [CustomComboInfo("Single Target DPS Feature", "Replaces Malefic or Combust with options below", AST.JobID)] + AST_ST_DPS = 1004, + + [ParentCombo(AST_ST_DPS)] + [CustomComboInfo("Combust Uptime Option", + "Adds Combust to the DPS feature if it's not present on current target, or is about to expire.", AST.JobID)] + AST_ST_DPS_CombustUptime = 1018, + + [ParentCombo(AST_ST_DPS)] [CustomComboInfo("Lightspeed Weave Option", "Adds Lightspeed when moving", AST.JobID)] + AST_DPS_LightSpeed = 1020, + + [ParentCombo(AST_ST_DPS)] + [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value", AST.JobID)] + AST_DPS_Lucid = 1008, + + [ParentCombo(AST_ST_DPS)] [CustomComboInfo("Divination Weave Option", "Adds Divination", AST.JobID)] + AST_DPS_Divination = 1016, + + [ParentCombo(AST_ST_DPS)] [CustomComboInfo("Card Draw Weave Option", "Draws your cards", AST.JobID)] + AST_DPS_AutoDraw = 1011, + + [ParentCombo(AST_ST_DPS)] + [CustomComboInfo("Card Play Weave Option", "Weaves your Balance or Spear card (best used with Quick Target Cards)", + AST.JobID)] + AST_DPS_AutoPlay = 1037, + + [ParentCombo(AST_ST_DPS)] [CustomComboInfo("Lord of Crowns Weave Option", "Adds Lord Of Crowns", AST.JobID)] + AST_DPS_LazyLord = 1014, + + [ParentCombo(AST_ST_DPS)] [CustomComboInfo("Oracle Option", "Adds Oracle after Divination", AST.JobID)] + AST_DPS_Oracle = 1015, + + [ParentCombo(AST_ST_DPS)] [CustomComboInfo("Level 100 Opener", "Use the Balance opener.", AST.JobID)] + AST_ST_DPS_Opener = 1040, + + [ParentCombo(AST_ST_DPS)] + [CustomComboInfo("Earthly Star Option", "Adds Earthly Star." + + "\nTo be used in conjunction with Redirect/Reaction/etc", AST.JobID)] + AST_ST_DPS_EarthlyStar = 1051, - #region Misc + #endregion - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", ADV.JobID)] - AdvAny = 0, + #region AOE DPS - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", AST.JobID)] - AstAny = AdvAny + AST.JobID, + [AutoAction(true, false)] + [ReplaceSkill(AST.Gravity, AST.Gravity2)] + [CustomComboInfo("AoE DPS Feature", "Replaces Gravity with options below", AST.JobID)] + AST_AOE_DPS = 1041, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", BLM.JobID)] - BlmAny = AdvAny + BLM.JobID, + [ParentCombo(AST_AOE_DPS)] [CustomComboInfo("Lightspeed Weave Option", "Adds Lightspeed when moving", AST.JobID)] + AST_AOE_LightSpeed = 1048, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", BRD.JobID)] - BrdAny = AdvAny + BRD.JobID, + [ParentCombo(AST_AOE_DPS)] + [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value", AST.JobID + )] + AST_AOE_Lucid = 1042, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", DNC.JobID)] - DncAny = AdvAny + DNC.JobID, + [ParentCombo(AST_AOE_DPS)] [CustomComboInfo("Divination Weave Option", "Adds Divination", AST.JobID)] + AST_AOE_Divination = 1043, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", DOH.JobID)] - DohAny = AdvAny + DOH.JobID, + [ParentCombo(AST_AOE_DPS)] [CustomComboInfo("Card Draw Weave Option", "Draws your cards", AST.JobID)] + AST_AOE_AutoDraw = 1044, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", DOL.JobID)] - DolAny = AdvAny + DOL.JobID, + [ParentCombo(AST_AOE_DPS)] + [CustomComboInfo("Card Play Weave Option", "Weaves your Balance or Spear card (best used with Quick Target Cards)", + AST.JobID)] + AST_AOE_AutoPlay = 1045, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", DRG.JobID)] - DrgAny = AdvAny + DRG.JobID, + [ParentCombo(AST_AOE_DPS)] [CustomComboInfo("Lord of Crowns Weave Option", "Adds Lord Of Crowns", AST.JobID)] + AST_AOE_LazyLord = 1046, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", DRK.JobID)] - DrkAny = AdvAny + DRK.JobID, + [ParentCombo(AST_AOE_DPS)] [CustomComboInfo("Oracle Option", "Adds Oracle after Divination", AST.JobID)] + AST_AOE_Oracle = 1047, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", GNB.JobID)] - GnbAny = AdvAny + GNB.JobID, + [ParentCombo(AST_AOE_DPS)] + [CustomComboInfo("Earthly Star Option", "Adds Earthly Star." + + "\nTo be used in conjunction with Redirect/Reaction/etc", AST.JobID)] + AST_AOE_DPS_EarthlyStar = 1052, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", MCH.JobID)] - MchAny = AdvAny + MCH.JobID, + #endregion - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", MNK.JobID)] - MnkAny = AdvAny + MNK.JobID, + #region Healing - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", NIN.JobID)] - NinAny = AdvAny + NIN.JobID, + [AutoAction(false, true)] + [ReplaceSkill(AST.Benefic2)] + [CustomComboInfo("Simple Heals (Single Target)", "Replaces Benefic II with a one button healing replacement.", + AST.JobID)] + AST_ST_SimpleHeals = 1023, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", PLD.JobID)] - PldAny = AdvAny + PLD.JobID, + [ParentCombo(AST_ST_SimpleHeals)] + [CustomComboInfo("Essential Dignity Option", + "Essential Dignity will be added when the target is at or below the value set", AST.JobID)] + AST_ST_SimpleHeals_EssentialDignity = 1024, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", RDM.JobID)] - RdmAny = AdvAny + RDM.JobID, + [ParentCombo(AST_ST_SimpleHeals)] + [CustomComboInfo("Celestial Intersection Option", "Adds Celestial Intersection.", AST.JobID)] + AST_ST_SimpleHeals_CelestialIntersection = 1025, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", RPR.JobID)] - RprAny = AdvAny + RPR.JobID, + [ParentCombo(AST_ST_SimpleHeals)] + [CustomComboInfo("Aspected Benefic Option", "Adds Aspected Benefic & refreshes it if needed.", AST.JobID)] + AST_ST_SimpleHeals_AspectedBenefic = 1027, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", SAM.JobID)] - SamAny = AdvAny + SAM.JobID, + [ParentCombo(AST_ST_SimpleHeals)] + [CustomComboInfo("Esuna Option", "Applies Esuna to your target if there is a cleansable debuff.", AST.JobID)] + AST_ST_SimpleHeals_Esuna = 1039, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", SCH.JobID)] - SchAny = AdvAny + SCH.JobID, + [ParentCombo(AST_ST_SimpleHeals)] [CustomComboInfo("Exaltation Option", "Adds Exaltation.", AST.JobID)] + AST_ST_SimpleHeals_Exaltation = 1028, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", SGE.JobID)] - SgeAny = AdvAny + SGE.JobID, + [ParentCombo(AST_ST_SimpleHeals)] + [CustomComboInfo("The Spire Option", "Adds The Spire (Shield) when the card has been drawn", AST.JobID)] + AST_ST_SimpleHeals_Spire = 1030, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", SMN.JobID)] - SmnAny = AdvAny + SMN.JobID, + [ParentCombo(AST_ST_SimpleHeals)] + [CustomComboInfo("The Ewer Option", "Adds The Ewer (Heal over time) when the card has been drawn", AST.JobID)] + AST_ST_SimpleHeals_Ewer = 1032, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", WAR.JobID)] - WarAny = AdvAny + WAR.JobID, + [ParentCombo(AST_ST_SimpleHeals)] + [CustomComboInfo("The Arrow Option", "Adds The Arrow (increased healing) when the card has been drawn", AST.JobID)] + AST_ST_SimpleHeals_Arrow = 1049, - [CustomComboInfo("Any", "This should not be displayed. This always returns true when used with IsEnabled.", WHM.JobID)] - WhmAny = AdvAny + WHM.JobID, + [ParentCombo(AST_ST_SimpleHeals)] + [CustomComboInfo("The Bole Option", "Adds The Bole (Reduced Damage) when the card has been drawn", AST.JobID)] + AST_ST_SimpleHeals_Bole = 1050, - [CustomComboInfo("Disabled", "This should not be used.", ADV.JobID)] - Disabled = 99999, + [AutoAction(true, true)] + [ReplaceSkill(AST.Helios, AST.AspectedHelios, AST.HeliosConjuction)] + [CustomComboInfo("Simple Heals (AoE)", + "Replaces Aspected Helios/Helios Conjunction or Helios with a one button healing replacement.", AST.JobID)] + AST_AoE_SimpleHeals_AspectedHelios = 1010, - #endregion + [ParentCombo(AST_AoE_SimpleHeals_AspectedHelios)] + [CustomComboInfo("Celestial Opposition Option", "Adds Celestial Opposition", AST.JobID)] + AST_AoE_SimpleHeals_CelestialOpposition = 1021, - #region GLOBAL FEATURES + [ParentCombo(AST_AoE_SimpleHeals_AspectedHelios)] + [CustomComboInfo("Lazy Lady Option", "Adds Lady of Crowns, if the card is drawn", AST.JobID)] + AST_AoE_SimpleHeals_LazyLady = 1022, - [ReplaceSkill(All.Sprint)] - [CustomComboInfo("Island Sanctuary Sprint Feature", "Replaces Sprint with Isle Sprint.\nOnly works at the Island Sanctuary. Icon does not change.\nDo not use with SimpleTweaks' Island Sanctuary Sprint fix.", ADV.JobID)] - ALL_IslandSanctuary_Sprint = 100093, + [ParentCombo(AST_AoE_SimpleHeals_AspectedHelios)] + [CustomComboInfo("Horoscope Option", "Adds Horoscope.", AST.JobID)] + AST_AoE_SimpleHeals_Horoscope = 1026, - #region Global Tank Features - [CustomComboInfo("Global Tank Features", "Features and options involving shared role actions for Tanks.\nCollapsing this category does NOT disable the features inside.", ADV.JobID)] - ALL_Tank_Menu = 100099, + [ParentCombo(AST_AoE_SimpleHeals_AspectedHelios)] + [CustomComboInfo("Aspected Helios Option", + "In Helios mode: Will Cast Aspected Helios/Helios Conjunction when the HoT is missing on yourself." + + "\nIn Aspected Helios mode: Is considered enabled regardless.", AST.JobID)] + AST_AoE_SimpleHeals_Aspected = 1053, - [ReplaceSkill(All.LowBlow, PLD.ShieldBash)] - [ParentCombo(ALL_Tank_Menu)] - [CustomComboInfo("Tank: Interrupt Feature", "Replaces Low Blow (Stun) with Interject (Interrupt) when the target can be interrupted.\nPLDs can slot Shield Bash to have the feature to work with Shield Bash.", ADV.JobID)] - ALL_Tank_Interrupt = 100000, + [ReplaceSkill(AST.Benefic2)] + [CustomComboInfo("Benefic 2 Downgrade", "Changes Benefic 2 to Benefic when Benefic 2 is not unlocked or available.", + AST.JobID)] + AST_Benefic = 1002, - [ReplaceSkill(All.Reprisal)] - [ParentCombo(ALL_Tank_Menu)] - [CustomComboInfo("Tank: Double Reprisal Protection", "Prevents the use of Reprisal when target already has the effect by replacing it with Stone.", ADV.JobID)] - ALL_Tank_Reprisal = 100001, - #endregion + #endregion - #region Global Healer Features - [CustomComboInfo("Global Healer Features", "Features and options involving shared role actions for Healers.\nCollapsing this category does NOT disable the features inside.", ADV.JobID)] - ALL_Healer_Menu = 100098, + #region Utility - [ReplaceSkill(AST.Ascend, WHM.Raise, SCH.Resurrection, SGE.Egeiro)] - [ConflictingCombos(AST_Raise_Alternative, SCH_Raise, SGE_Raise, WHM_Raise)] - [ParentCombo(ALL_Healer_Menu)] - [CustomComboInfo("Healer: Raise Feature", "Changes the class' Raise Ability into Swiftcast.", ADV.JobID)] - ALL_Healer_Raise = 100010, - #endregion + [ReplaceSkill(All.Swiftcast)] + [ConflictingCombos(ALL_Healer_Raise)] + [CustomComboInfo("Alternative Raise Feature", "Changes Swiftcast to Ascend", AST.JobID)] + AST_Raise_Alternative = 1003, - #region Global Magical Ranged Features - [CustomComboInfo("Global Magical Ranged Features", "Features and options involving shared role actions for Magical Ranged DPS.\nCollapsing this category does NOT disable the features inside.", ADV.JobID)] - ALL_Caster_Menu = 100097, + [Variant] + [VariantParent(AST_ST_DPS_CombustUptime)] + [CustomComboInfo("Spirit Dart Option", + "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", AST.JobID)] + AST_Variant_SpiritDart = 1035, - [ReplaceSkill(All.Addle)] - [ParentCombo(ALL_Caster_Menu)] - [CustomComboInfo("Magical Ranged DPS: Double Addle Protection", "Prevents the use of Addle when target already has the effect by replacing it with Fell Cleave.", ADV.JobID)] - ALL_Caster_Addle = 100020, + [Variant] + [VariantParent(AST_ST_DPS)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", AST.JobID)] + AST_Variant_Rampart = 1036, - [ReplaceSkill(RDM.Verraise, SMN.Resurrection, BLU.AngelWhisper)] - [ConflictingCombos(SMN_Raise, RDM_Raise)] - [ParentCombo(ALL_Caster_Menu)] - [CustomComboInfo("Magical Ranged DPS: Raise Feature", "Changes the class' Raise Ability into Swiftcast. Red Mage will also show VerCure if Swiftcast is on cooldown.", ADV.JobID)] - ALL_Caster_Raise = 100021, - #endregion + #endregion - #region Global Melee Features - [CustomComboInfo("Global Melee DPS Features", "Features and options involving shared role actions for Melee DPS.\nCollapsing this category does NOT disable the features inside.", ADV.JobID)] - ALL_Melee_Menu = 100096, + #region Cards - [ReplaceSkill(All.Feint)] - [ParentCombo(ALL_Melee_Menu)] - [CustomComboInfo("Melee DPS: Double Feint Protection", "Prevents the use of Feint when target already has the effect by replacing it with Fire.", ADV.JobID)] - ALL_Melee_Feint = 100030, + [CustomComboInfo("Quick Target Damage Cards", + "When you play the Balance or Spear, this will automatically apply the buff to a party member. It will look at DPS that suit the card first, if none found or they have buffs already, will look at the other DPS instead.", + AST.JobID)] + AST_Cards_QuickTargetCards = 1029, - [ReplaceSkill(All.TrueNorth)] - [ParentCombo(ALL_Melee_Menu)] - [CustomComboInfo("Melee DPS: True North Protection", "Prevents the use of True North when its buff is already active by replacing it with Fire.", ADV.JobID)] - ALL_Melee_TrueNorth = 100031, + [ParentCombo(AST_Cards_QuickTargetCards)] + [CustomComboInfo("Add Tanks/Healers to Auto-Target", + "Targets a tank or healer if no DPS remain for quick target selection", AST.JobID)] + AST_Cards_QuickTargetCards_TargetExtra = 1031, - #endregion + #endregion - #region Global Ranged Physical Features - [CustomComboInfo("Global Physical Ranged Features", "Features and options involving shared role actions for Physical Ranged DPS.\nCollapsing this category does NOT disable the features inside.", ADV.JobID)] - ALL_Ranged_Menu = 100095, + // Last value = 1054 - [ReplaceSkill(MCH.Tactician, BRD.Troubadour, DNC.ShieldSamba)] - [ParentCombo(ALL_Ranged_Menu)] - [CustomComboInfo("Physical Ranged DPS: Double Mitigation Protection", "Prevents the use of Tactician/Troubadour/Shield Samba when target already has one of those three effects.", ADV.JobID)] - ALL_Ranged_Mitigation = 100040, + #endregion - [ReplaceSkill(All.FootGraze)] - [ParentCombo(ALL_Ranged_Menu)] - [CustomComboInfo("Physical Ranged DPS: Ranged Interrupt Feature", "Replaces Foot Graze with Head Graze when target can be interrupted.", ADV.JobID)] - ALL_Ranged_Interrupt = 100041, + #region BLACK MAGE + #region Simple Mode - #endregion + [AutoAction(false, false)] + [ReplaceSkill(BLM.Fire)] + [ConflictingCombos(BLM_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Fire with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + BLM.JobID)] + BLM_ST_SimpleMode = 2001, - //Non-gameplay Features - //[CustomComboInfo("Output Combat Log", "Outputs your performed actions to the chat.", ADV.JobID)] - //AllOutputCombatLog = 100094, + [AutoAction(true, false)] + [ReplaceSkill(BLM.Blizzard2, BLM.HighBlizzard2)] + [ConflictingCombos(BLM_AoE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Blizzard II with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + BLM.JobID)] + BLM_AoE_SimpleMode = 2002, - // Last value = 100094 - - #endregion + #endregion - // Jobs - - #region ASTROLOGIAN - - #region ST DPS - [AutoAction(false, false)] - [ReplaceSkill(AST.Malefic, AST.Malefic2, AST.Malefic3, AST.Malefic4, AST.FallMalefic, AST.Combust, AST.Combust2, AST.Combust3)] - [CustomComboInfo("Single Target DPS Feature", "Replaces Malefic or Combust with options below", AST.JobID, 1)] - AST_ST_DPS = 1004, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Combust Uptime Option", "Adds Combust to the DPS feature if it's not present on current target, or is about to expire.", AST.JobID)] - AST_ST_DPS_CombustUptime = 1018, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Lightspeed Weave Option", "Adds Lightspeed when moving", AST.JobID, 2)] - AST_DPS_LightSpeed = 1020, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value", AST.JobID, 3)] - AST_DPS_Lucid = 1008, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Divination Weave Option", "Adds Divination", AST.JobID, 4)] - AST_DPS_Divination = 1016, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Card Draw Weave Option", "Draws your cards", AST.JobID, 5)] - AST_DPS_AutoDraw = 1011, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Card Play Weave Option", "Weaves your Balance or Spear card (best used with Quick Target Cards)", AST.JobID, 6)] - AST_DPS_AutoPlay = 1037, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Lord of Crowns Weave Option", "Adds Lord Of Crowns", AST.JobID, 10)] - AST_DPS_LazyLord = 1014, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Oracle Option", "Adds Oracle after Divination", AST.JobID)] - AST_DPS_Oracle = 1015, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Level 100 Opener", "Use the Balance opener.", AST.JobID, 1)] - AST_ST_DPS_Opener = 1040, - - [ParentCombo(AST_ST_DPS)] - [CustomComboInfo("Earthly Star Option", "Adds Earthly Star." + - "\nTo be used in conjunction with Redirect/Reaction/etc", AST.JobID, 11)] - AST_ST_DPS_EarthlyStar = 1051, - - #endregion - - #region AOE DPS - [AutoAction(true, false)] - [ReplaceSkill(AST.Gravity, AST.Gravity2)] - [CustomComboInfo("AoE DPS Feature", "Replaces Gravity with options below", AST.JobID, 2)] - AST_AOE_DPS = 1041, - - [ParentCombo(AST_AOE_DPS)] - [CustomComboInfo("Lightspeed Weave Option", "Adds Lightspeed when moving", AST.JobID, 2)] - AST_AOE_LightSpeed = 1048, - - [ParentCombo(AST_AOE_DPS)] - [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value", AST.JobID, 3)] - AST_AOE_Lucid = 1042, - - [ParentCombo(AST_AOE_DPS)] - [CustomComboInfo("Divination Weave Option", "Adds Divination", AST.JobID, 4)] - AST_AOE_Divination = 1043, - - [ParentCombo(AST_AOE_DPS)] - [CustomComboInfo("Card Draw Weave Option", "Draws your cards", AST.JobID, 5)] - AST_AOE_AutoDraw = 1044, - - [ParentCombo(AST_AOE_DPS)] - [CustomComboInfo("Card Play Weave Option", "Weaves your Balance or Spear card (best used with Quick Target Cards)", AST.JobID, 6)] - AST_AOE_AutoPlay = 1045, - - [ParentCombo(AST_AOE_DPS)] - [CustomComboInfo("Lord of Crowns Weave Option", "Adds Lord Of Crowns", AST.JobID, 7)] - AST_AOE_LazyLord = 1046, - - [ParentCombo(AST_AOE_DPS)] - [CustomComboInfo("Oracle Option", "Adds Oracle after Divination", AST.JobID, 8)] - AST_AOE_Oracle = 1047, - - [ParentCombo(AST_AOE_DPS)] - [CustomComboInfo("Earthly Star Option", "Adds Earthly Star." + - "\nTo be used in conjunction with Redirect/Reaction/etc", AST.JobID, 9)] - AST_AOE_DPS_EarthlyStar = 1052, - - #endregion - - #region Healing - [AutoAction(false, true)] - [ReplaceSkill(AST.Benefic2)] - [CustomComboInfo("Simple Heals (Single Target)", "Replaces Benefic II with a one button healing replacement.", AST.JobID, 3)] - AST_ST_SimpleHeals = 1023, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("Essential Dignity Option", "Essential Dignity will be added when the target is at or below the value set", AST.JobID)] - AST_ST_SimpleHeals_EssentialDignity = 1024, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("Celestial Intersection Option", "Adds Celestial Intersection.", AST.JobID)] - AST_ST_SimpleHeals_CelestialIntersection = 1025, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("Aspected Benefic Option", "Adds Aspected Benefic & refreshes it if needed.", AST.JobID)] - AST_ST_SimpleHeals_AspectedBenefic = 1027, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("Esuna Option", "Applies Esuna to your target if there is a cleansable debuff.", AST.JobID)] - AST_ST_SimpleHeals_Esuna = 1039, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("Exaltation Option", "Adds Exaltation.", AST.JobID)] - AST_ST_SimpleHeals_Exaltation = 1028, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("The Spire Option", "Adds The Spire (Shield) when the card has been drawn", AST.JobID)] - AST_ST_SimpleHeals_Spire = 1030, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("The Ewer Option", "Adds The Ewer (Heal over time) when the card has been drawn", AST.JobID)] - AST_ST_SimpleHeals_Ewer = 1032, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("The Arrow Option", "Adds The Arrow (increased healing) when the card has been drawn", AST.JobID)] - AST_ST_SimpleHeals_Arrow = 1049, - - [ParentCombo(AST_ST_SimpleHeals)] - [CustomComboInfo("The Bole Option", "Adds The Bole (Reduced Damage) when the card has been drawn", AST.JobID)] - AST_ST_SimpleHeals_Bole = 1050, - - [AutoAction(true,true)] - [ReplaceSkill(AST.Helios, AST.AspectedHelios, AST.HeliosConjuction)] - [CustomComboInfo("Simple Heals (AoE)", "Replaces Aspected Helios/Helios Conjunction or Helios with a one button healing replacement.", AST.JobID, 4)] - AST_AoE_SimpleHeals_AspectedHelios = 1010, - - [ParentCombo(AST_AoE_SimpleHeals_AspectedHelios)] - [CustomComboInfo("Celestial Opposition Option", "Adds Celestial Opposition", AST.JobID)] - AST_AoE_SimpleHeals_CelestialOpposition = 1021, - - [ParentCombo(AST_AoE_SimpleHeals_AspectedHelios)] - [CustomComboInfo("Lazy Lady Option", "Adds Lady of Crowns, if the card is drawn", AST.JobID)] - AST_AoE_SimpleHeals_LazyLady = 1022, - - [ParentCombo(AST_AoE_SimpleHeals_AspectedHelios)] - [CustomComboInfo("Horoscope Option", "Adds Horoscope.", AST.JobID)] - AST_AoE_SimpleHeals_Horoscope = 1026, - - [ParentCombo(AST_AoE_SimpleHeals_AspectedHelios)] - [CustomComboInfo("Aspected Helios Option", "In Helios mode: Will Cast Aspected Helios/Helios Conjunction when the HoT is missing on yourself." - + "\nIn Aspected Helios mode: Is considered enabled regardless.", AST.JobID)] - AST_AoE_SimpleHeals_Aspected = 1053, - - [ReplaceSkill(AST.Benefic2)] - [CustomComboInfo("Benefic 2 Downgrade", "Changes Benefic 2 to Benefic when Benefic 2 is not unlocked or available.", AST.JobID, 7)] - AST_Benefic = 1002, - - #endregion - - #region Utility - [ReplaceSkill(All.Swiftcast)] - [ConflictingCombos(ALL_Healer_Raise)] - [CustomComboInfo("Alternative Raise Feature", "Changes Swiftcast to Ascend", AST.JobID, 8)] - AST_Raise_Alternative = 1003, + #region Single Target - Advanced - [Variant] - [VariantParent(AST_ST_DPS_CombustUptime)] - [CustomComboInfo("Spirit Dart Option", "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", AST.JobID)] - AST_Variant_SpiritDart = 1035, + [AutoAction(false, false)] + [ReplaceSkill(BLM.Fire)] + [ConflictingCombos(BLM_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Fire with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + BLM.JobID)] + BLM_ST_AdvancedMode = 2100, - [Variant] - [VariantParent(AST_ST_DPS)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", AST.JobID)] - AST_Variant_Rampart = 1036, - - #endregion - - #region Cards - [CustomComboInfo("Quick Target Damage Cards", "When you play the Balance or Spear, this will automatically apply the buff to a party member. It will look at DPS that suit the card first, if none found or they have buffs already, will look at the other DPS instead.", AST.JobID, 5)] - AST_Cards_QuickTargetCards = 1029, - - [ParentCombo(AST_Cards_QuickTargetCards)] - [CustomComboInfo("Add Tanks/Healers to Auto-Target", "Targets a tank or healer if no DPS remain for quick target selection", AST.JobID)] - AST_Cards_QuickTargetCards_TargetExtra = 1031, - #endregion + [ParentCombo(BLM_ST_AdvancedMode)] + [CustomComboInfo("Level 100 Opener", "Adds the Balance opener to the rotation.", BLM.JobID)] + BLM_ST_Opener = 2101, - // Last value = 1054 - - #endregion - - #region BLACK MAGE - - [AutoAction(false, false)] - [ReplaceSkill(BLM.Fire)] - [ConflictingCombos(BLM_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Fire with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", BLM.JobID)] - BLM_ST_SimpleMode = 2001, + [ParentCombo(BLM_ST_AdvancedMode)] + [CustomComboInfo("Amplifier Option", "Add Amplifier to the rotation.", BLM.JobID)] + BLM_ST_Amplifier = 2102, - [AutoAction(true, false)] - [ReplaceSkill(BLM.Blizzard2, BLM.HighBlizzard2)] - [ConflictingCombos(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Blizzard II with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", BLM.JobID)] - BLM_AoE_SimpleMode = 2002, - - #region Single Target - Advanced + [ParentCombo(BLM_ST_AdvancedMode)] [CustomComboInfo("Leylines Option", "Add Leylines to the rotation.", BLM.JobID)] + BLM_ST_LeyLines = 2103, - [AutoAction(false, false)] - [ReplaceSkill(BLM.Fire)] - [ConflictingCombos(BLM_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Replaces Fire with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", BLM.JobID)] - BLM_ST_AdvancedMode = 2100, - - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Level 100 Opener", "Adds the Balance opener to the rotation.", BLM.JobID)] - BLM_ST_Opener = 2101, + [ParentCombo(BLM_ST_AdvancedMode)] + [CustomComboInfo("Foul/Xenoglossy Option", "Add Foul/Xenoglossy to the rotation.", BLM.JobID)] + BLM_ST_UsePolyglot = 2104, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Amplifier Option", "Add Amplifier to the rotation.", BLM.JobID)] - BLM_ST_Amplifier = 2102, + [ParentCombo(BLM_ST_AdvancedMode)] + [CustomComboInfo("Foul/Xenoglossy for Movement Option", "Add Foul / Xenoglossy to the rotation as movement option.", + BLM.JobID)] + BLM_ST_UsePolyglotMoving = 2105, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Leylines Option", "Add Leylines to the rotation.", BLM.JobID)] - BLM_ST_LeyLines = 2103, + [ParentCombo(BLM_ST_AdvancedMode)] + [CustomComboInfo("Swiftcast Option", "Add Swiftcast to the rotation.", BLM.JobID)] + BLM_ST_Swiftcast = 2106, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Foul/Xenoglossy Option", "Add Foul/Xenoglossy to the rotation.", BLM.JobID)] - BLM_ST_UsePolyglot = 2104, + [ParentCombo(BLM_ST_AdvancedMode)] + [CustomComboInfo("Triplecast Option", "Add Triplecast to the rotation.", BLM.JobID)] + BLM_ST_Triplecast = 2107, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Foul/Xenoglossy for Movement Option", "Add Foul / Xenoglossy to the rotation as movement option.", BLM.JobID)] - BLM_ST_UsePolyglotMoving = 2105, + [ParentCombo(BLM_ST_AdvancedMode)] [CustomComboInfo("Manafont Option", "Add Manafont to the rotation.", BLM.JobID)] + BLM_ST_Manafont = 2108, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Swiftcast Option", "Add Swiftcast to the rotation.", BLM.JobID)] - BLM_ST_Swiftcast = 2106, + [ParentCombo(BLM_ST_AdvancedMode)] + [CustomComboInfo("Transpose Option", "Add Transpose to the rotation.", BLM.JobID)] + BLM_ST_Transpose = 2109, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Triplecast Option", "Add Triplecast to the rotation.", BLM.JobID)] - BLM_ST_Triplecast = 2107, + [ParentCombo(BLM_ST_AdvancedMode)] [CustomComboInfo("Thunder Option", "Add Thunder to the rotation.", BLM.JobID)] + BLM_ST_Thunder = 2110, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Manafont Option", "Add Manafont to the rotation.", BLM.JobID)] - BLM_ST_Manafont = 2108, + [ParentCombo(BLM_ST_AdvancedMode)] [CustomComboInfo("Despair Option", "Add Despair to the rotation.", BLM.JobID)] + BLM_ST_Despair = 2111, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Transpose Option", "Add Transpose to the rotation.", BLM.JobID)] - BLM_ST_Transpose = 2109, + [ParentCombo(BLM_ST_AdvancedMode)] + [CustomComboInfo("Flare Star Option", "Add Flare Star to the rotation.", BLM.JobID)] + BLM_ST_FlareStar = 2112, - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Thunder Option", "Add Thunder to the rotation.", BLM.JobID)] - BLM_ST_Thunder = 2110, + #endregion - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Despair Option", "Add Despair to the rotation.", BLM.JobID)] - BLM_ST_Despair = 2111, + #region AoE - Advanced - [ParentCombo(BLM_ST_AdvancedMode)] - [CustomComboInfo("Flare Star Option", "Add Flare Star to the rotation.", BLM.JobID)] - BLM_ST_FlareStar = 2112, + [AutoAction(true, false)] + [ReplaceSkill(BLM.Blizzard2, BLM.HighBlizzard2)] + [ConflictingCombos(BLM_AoE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Blizzard II with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + BLM.JobID)] + BLM_AoE_AdvancedMode = 2200, - #endregion + [ParentCombo(BLM_AoE_AdvancedMode)] + [CustomComboInfo("Amplifier Option", "Add Amplifier to the rotation.", BLM.JobID)] + BLM_AoE_Amplifier = 2201, - #region AoE - Advanced + [ParentCombo(BLM_AoE_AdvancedMode)] [CustomComboInfo("Leylines Option", "Add Leylines to the rotation.", BLM.JobID)] + BLM_AoE_LeyLines = 2202, - [AutoAction(true, false)] - [ReplaceSkill(BLM.Blizzard2, BLM.HighBlizzard2)] - [ConflictingCombos(BLM_AoE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", "Replaces Blizzard II with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", BLM.JobID)] - BLM_AoE_AdvancedMode = 2200, + [ParentCombo(BLM_AoE_AdvancedMode)] [CustomComboInfo("Foul Option", "Add Foul to the rotation.", BLM.JobID)] + BLM_AoE_UsePolyglot = 2203, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Amplifier Option", "Add Amplifier to the rotation.", BLM.JobID)] - BLM_AoE_Amplifier = 2201, + [ParentCombo(BLM_AoE_AdvancedMode)] + [CustomComboInfo("Foul for Movement Option", "Add Foul to the rotation as movement option.", BLM.JobID)] + BLM_AoE_UsePolyglotMoving = 2204, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Leylines Option", "Add Leylines to the rotation.", BLM.JobID)] - BLM_AoE_LeyLines = 2202, + [ParentCombo(BLM_AoE_AdvancedMode)] + [CustomComboInfo("Swiftcast Option", "Add Swiftcast to the rotation.", BLM.JobID)] + BLM_AoE_Swiftcast = 2205, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Foul Option", "Add Foul to the rotation.", BLM.JobID)] - BLM_AoE_UsePolyglot = 2203, + [ParentCombo(BLM_AoE_AdvancedMode)] + [CustomComboInfo("Triplecast Option", "Add Triplecast to the rotation.", BLM.JobID)] + BLM_AoE_Triplecast = 2206, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Foul for Movement Option", "Add Foul to the rotation as movement option.", BLM.JobID)] - BLM_AoE_UsePolyglotMoving = 2204, + [ParentCombo(BLM_AoE_AdvancedMode)] [CustomComboInfo("Manafont Option", "Add Manafont to the rotation.", BLM.JobID)] + BLM_AoE_Manafont = 2207, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Swiftcast Option", "Add Swiftcast to the rotation.", BLM.JobID)] - BLM_AoE_Swiftcast = 2205, + [ParentCombo(BLM_AoE_AdvancedMode)] + [CustomComboInfo("Transpose Option", "Add Transpose to the rotation.", BLM.JobID)] + BLM_AoE_Transpose = 2208, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Triplecast Option", "Add Triplecast to the rotation.", BLM.JobID)] - BLM_AoE_Triplecast = 2206, + [ParentCombo(BLM_AoE_AdvancedMode)] [CustomComboInfo("Thunder Option", "Add Thunder to the rotation.", BLM.JobID)] + BLM_AoE_Thunder = 2209, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Manafont Option", "Add Manafont to the rotation.", BLM.JobID)] - BLM_AoE_Manafont = 2207, + [ParentCombo(BLM_AoE_AdvancedMode)] [CustomComboInfo("Flare Option", "Add Flare to the rotation.", BLM.JobID)] + BLM_AoE_Flare = 2210, + + [ParentCombo(BLM_AoE_AdvancedMode)] + [CustomComboInfo("Flare Star Option", "Add Flare Star to the rotation.", BLM.JobID)] + BLM_AoE_FlareStar = 2211, + + #endregion + + #region Variant - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Transpose Option", "Add Transpose to the rotation.", BLM.JobID)] - BLM_AoE_Transpose = 2208, + [Variant] + [VariantParent(BLM_ST_SimpleMode, BLM_AoE_SimpleMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", BLM.JobID)] + BLM_Variant_Rampart = 2032, + + [Variant] + [CustomComboInfo("Raise Option", "Turn Swiftcast into Variant Raise whenever you have the Swiftcast buff.", + BLM.JobID)] + BLM_Variant_Raise = 2033, + + [Variant] + [VariantParent(BLM_ST_SimpleMode, BLM_AoE_SimpleMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", BLM.JobID)] + BLM_Variant_Cure = 2034, + + #endregion + + #region Miscellaneous + + [ReplaceSkill(BLM.Fire4)] + [CustomComboInfo("Fire & Ice", "Replaces Fire4 with Blizzard4 when in Umbral Ice.", BLM.JobID)] + BLM_FireandIce = 2057, + + [ReplaceSkill(BLM.Transpose)] + [CustomComboInfo("Umbral Soul/Transpose Feature", + "Replaces Transpose with Umbral Soul when Umbral Soul is available.", BLM.JobID)] + BLM_UmbralSoul = 2050, + + [ReplaceSkill(BLM.LeyLines)] + [CustomComboInfo("Between the Ley Lines Feature", + "Replaces Ley Lines with Between the Lines when Ley Lines is active.", BLM.JobID)] + BLM_Between_The_LeyLines = 2051, + + [ReplaceSkill(BLM.Blizzard, BLM.Freeze)] + [CustomComboInfo("Blizzard I/III Feature", "Replaces Blizzard I with Blizzard III when out of Umbral Ice." + + "\nReplaces Freeze with Blizzard II when synced below Lv.40.", + BLM.JobID)] + BLM_Blizzard_1to3 = 2052, + + [ReplaceSkill(BLM.Scathe)] + [CustomComboInfo("Xenoglossy Feature", "Replaces Scathe with Xenoglossy when available.", BLM.JobID)] + BLM_Scathe_Xeno = 2053, + + [ReplaceSkill(BLM.Fire)] + [CustomComboInfo("Fire I/III Feature", + "Replaces Fire I with Fire III outside of Astral Fire or when Firestarter is up.", BLM.JobID)] + BLM_Fire_1to3 = 2054, + + [ReplaceSkill(BLM.AetherialManipulation)] + [CustomComboInfo("Aetherial Manipulation Feature", + "Replaces Aetherial Manipulation with Between the Lines when you are out of active Ley Lines and standing still.", + BLM.JobID)] + BLM_Aetherial_Manipulation = 2055, + + [ReplaceSkill(BLM.Triplecast)] + [CustomComboInfo("Triplecast Protection", + "Replaces Triplecast with Savage Blade when u already have triplecast active.", BLM.JobID)] + BLM_TriplecastProtection = 2056, + + #endregion + + // Last value ST = 2112 + //Last Value AoE = 2211 + + #endregion + + #region BLUE MAGE + + [ReplaceSkill(BLU.MoonFlute)] + [BlueInactive(BLU.Whistle, BLU.Tingle, BLU.RoseOfDestruction, BLU.MoonFlute, BLU.JKick, BLU.TripleTrident, + BLU.Nightbloom, BLU.WingedReprobation, BLU.SeaShanty, BLU.BeingMortal, BLU.ShockStrike, BLU.Surpanakha, + BLU.MatraMagic, BLU.PhantomFlurry, BLU.Bristle)] + [ConflictingCombos(BLU_Opener)] + [CustomComboInfo("BLU Moon Flute Opener (Level 80)", + "Turns Moon Flute into a full opener.\nUse the remaining 2 charges of Winged Reprobation before starting the opener again!\nCan be done with 2.50 spell speed", + BLU.JobID)] + BLU_NewMoonFluteOpener = 70021, + + [BlueInactive(BLU.BreathOfMagic, BLU.MortalFlame)] + [ParentCombo(BLU_NewMoonFluteOpener)] + [CustomComboInfo("DoT Opener", + "Changes the opener to apply either Mortal Flame or Breath of Magic instead of using Winged Reprobation.\nRequires 2.20 or faster spell speed", + BLU.JobID)] + BLU_NewMoonFluteOpener_DoTOpener = 70022, + + [BlueInactive(BLU.Whistle, BLU.Tingle, BLU.MoonFlute, BLU.JKick, BLU.TripleTrident, BLU.Nightbloom, + BLU.RoseOfDestruction, BLU.FeatherRain, BLU.Bristle, BLU.GlassDance, BLU.Surpanakha, BLU.MatraMagic, + BLU.ShockStrike, BLU.PhantomFlurry)] + [ReplaceSkill(BLU.MoonFlute)] + [ConflictingCombos(BLU_NewMoonFluteOpener)] + [CustomComboInfo("BLU Moon Flute Opener (Level 70)", + "Turns Moon Flute into a full opener. Here for historical value; level 80 opener is more potent.", BLU.JobID)] + BLU_Opener = 70001, + + [BlueInactive(BLU.MoonFlute, BLU.Tingle, BLU.ShockStrike, BLU.Whistle, BLU.FinalSting)] + [ReplaceSkill(BLU.FinalSting)] + [CustomComboInfo("Final Sting Combo", + "Turns Final Sting into the buff combo of: Moon Flute > Tingle > Whistle > Final Sting.", BLU.JobID)] + BLU_FinalSting = 70002, + + [BlueInactive(BLU.RoseOfDestruction, BLU.FeatherRain, BLU.GlassDance, BLU.JKick)] + [ParentCombo(BLU_FinalSting)] + [CustomComboInfo("Off-cooldown Primal Additions", + "Adds Rose of Destruction, Feather Rain, Glass Dance, and J Kick to the combo.", BLU.JobID)] + BLU_Primals = 70003, + + [BlueInactive(BLU.BasicInstinct)] + [ParentCombo(BLU_FinalSting)] + [CustomComboInfo("Solo Mode", "Uses Basic Instinct if you're in an instance and on your own.", BLU.JobID)] + BLU_SoloMode = 70011, + + [BlueInactive(BLU.RamsVoice, BLU.Ultravibration)] + [ReplaceSkill(BLU.Ultravibration)] + [CustomComboInfo("Vibe Combo", + "Turns Ultravibration into Ram's Voice if Deep Freeze isn't on the target. Will swiftcast Ultravibration if available.", + BLU.JobID)] + BLU_Ultravibrate = 70005, + + [BlueInactive(BLU.HydroPull)] + [ParentCombo(BLU_Ultravibrate)] + [CustomComboInfo("Hydro Pull Setup", "Uses Hydro Pull before using Ram's Voice.", BLU.JobID)] + BLU_HydroPull = 70012, + + [BlueInactive(BLU.FeatherRain, BLU.ShockStrike, BLU.RoseOfDestruction, BLU.GlassDance)] + [ReplaceSkill(BLU.FeatherRain)] + [CustomComboInfo("Primal Feature", + "Turns Feather Rain into Shock Strike, Rose of Destruction, and Glass Dance.\nWill cause primals to desync from Moon Flute burst phases if used on cooldown.", + BLU.JobID)] + BLU_PrimalCombo = 70008, + + [BlueInactive(BLU.FeatherRain, BLU.ShockStrike, BLU.RoseOfDestruction, BLU.GlassDance)] + [ParentCombo(BLU_PrimalCombo)] + [CustomComboInfo("Moon Flute Burst Pooling Option", + "Holds spells if Moon Flute burst is about to occur and spells are off cooldown.", BLU.JobID)] + BLU_PrimalCombo_Pool = 70015, + + [BlueInactive(BLU.JKick)] + [ParentCombo(BLU_PrimalCombo)] + [CustomComboInfo("J Kick Option", "Adds J Kick to the combo.", BLU.JobID)] + BLU_PrimalCombo_JKick = 70013, + + [BlueInactive(BLU.SeaShanty)] + [ParentCombo(BLU_PrimalCombo)] + [CustomComboInfo("Sea Shanty Option", "Adds Sea Shanty to the combo.", BLU.JobID)] + BLU_PrimalCombo_SeaShanty = 70024, + + [BlueInactive(BLU.WingedReprobation)] + [ParentCombo(BLU_PrimalCombo)] + [CustomComboInfo("Winged Reprobration Option", "Adds Winged Reprobation to the combo.", BLU.JobID)] + BLU_PrimalCombo_WingedReprobation = 70025, + + [BlueInactive(BLU.MatraMagic)] + [ParentCombo(BLU_PrimalCombo)] + [CustomComboInfo("Matra Magic Option", "Adds Matra Magic to the combo.", BLU.JobID)] + BLU_PrimalCombo_Matra = 70017, + + [BlueInactive(BLU.Surpanakha)] + [ParentCombo(BLU_PrimalCombo)] + [CustomComboInfo("Surpanakha Option", "Adds Surpanakha to the combo.", BLU.JobID)] + BLU_PrimalCombo_Suparnakha = 70018, + + [BlueInactive(BLU.PhantomFlurry)] + [ParentCombo(BLU_PrimalCombo)] + [CustomComboInfo("Phantom Flurry Option", "Adds Phantom Flurry to the combo.", BLU.JobID)] + BLU_PrimalCombo_PhantomFlurry = 70019, + + [BlueInactive(BLU.Nightbloom, BLU.Bristle)] + [ParentCombo(BLU_PrimalCombo)] + [CustomComboInfo("Nightbloom Option", "Adds Nightbloom to the combo.", BLU.JobID)] + BLU_PrimalCombo_Nightbloom = 70020, + + [BlueInactive(BLU.SongOfTorment, BLU.Bristle)] + [ReplaceSkill(BLU.SongOfTorment)] + [CustomComboInfo("Buffed Song of Torment", "Turns Song of Torment into Bristle so Song of Torment is buffed.", + BLU.JobID)] + BLU_BuffedSoT = 70000, + + [BlueInactive(BLU.PeripheralSynthesis, BLU.MustardBomb)] + [ReplaceSkill(BLU.PeripheralSynthesis)] + [CustomComboInfo("Peripheral Synthesis into Mustard Bomb", + "Turns Peripheral Synthesis into Mustard Bomb when target is under the effect of Lightheaded.", BLU.JobID)] + BLU_LightHeadedCombo = 70010, + + [BlueInactive(BLU.PerpetualRay, BLU.SharpenedKnife)] + [CustomComboInfo("Perpetual Ray into Sharpened Knife", + "Turns Perpetual Ray into Sharpened Knife when target is stunned and in melee range.", BLU.JobID)] + BLU_PerpetualRayStunCombo = 70014, + + [BlueInactive(BLU.SonicBoom, BLU.SharpenedKnife)] + [CustomComboInfo("Sonic Boom Melee", "Turns Sonic Boom into Sharpened Knife when in melee range.", BLU.JobID)] + BLU_MeleeCombo = 70016, + + [BlueInactive(BLU.MagicHammer)] + [ReplaceSkill(BLU.MagicHammer)] + [CustomComboInfo("Addle & Magic Hammer Debuff", "Turns Magic Hammer into Addle when off cooldown.", BLU.JobID)] + BLU_Addle = 70007, + + [BlueInactive(BLU.BlackKnightsTour, BLU.WhiteKnightsTour)] + [ReplaceSkill(BLU.BlackKnightsTour, BLU.WhiteKnightsTour)] + [CustomComboInfo("Knight's Tour", + "Turns Black Knight's Tour or White Knight's Tour into its counterpart when the enemy is under the effect of the spell's debuff.", + BLU.JobID)] + BLU_KnightCombo = 70009, + + [BlueInactive(BLU.Offguard, BLU.BadBreath, BLU.Devour)] + [ReplaceSkill(BLU.Devour, BLU.Offguard, BLU.BadBreath)] + [CustomComboInfo("Tank Debuff", + "Puts Devour, Off-Guard, Lucid Dreaming, and Bad Breath into one button when under Tank Mimicry.", BLU.JobID)] + BLU_DebuffCombo = 70006, + + [ReplaceSkill(BLU.DeepClean)] + [BlueInactive(BLU.PeatPelt, BLU.DeepClean)] + [CustomComboInfo("Peat Clean", "Changes Deep Clean to Peat Pelt if current target is not inflicted with Begrimed.", + BLU.JobID)] + BLU_PeatClean = 70023, + + // Last value = 70023 + + #endregion + + #region BARD + + #region Simple Mode + + [AutoAction(false, false)] + [ReplaceSkill(BRD.HeavyShot, BRD.BurstShot)] + [ConflictingCombos(BRD_ST_AdvMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Heavy shot with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + BRD.JobID)] + BRD_ST_SimpleMode = 3036, + + [AutoAction(true, false)] + [ConflictingCombos(BRD_AoE_Combo, BRD_AoE_AdvMode)] + [ReplaceSkill(BRD.QuickNock, BRD.Ladonsbite)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Quick Nock with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + BRD.JobID)] + BRD_AoE_SimpleMode = 3035, + + #endregion + + [AutoAction(false, false)] + [ReplaceSkill(BRD.HeavyShot, BRD.BurstShot)] + [ConflictingCombos(BRD_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Heavy Shot with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + BRD.JobID)] + BRD_ST_AdvMode = 3009, + + [AutoAction(true, false)] + [ConflictingCombos(BRD_AoE_Combo, BRD_AoE_SimpleMode)] + [ReplaceSkill(BRD.QuickNock, BRD.Ladonsbite)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Quick Nock with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + BRD.JobID)] + BRD_AoE_AdvMode = 3015, + + [ReplaceSkill(BRD.HeavyShot, BRD.BurstShot)] + [ConflictingCombos(BRD_ST_AdvMode, BRD_ST_SimpleMode)] + [CustomComboInfo("Heavy Shot into Straight Shot Feature", + "Replaces Heavy Shot/Burst Shot with Straight Shot/Refulgent Arrow when procced.", BRD.JobID)] + BRD_StraightShotUpgrade = 3001, + + [ParentCombo(BRD_StraightShotUpgrade)] + [CustomComboInfo("DoT Maintenance Option", + "Enabling this option will make Heavy Shot into Straight Shot refresh your DoTs on your current.", BRD.JobID + )] + BRD_DoTMaintainance = 3002, + + [ParentCombo(BRD_StraightShotUpgrade)] + [CustomComboInfo("Apex Arrow Option", + "Replaces Burst Shot with Apex Arrow when gauge is full and Blast Arrow when you are Blast Arrow ready.", + BRD.JobID)] + BRD_ApexST = 3034, + + [ReplaceSkill(BRD.IronJaws)] + [ConflictingCombos(BRD_IronJaws_Alternate)] + [CustomComboInfo("Iron Jaws Feature", + "Iron Jaws is replaced with Caustic Bite/Stormbite if one or both are not up.\nAlternates between the two if Iron Jaws isn't available.", + BRD.JobID)] + BRD_IronJaws = 3003, + + [ReplaceSkill(BRD.IronJaws)] + [ConflictingCombos(BRD_IronJaws)] + [CustomComboInfo("Iron Jaws Alternate Feature", + "Iron Jaws is replaced with Caustic Bite/Stormbite if one or both are not up.\nIron Jaws will only show up when debuffs are about to expire.", + BRD.JobID)] + BRD_IronJaws_Alternate = 3004, + + [ParentCombo(BRD_AoE_Combo)] + [CustomComboInfo("Apex Arrow Option", + "Replaces Ladonsbite and Quick Nock with Apex Arrow when gauge is full and Blast Arrow when you are Blast Arrow ready.", + BRD.JobID)] + BRD_Apex = 3005, + + [ReplaceSkill(BRD.Bloodletter)] + [CustomComboInfo("Single Target oGCD Feature", "All oGCD's on Bloodletter/Heartbreakshot", BRD.JobID)] + BRD_ST_oGCD = 3006, + + [ParentCombo(BRD_ST_oGCD)] + [CustomComboInfo("Quick song option", "Adds the songs to the oGCD feature. Wanderers > Mages > Armys", BRD.JobID + )] + BRD_ST_oGCD_Songs = 3044, + + [ReplaceSkill(BRD.RainOfDeath)] + [CustomComboInfo("AoE oGCD Feature", "All AoE oGCD's on Rain of Death depending on their CD.", BRD.JobID)] + BRD_AoE_oGCD = 3007, + + [ParentCombo(BRD_AoE_oGCD)] + [CustomComboInfo("Quick song option", "Adds the songs to the AoE oGCD feature. Wanderers > Mages > Armys", + BRD.JobID)] + BRD_AoE_oGCD_Songs = 3045, + + [ReplaceSkill(BRD.QuickNock, BRD.Ladonsbite)] + [ConflictingCombos(BRD_AoE_AdvMode, BRD_AoE_SimpleMode)] + [CustomComboInfo("Quick Nock Feature", "Replaces Quick Nock/Ladonsbite with Shadowbite when ready.", BRD.JobID)] + BRD_AoE_Combo = 3008, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Bard DoTs Option", "This option will make Bard apply DoTs if none are present on the target.", + BRD.JobID)] + BRD_Adv_DoT = 3010, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Bard Songs Option", "This option adds the Bard's Songs to the Advanced Bard Feature.", BRD.JobID)] + BRD_Adv_Song = 3011, + + [ReplaceSkill(BRD.Barrage)] + [CustomComboInfo("Bard Buffs Feature", "Adds Raging Strikes and Battle Voice onto Barrage.", BRD.JobID)] + BRD_Buffs = 3013, + + [ReplaceSkill(BRD.WanderersMinuet)] + [CustomComboInfo("One Button Songs Feature", + "Add Mage's Ballad and Army's Paeon to Wanderer's Minuet depending on cooldowns.", BRD.JobID)] + BRD_OneButtonSongs = 3014, + + [ParentCombo(BRD_AoE_AdvMode)] [CustomComboInfo("Bard Song Option", "Weave Songs on the Advanced AoE.", BRD.JobID)] + BRD_AoE_Adv_Songs = 3016, + + [ParentCombo(BRD_AoE_AdvMode)] + [CustomComboInfo("Interrupt Option", "Uses interrupt during the rotation if applicable.", BRD.JobID)] + BRD_AoE_Adv_Interrupt = 3043, + + [ParentCombo(BRD_AoE_AdvMode)] + [CustomComboInfo("oGcd Option", + "Weave Sidewinder, Empyreal arrow, Rain of death, and Pitch perfect when available.", BRD.JobID)] + BRD_AoE_Adv_oGCD = 3037, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("oGcd Option", + "Weave Sidewinder, Empyreal arrow, Rain of death, and Pitch perfect when available.", BRD.JobID)] + BRD_ST_Adv_oGCD = 3038, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Buffs Option", "Adds buffs onto the Advanced Bard feature.", BRD.JobID)] + BRD_Adv_Buffs = 3017, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Resonant Option", "Adds Resonant Arrow to the Rotation after Barrage.", BRD.JobID)] + BRD_Adv_BuffsResonant = 3041, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Buffs - Radiant Option", "Adds Radiant Finale to the Advanced Bard feature.", BRD.JobID)] + BRD_Adv_BuffsRadiant = 3018, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Encore Option", "Adds Radiant Encore to the Rotation after Finale.", BRD.JobID)] + BRD_Adv_BuffsEncore = 3042, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("No Waste Option", + "Adds enemy health checking on mobs for buffs, DoTs and Songs.\nThey will not be reapplied if less than specified.", + BRD.JobID)] + BRD_Adv_NoWaste = 3019, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Interrupt Option", "Uses interrupt during the rotation if applicable.", BRD.JobID)] + BRD_Adv_Interrupt = 3020, + + [ParentCombo(BRD_ST_AdvMode)] [CustomComboInfo("Apex Arrow Option", "Adds Apex Arrow and Blast shot", BRD.JobID)] + BRD_ST_ApexArrow = 3021, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Thunder Option", "Add Thunder to the rotation.", BLM.JobID)] - BLM_AoE_Thunder = 2209, + [ParentCombo(BRD_AoE_AdvMode)] [CustomComboInfo("Apex Arrow Option", "Adds Apex Arrow and Blast shot", BRD.JobID)] + BRD_Aoe_ApexArrow = 3039, + + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Pooling Option", "84+ Pools Bloodletter charges to allow for optimum burst phases.", BRD.JobID)] + BRD_Adv_Pooling = 3023, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Flare Option", "Add Flare to the rotation.", BLM.JobID)] - BLM_AoE_Flare = 2210, + [ParentCombo(BRD_AoE_AdvMode)] + [CustomComboInfo("Pooling Option", "84+ Pools Rain of death charges to allow for optimum burst phases.", BRD.JobID)] + BRD_AoE_Pooling = 3040, - [ParentCombo(BLM_AoE_AdvancedMode)] - [CustomComboInfo("Flare Star Option", "Add Flare Star to the rotation.", BLM.JobID)] - BLM_AoE_FlareStar = 2211, + [ParentCombo(BRD_IronJaws)] + [CustomComboInfo("Iron Jaws Apex Option", "Adds Apex and Blast Arrow to Iron Jaws when available.", BRD.JobID)] + BRD_IronJawsApex = 3024, - #endregion + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Raging Jaws Option", + "Enable the snapshotting of DoTs, within the remaining time of Raging Strikes below:", BRD.JobID)] + BRD_Adv_RagingJaws = 3025, - #region Variant + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Second Wind Option", "Uses Second Wind when below set HP percentage.", BRD.JobID)] + BRD_ST_SecondWind = 3028, - [Variant] - [VariantParent(BLM_ST_SimpleMode, BLM_AoE_SimpleMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", BLM.JobID)] - BLM_Variant_Rampart = 2032, + [ParentCombo(BRD_ST_AdvMode)] + [CustomComboInfo("Self Cleanse Option", "Uses Wardens Paeon when you have a cleansable debuff.", BRD.JobID)] + BRD_ST_Wardens = 3047, - [Variant] - [CustomComboInfo("Raise Option", "Turn Swiftcast into Variant Raise whenever you have the Swiftcast buff.", BLM.JobID)] - BLM_Variant_Raise = 2033, + [ParentCombo(BRD_AoE_AdvMode)] + [CustomComboInfo("Second Wind Option", "Uses Second Wind when below set HP percentage.", BRD.JobID)] + BRD_AoE_SecondWind = 3029, - [Variant] - [VariantParent(BLM_ST_SimpleMode, BLM_AoE_SimpleMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", BLM.JobID)] - BLM_Variant_Cure = 2034, + [ParentCombo(BRD_AoE_AdvMode)] + [CustomComboInfo("Self Cleanse Option", "Uses Wardens Paeon when you have a cleansable debuff.", BRD.JobID)] + BRD_AoE_Wardens = 3046, - #endregion - - #region Miscellaneous + [Variant] + [VariantParent(BRD_ST_AdvMode, BRD_AoE_AdvMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", BRD.JobID)] + BRD_Variant_Rampart = 3030, - [ReplaceSkill(BLM.Fire4)] - [CustomComboInfo("Fire & Ice", "Replaces Fire4 with Blizzard4 when in Umbral Ice.", BLM.JobID)] - BLM_FireandIce = 2057, - - [ReplaceSkill(BLM.Transpose)] - [CustomComboInfo("Umbral Soul/Transpose Feature", "Replaces Transpose with Umbral Soul when Umbral Soul is available.", BLM.JobID)] - BLM_UmbralSoul = 2050, - - [ReplaceSkill(BLM.LeyLines)] - [CustomComboInfo("Between the Ley Lines Feature", "Replaces Ley Lines with Between the Lines when Ley Lines is active.", BLM.JobID)] - BLM_Between_The_LeyLines = 2051, - - [ReplaceSkill(BLM.Blizzard, BLM.Freeze)] - [CustomComboInfo("Blizzard I/III Feature", "Replaces Blizzard I with Blizzard III when out of Umbral Ice." + - "\nReplaces Freeze with Blizzard II when synced below Lv.40.", BLM.JobID)] - BLM_Blizzard_1to3 = 2052, - - [ReplaceSkill(BLM.Scathe)] - [CustomComboInfo("Xenoglossy Feature", "Replaces Scathe with Xenoglossy when available.", BLM.JobID)] - BLM_Scathe_Xeno = 2053, - - [ReplaceSkill(BLM.Fire)] - [CustomComboInfo("Fire I/III Feature", "Replaces Fire I with Fire III outside of Astral Fire or when Firestarter is up.", BLM.JobID)] - BLM_Fire_1to3 = 2054, - - [ReplaceSkill(BLM.AetherialManipulation)] - [CustomComboInfo("Aetherial Manipulation Feature", "Replaces Aetherial Manipulation with Between the Lines when you are out of active Ley Lines and standing still.", BLM.JobID)] - BLM_Aetherial_Manipulation = 2055, - - [ReplaceSkill(BLM.Triplecast)] - [CustomComboInfo("Triplecast Protection", "Replaces Triplecast with Savage Blade when u already have triplecast active.", BLM.JobID)] - BLM_TriplecastProtection = 2056, - - #endregion - - // Last value ST = 2112 - //Last Value AoE = 2211 - - #endregion - - #region BLUE MAGE - - [ReplaceSkill(BLU.MoonFlute)] - [BlueInactive(BLU.Whistle, BLU.Tingle, BLU.RoseOfDestruction, BLU.MoonFlute, BLU.JKick, BLU.TripleTrident, BLU.Nightbloom, BLU.WingedReprobation, BLU.SeaShanty, BLU.BeingMortal, BLU.ShockStrike, BLU.Surpanakha, BLU.MatraMagic, BLU.PhantomFlurry, BLU.Bristle)] - [ConflictingCombos(BLU_Opener)] - [CustomComboInfo("BLU Moon Flute Opener (Level 80)", "Turns Moon Flute into a full opener.\nUse the remaining 2 charges of Winged Reprobation before starting the opener again!\nCan be done with 2.50 spell speed", BLU.JobID, 1)] - BLU_NewMoonFluteOpener = 70021, - - [BlueInactive(BLU.BreathOfMagic, BLU.MortalFlame)] - [ParentCombo(BLU_NewMoonFluteOpener)] - [CustomComboInfo("DoT Opener", "Changes the opener to apply either Mortal Flame or Breath of Magic instead of using Winged Reprobation.\nRequires 2.20 or faster spell speed", BLU.JobID)] - BLU_NewMoonFluteOpener_DoTOpener = 70022, - - [BlueInactive(BLU.Whistle, BLU.Tingle, BLU.MoonFlute, BLU.JKick, BLU.TripleTrident, BLU.Nightbloom, BLU.RoseOfDestruction, BLU.FeatherRain, BLU.Bristle, BLU.GlassDance, BLU.Surpanakha, BLU.MatraMagic, BLU.ShockStrike, BLU.PhantomFlurry)] - [ReplaceSkill(BLU.MoonFlute)] - [ConflictingCombos(BLU_NewMoonFluteOpener)] - [CustomComboInfo("BLU Moon Flute Opener (Level 70)", "Turns Moon Flute into a full opener. Here for historical value; level 80 opener is more potent.", BLU.JobID, 2)] - BLU_Opener = 70001, - - [BlueInactive(BLU.MoonFlute, BLU.Tingle, BLU.ShockStrike, BLU.Whistle, BLU.FinalSting)] - [ReplaceSkill(BLU.FinalSting)] - [CustomComboInfo("Final Sting Combo", "Turns Final Sting into the buff combo of: Moon Flute > Tingle > Whistle > Final Sting.", BLU.JobID, 3)] - BLU_FinalSting = 70002, - - [BlueInactive(BLU.RoseOfDestruction, BLU.FeatherRain, BLU.GlassDance, BLU.JKick)] - [ParentCombo(BLU_FinalSting)] - [CustomComboInfo("Off-cooldown Primal Additions", "Adds Rose of Destruction, Feather Rain, Glass Dance, and J Kick to the combo.", BLU.JobID)] - BLU_Primals = 70003, - - [BlueInactive(BLU.BasicInstinct)] - [ParentCombo(BLU_FinalSting)] - [CustomComboInfo("Solo Mode", "Uses Basic Instinct if you're in an instance and on your own.", BLU.JobID)] - BLU_SoloMode = 70011, - - [BlueInactive(BLU.RamsVoice, BLU.Ultravibration)] - [ReplaceSkill(BLU.Ultravibration)] - [CustomComboInfo("Vibe Combo", "Turns Ultravibration into Ram's Voice if Deep Freeze isn't on the target. Will swiftcast Ultravibration if available.", BLU.JobID, 4)] - BLU_Ultravibrate = 70005, - - [BlueInactive(BLU.HydroPull)] - [ParentCombo(BLU_Ultravibrate)] - [CustomComboInfo("Hydro Pull Setup", "Uses Hydro Pull before using Ram's Voice.", BLU.JobID)] - BLU_HydroPull = 70012, - - [BlueInactive(BLU.FeatherRain, BLU.ShockStrike, BLU.RoseOfDestruction, BLU.GlassDance)] - [ReplaceSkill(BLU.FeatherRain)] - [CustomComboInfo("Primal Feature", "Turns Feather Rain into Shock Strike, Rose of Destruction, and Glass Dance.\nWill cause primals to desync from Moon Flute burst phases if used on cooldown.", BLU.JobID, 5)] - BLU_PrimalCombo = 70008, - - [BlueInactive(BLU.FeatherRain, BLU.ShockStrike, BLU.RoseOfDestruction, BLU.GlassDance)] - [ParentCombo(BLU_PrimalCombo)] - [CustomComboInfo("Moon Flute Burst Pooling Option", "Holds spells if Moon Flute burst is about to occur and spells are off cooldown.", BLU.JobID)] - BLU_PrimalCombo_Pool = 70015, - - [BlueInactive(BLU.JKick)] - [ParentCombo(BLU_PrimalCombo)] - [CustomComboInfo("J Kick Option", "Adds J Kick to the combo.", BLU.JobID)] - BLU_PrimalCombo_JKick = 70013, - - [BlueInactive(BLU.SeaShanty)] - [ParentCombo(BLU_PrimalCombo)] - [CustomComboInfo("Sea Shanty Option", "Adds Sea Shanty to the combo.", BLU.JobID)] - BLU_PrimalCombo_SeaShanty = 70024, - - [BlueInactive(BLU.WingedReprobation)] - [ParentCombo(BLU_PrimalCombo)] - [CustomComboInfo("Winged Reprobration Option", "Adds Winged Reprobation to the combo.", BLU.JobID)] - BLU_PrimalCombo_WingedReprobation = 70025, - - [BlueInactive(BLU.MatraMagic)] - [ParentCombo(BLU_PrimalCombo)] - [CustomComboInfo("Matra Magic Option", "Adds Matra Magic to the combo.", BLU.JobID)] - BLU_PrimalCombo_Matra = 70017, - - [BlueInactive(BLU.Surpanakha)] - [ParentCombo(BLU_PrimalCombo)] - [CustomComboInfo("Surpanakha Option", "Adds Surpanakha to the combo.", BLU.JobID)] - BLU_PrimalCombo_Suparnakha = 70018, - - [BlueInactive(BLU.PhantomFlurry)] - [ParentCombo(BLU_PrimalCombo)] - [CustomComboInfo("Phantom Flurry Option", "Adds Phantom Flurry to the combo.", BLU.JobID)] - BLU_PrimalCombo_PhantomFlurry = 70019, - - [BlueInactive(BLU.Nightbloom, BLU.Bristle)] - [ParentCombo(BLU_PrimalCombo)] - [CustomComboInfo("Nightbloom Option", "Adds Nightbloom to the combo.", BLU.JobID)] - BLU_PrimalCombo_Nightbloom = 70020, - - [BlueInactive(BLU.SongOfTorment, BLU.Bristle)] - [ReplaceSkill(BLU.SongOfTorment)] - [CustomComboInfo("Buffed Song of Torment", "Turns Song of Torment into Bristle so Song of Torment is buffed.", BLU.JobID, 6)] - BLU_BuffedSoT = 70000, - - [BlueInactive(BLU.PeripheralSynthesis, BLU.MustardBomb)] - [ReplaceSkill(BLU.PeripheralSynthesis)] - [CustomComboInfo("Peripheral Synthesis into Mustard Bomb", "Turns Peripheral Synthesis into Mustard Bomb when target is under the effect of Lightheaded.", BLU.JobID, 7)] - BLU_LightHeadedCombo = 70010, - - [BlueInactive(BLU.PerpetualRay, BLU.SharpenedKnife)] - [CustomComboInfo("Perpetual Ray into Sharpened Knife", "Turns Perpetual Ray into Sharpened Knife when target is stunned and in melee range.", BLU.JobID, 8)] - BLU_PerpetualRayStunCombo = 70014, - - [BlueInactive(BLU.SonicBoom, BLU.SharpenedKnife)] - [CustomComboInfo("Sonic Boom Melee", "Turns Sonic Boom into Sharpened Knife when in melee range.", BLU.JobID, 9)] - BLU_MeleeCombo = 70016, - - [BlueInactive(BLU.MagicHammer)] - [ReplaceSkill(BLU.MagicHammer)] - [CustomComboInfo("Addle & Magic Hammer Debuff", "Turns Magic Hammer into Addle when off cooldown.", BLU.JobID, 10)] - BLU_Addle = 70007, - - [BlueInactive(BLU.BlackKnightsTour, BLU.WhiteKnightsTour)] - [ReplaceSkill(BLU.BlackKnightsTour, BLU.WhiteKnightsTour)] - [CustomComboInfo("Knight's Tour", "Turns Black Knight's Tour or White Knight's Tour into its counterpart when the enemy is under the effect of the spell's debuff.", BLU.JobID, 11)] - BLU_KnightCombo = 70009, - - [BlueInactive(BLU.Offguard, BLU.BadBreath, BLU.Devour)] - [ReplaceSkill(BLU.Devour, BLU.Offguard, BLU.BadBreath)] - [CustomComboInfo("Tank Debuff", "Puts Devour, Off-Guard, Lucid Dreaming, and Bad Breath into one button when under Tank Mimicry.", BLU.JobID, 12)] - BLU_DebuffCombo = 70006, - - [ReplaceSkill(BLU.DeepClean)] - [BlueInactive(BLU.PeatPelt, BLU.DeepClean)] - [CustomComboInfo("Peat Clean", "Changes Deep Clean to Peat Pelt if current target is not inflicted with Begrimed.", BLU.JobID, 13)] - BLU_PeatClean = 70023, - - // Last value = 70023 - - #endregion - - #region BARD - - [AutoAction(false, false)] - [ReplaceSkill(BRD.HeavyShot, BRD.BurstShot)] - [ConflictingCombos(BRD_ST_AdvMode)] - [CustomComboInfo("Simple Mode - Single Target", "Adds The entire single target rotation on Heavy Shot/Burst Shot." + - "\n Pools Bloodletter for Burst Window" + - "\n Set's Raging Jaws window to 6 seconds for dot snapshotting" + - "\n No waste set to 1 percent." + - "\n Second wind to 40 percent." + - "\n Auto self cleanse enabled.", BRD.JobID, 1)] - BRD_ST_SimpleMode = 3036, - - [AutoAction(true, false)] - [ConflictingCombos(BRD_AoE_Combo, BRD_AoE_AdvMode)] - [ReplaceSkill(BRD.QuickNock, BRD.Ladonsbite)] - [CustomComboInfo("Simple Mode - AoE", "Adds The entire single target rotation on Quicknock/Ladonsbite." + - "\n Pools Rain of death for Burst Window" + - "\n No waste set to 5 percent. " + - "\n Second wind to 40 percent." + - "\n Auto self cleanse enabled.", BRD.JobID, 2)] - BRD_AoE_SimpleMode = 3035, - - [AutoAction(false, false)] - [ReplaceSkill(BRD.HeavyShot, BRD.BurstShot)] - [ConflictingCombos(BRD_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Adds every single target ability to one button,\nIf there are DoTs on target, will try to maintain their uptime.", BRD.JobID, 3)] - BRD_ST_AdvMode = 3009, - - [AutoAction(true, false)] - [ConflictingCombos(BRD_AoE_Combo, BRD_AoE_SimpleMode)] - [ReplaceSkill(BRD.QuickNock, BRD.Ladonsbite)] - [CustomComboInfo("Advanced Mode - AoE", "Weaves oGCDs onto Quick Nock/Ladonsbite.", BRD.JobID, 4)] - BRD_AoE_AdvMode = 3015, - - [ReplaceSkill(BRD.HeavyShot, BRD.BurstShot)] - [ConflictingCombos(BRD_ST_AdvMode, BRD_ST_SimpleMode)] - [CustomComboInfo("Heavy Shot into Straight Shot Feature", "Replaces Heavy Shot/Burst Shot with Straight Shot/Refulgent Arrow when procced.", BRD.JobID, 5)] - BRD_StraightShotUpgrade = 3001, - - [ParentCombo(BRD_StraightShotUpgrade)] - [CustomComboInfo("DoT Maintenance Option", "Enabling this option will make Heavy Shot into Straight Shot refresh your DoTs on your current.", BRD.JobID, 1)] - BRD_DoTMaintainance = 3002, - - [ParentCombo(BRD_StraightShotUpgrade)] - [CustomComboInfo("Apex Arrow Option", "Replaces Burst Shot with Apex Arrow when gauge is full and Blast Arrow when you are Blast Arrow ready.", BRD.JobID, 2)] - BRD_ApexST = 3034, - - [ReplaceSkill(BRD.IronJaws)] - [ConflictingCombos(BRD_IronJaws_Alternate)] - [CustomComboInfo("Iron Jaws Feature", "Iron Jaws is replaced with Caustic Bite/Stormbite if one or both are not up.\nAlternates between the two if Iron Jaws isn't available.", BRD.JobID, 7)] - BRD_IronJaws = 3003, - - [ReplaceSkill(BRD.IronJaws)] - [ConflictingCombos(BRD_IronJaws)] - [CustomComboInfo("Iron Jaws Alternate Feature", "Iron Jaws is replaced with Caustic Bite/Stormbite if one or both are not up.\nIron Jaws will only show up when debuffs are about to expire.", BRD.JobID, 8)] - BRD_IronJaws_Alternate = 3004, - - [ParentCombo(BRD_AoE_Combo)] - [CustomComboInfo("Apex Arrow Option", "Replaces Ladonsbite and Quick Nock with Apex Arrow when gauge is full and Blast Arrow when you are Blast Arrow ready.", BRD.JobID, 1)] - BRD_Apex = 3005, - - [ReplaceSkill(BRD.Bloodletter)] - [CustomComboInfo("Single Target oGCD Feature", "All oGCD's on Bloodletter/Heartbreakshot", BRD.JobID, 6)] - BRD_ST_oGCD = 3006, - - [ParentCombo(BRD_ST_oGCD)] - [CustomComboInfo("Quick song option", "Adds the songs to the oGCD feature. Wanderers > Mages > Armys", BRD.JobID, 1)] - BRD_ST_oGCD_Songs = 3044, - - [ReplaceSkill(BRD.RainOfDeath)] - [CustomComboInfo("AoE oGCD Feature", "All AoE oGCD's on Rain of Death depending on their CD.", BRD.JobID, 10)] - BRD_AoE_oGCD = 3007, - - [ParentCombo(BRD_AoE_oGCD)] - [CustomComboInfo("Quick song option", "Adds the songs to the AoE oGCD feature. Wanderers > Mages > Armys", BRD.JobID, 1)] - BRD_AoE_oGCD_Songs = 3045, - - [ReplaceSkill(BRD.QuickNock, BRD.Ladonsbite)] - [ConflictingCombos(BRD_AoE_AdvMode, BRD_AoE_SimpleMode)] - [CustomComboInfo("Quick Nock Feature", "Replaces Quick Nock/Ladonsbite with Shadowbite when ready.", BRD.JobID, 9)] - BRD_AoE_Combo = 3008, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Bard DoTs Option", "This option will make Bard apply DoTs if none are present on the target.", BRD.JobID, 2)] - BRD_Adv_DoT = 3010, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Bard Songs Option", "This option adds the Bard's Songs to the Advanced Bard Feature.", BRD.JobID, 1)] - BRD_Adv_Song = 3011, - - [ReplaceSkill(BRD.Barrage)] - [CustomComboInfo("Bard Buffs Feature", "Adds Raging Strikes and Battle Voice onto Barrage.", BRD.JobID, 11)] - BRD_Buffs = 3013, - - [ReplaceSkill(BRD.WanderersMinuet)] - [CustomComboInfo("One Button Songs Feature", "Add Mage's Ballad and Army's Paeon to Wanderer's Minuet depending on cooldowns.", BRD.JobID, 12)] - BRD_OneButtonSongs = 3014, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("Bard Song Option", "Weave Songs on the Advanced AoE.", BRD.JobID, 1)] - BRD_AoE_Adv_Songs = 3016, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("Interrupt Option", "Uses interrupt during the rotation if applicable.", BRD.JobID, 6)] - BRD_AoE_Adv_Interrupt = 3043, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("oGcd Option", "Weave Sidewinder, Empyreal arrow, Rain of death, and Pitch perfect when available.", BRD.JobID, 2)] - BRD_AoE_Adv_oGCD = 3037, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("oGcd Option", "Weave Sidewinder, Empyreal arrow, Rain of death, and Pitch perfect when available.", BRD.JobID, 3)] - BRD_ST_Adv_oGCD = 3038, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Buffs Option", "Adds buffs onto the Advanced Bard feature.", BRD.JobID, 5)] - BRD_Adv_Buffs = 3017, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Resonant Option", "Adds Resonant Arrow to the Rotation after Barrage.", BRD.JobID, 8)] - BRD_Adv_BuffsResonant = 3041, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Buffs - Radiant Option", "Adds Radiant Finale to the Advanced Bard feature.", BRD.JobID, 6)] - BRD_Adv_BuffsRadiant = 3018, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Encore Option", "Adds Radiant Encore to the Rotation after Finale.", BRD.JobID, 9)] - BRD_Adv_BuffsEncore = 3042, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("No Waste Option", "Adds enemy health checking on mobs for buffs, DoTs and Songs.\nThey will not be reapplied if less than specified.", BRD.JobID, 12)] - BRD_Adv_NoWaste = 3019, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Interrupt Option", "Uses interrupt during the rotation if applicable.", BRD.JobID, 11)] - BRD_Adv_Interrupt = 3020, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Apex Arrow Option", "Adds Apex Arrow and Blast shot", BRD.JobID, 10)] - BRD_ST_ApexArrow = 3021, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("Apex Arrow Option", "Adds Apex Arrow and Blast shot", BRD.JobID, 5)] - BRD_Aoe_ApexArrow = 3039, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Pooling Option", "84+ Pools Bloodletter charges to allow for optimum burst phases.", BRD.JobID, 4)] - BRD_Adv_Pooling = 3023, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("Pooling Option", "84+ Pools Rain of death charges to allow for optimum burst phases.", BRD.JobID, 3)] - BRD_AoE_Pooling = 3040, - - [ParentCombo(BRD_IronJaws)] - [CustomComboInfo("Iron Jaws Apex Option", "Adds Apex and Blast Arrow to Iron Jaws when available.", BRD.JobID)] - BRD_IronJawsApex = 3024, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Raging Jaws Option", "Enable the snapshotting of DoTs, within the remaining time of Raging Strikes below:", BRD.JobID, 7)] - BRD_Adv_RagingJaws = 3025, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Second Wind Option", "Uses Second Wind when below set HP percentage.", BRD.JobID, 13)] - BRD_ST_SecondWind = 3028, - - [ParentCombo(BRD_ST_AdvMode)] - [CustomComboInfo("Self Cleanse Option", "Uses Wardens Paeon when you have a cleansable debuff.", BRD.JobID, 14)] - BRD_ST_Wardens = 3047, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("Second Wind Option", "Uses Second Wind when below set HP percentage.", BRD.JobID, 8)] - BRD_AoE_SecondWind = 3029, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("Self Cleanse Option", "Uses Wardens Paeon when you have a cleansable debuff.", BRD.JobID, 9)] - BRD_AoE_Wardens = 3046, - - [Variant] - [VariantParent(BRD_ST_AdvMode, BRD_AoE_AdvMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", BRD.JobID)] - BRD_Variant_Rampart = 3030, - - [Variant] - [VariantParent(BRD_ST_AdvMode, BRD_AoE_AdvMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", BRD.JobID)] - BRD_Variant_Cure = 3031, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("AoE Buffs Option", "Adds buffs onto the Advance AoE Bard feature.", BRD.JobID, 4)] - BRD_AoE_Adv_Buffs = 3032, - - [ParentCombo(BRD_AoE_AdvMode)] - [CustomComboInfo("AoE No Waste Option", "Adds enemy health checking on targetted mob for songs.\nThey will not be reapplied if less than specified.", BRD.JobID, 7)] - BRD_AoE_Adv_NoWaste = 3033, - // Last value = 3047 - - #endregion - - #region DANCER - - #region Single Target Multibutton - [AutoAction(false, false)] - [ReplaceSkill(DNC.Cascade)] - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Single Target Multibutton Feature", "Single target combo with Fan Dances and Esprit use.", DNC.JobID)] - DNC_ST_MultiButton = 4000, - - [ParentCombo(DNC_ST_MultiButton)] - [CustomComboInfo("Esprit Overcap Option", "Adds Saber Dance above the set Esprit threshold.", DNC.JobID)] - DNC_ST_EspritOvercap = 4001, - - [ParentCombo(DNC_ST_MultiButton)] - [CustomComboInfo("Fan Dance Overcap Protection Option", "Adds Fan Dance 1 when Fourfold Feathers are full.", DNC.JobID)] - DNC_ST_FanDanceOvercap = 4003, - - [ParentCombo(DNC_ST_MultiButton)] - [CustomComboInfo("Fan Dance Option", "Adds Fan Dance 3/4 when available.", DNC.JobID)] - DNC_ST_FanDance34 = 4004, - #endregion - - #region AoE Multibutton - [AutoAction(true, false)] - [ReplaceSkill(DNC.Windmill)] - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("AoE Multibutton Feature", "AoE combo with Fan Dances and Esprit use.", DNC.JobID)] - DNC_AoE_MultiButton = 4010, - - [ParentCombo(DNC_AoE_MultiButton)] - [CustomComboInfo("Esprit Overcap Option", "Adds Saber Dance above the set Esprit threshold.", DNC.JobID)] - DNC_AoE_EspritOvercap = 4011, - - [ParentCombo(DNC_AoE_MultiButton)] - [CustomComboInfo("AoE Fan Dance Overcap Protection Option", "Adds Fan Dance 2 when Fourfold Feathers are full.", DNC.JobID)] - DNC_AoE_FanDanceOvercap = 4013, - - [ParentCombo(DNC_AoE_MultiButton)] - [CustomComboInfo("AoE Fan Dance Option", "Adds Fan Dance 3/4 when available.", DNC.JobID)] - DNC_AoE_FanDance34 = 4014, - #endregion - - #region Dance Features - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Dance Features", "Features and options involving Standard Step and Technical Step.\nCollapsing this category does NOT disable the features inside.", DNC.JobID)] - DNC_Dance_Menu = 4020, - - [ParentCombo(DNC_Dance_Menu)] - [ConflictingCombos(DNC_DanceStepCombo, DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Custom Dance Step Feature", + [Variant] + [VariantParent(BRD_ST_AdvMode, BRD_AoE_AdvMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", BRD.JobID)] + BRD_Variant_Cure = 3031, + + [ParentCombo(BRD_AoE_AdvMode)] + [CustomComboInfo("AoE Buffs Option", "Adds buffs onto the Advance AoE Bard feature.", BRD.JobID)] + BRD_AoE_Adv_Buffs = 3032, + + [ParentCombo(BRD_AoE_AdvMode)] + [CustomComboInfo("AoE No Waste Option", + "Adds enemy health checking on targetted mob for songs.\nThey will not be reapplied if less than specified.", + BRD.JobID)] + BRD_AoE_Adv_NoWaste = 3033, + + // Last value = 3047 + + #endregion + + #region DANCER + + #region Simple Mode + + //TODO + + #endregion + + #region Single Target Multibutton + + [AutoAction(false, false)] + [ReplaceSkill(DNC.Cascade)] + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Single Target Multibutton Feature", "Single target combo with Fan Dances and Esprit use.", + DNC.JobID)] + DNC_ST_MultiButton = 4000, + + [ParentCombo(DNC_ST_MultiButton)] + [CustomComboInfo("Esprit Overcap Option", "Adds Saber Dance above the set Esprit threshold.", DNC.JobID)] + DNC_ST_EspritOvercap = 4001, + + [ParentCombo(DNC_ST_MultiButton)] + [CustomComboInfo("Fan Dance Overcap Protection Option", "Adds Fan Dance 1 when Fourfold Feathers are full.", + DNC.JobID)] + DNC_ST_FanDanceOvercap = 4003, + + [ParentCombo(DNC_ST_MultiButton)] + [CustomComboInfo("Fan Dance Option", "Adds Fan Dance 3/4 when available.", DNC.JobID)] + DNC_ST_FanDance34 = 4004, + + #endregion + + #region AoE Multibutton + + [AutoAction(true, false)] + [ReplaceSkill(DNC.Windmill)] + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("AoE Multibutton Feature", "AoE combo with Fan Dances and Esprit use.", DNC.JobID)] + DNC_AoE_MultiButton = 4010, + + [ParentCombo(DNC_AoE_MultiButton)] + [CustomComboInfo("Esprit Overcap Option", "Adds Saber Dance above the set Esprit threshold.", DNC.JobID)] + DNC_AoE_EspritOvercap = 4011, + + [ParentCombo(DNC_AoE_MultiButton)] + [CustomComboInfo("AoE Fan Dance Overcap Protection Option", "Adds Fan Dance 2 when Fourfold Feathers are full.", + DNC.JobID)] + DNC_AoE_FanDanceOvercap = 4013, + + [ParentCombo(DNC_AoE_MultiButton)] + [CustomComboInfo("AoE Fan Dance Option", "Adds Fan Dance 3/4 when available.", DNC.JobID)] + DNC_AoE_FanDance34 = 4014, + + #endregion + + #region Dance Features + + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Dance Features", + "Features and options involving Standard Step and Technical Step.\nCollapsing this category does NOT disable the features inside.", + DNC.JobID)] + DNC_Dance_Menu = 4020, + + [ParentCombo(DNC_Dance_Menu)] + [ConflictingCombos(DNC_DanceStepCombo, DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Custom Dance Step Feature", "Change custom actions into dance steps while dancing." + "\nThis helps ensure you can still dance with combos on, without using auto dance." + "\nYou can change the respective actions by inputting action IDs below for each dance step." + "\nThe defaults are Cascade, Flourish, Fan Dance and Fan Dance II. If set to 0, they will reset to these actions." + "\nYou can get Action IDs with Garland Tools by searching for the action and clicking the cog.", DNC.JobID)] - DNC_DanceComboReplacer = 4025, - #endregion - - #region Flourishing Features - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Flourishing Features", "Features and options involving Fourfold Feathers and Flourish." + - "\nCollapsing this category does NOT disable the features inside.", DNC.JobID)] - DNC_FlourishingFeatures_Menu = 4030, - - [ReplaceSkill(DNC.Flourish)] - [ParentCombo(DNC_FlourishingFeatures_Menu)] - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Flourishing Fan Dance Feature", "Replace Flourish with Fan Dance 3 & 4 during weave-windows, when Flourish is on cooldown.", DNC.JobID)] - DNC_FlourishingFanDances = 4032, - #endregion - - #region Fan Dance Combo Features - [ParentCombo(DNC_FlourishingFeatures_Menu)] - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Fan Dance Combo Feature", "Options for Fan Dance combos." + - "\nFan Dance 3 takes priority over Fan Dance 4.", DNC.JobID)] - DNC_FanDanceCombos = 4033, - - [ReplaceSkill(DNC.FanDance1)] - [ParentCombo(DNC_FanDanceCombos)] - [CustomComboInfo("Fan Dance 1 -> 3 Option", "Changes Fan Dance 1 to Fan Dance 3 when available.", DNC.JobID)] - DNC_FanDance_1to3_Combo = 4034, - - [ReplaceSkill(DNC.FanDance1)] - [ParentCombo(DNC_FanDanceCombos)] - [CustomComboInfo("Fan Dance 1 -> 4 Option", "Changes Fan Dance 1 to Fan Dance 4 when available.", DNC.JobID)] - DNC_FanDance_1to4_Combo = 4035, - - [ReplaceSkill(DNC.FanDance2)] - [ParentCombo(DNC_FanDanceCombos)] - [CustomComboInfo("Fan Dance 2 -> 3 Option", "Changes Fan Dance 2 to Fan Dance 3 when available.", DNC.JobID)] - DNC_FanDance_2to3_Combo = 4036, - - [ReplaceSkill(DNC.FanDance2)] - [ParentCombo(DNC_FanDanceCombos)] - [CustomComboInfo("Fan Dance 2 -> 4 Option", "Changes Fan Dance 2 to Fan Dance 4 when available.", DNC.JobID)] - DNC_FanDance_2to4_Combo = 4037, - #endregion - - // Devilment --> Starfall - [ReplaceSkill(DNC.Devilment)] - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Devilment to Starfall Feature", "Change Devilment into Starfall Dance after use.", DNC.JobID)] - DNC_Starfall_Devilment = 4038, - - [ReplaceSkill(DNC.StandardStep, DNC.TechnicalStep)] - [ConflictingCombos(DNC_DanceComboReplacer)] - [CustomComboInfo("Dance Step Combo Feature", "Change Standard Step and Technical Step into each dance step, while dancing." + + DNC_DanceComboReplacer = 4025, + + #endregion + + #region Flourishing Features + + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Flourishing Features", "Features and options involving Fourfold Feathers and Flourish." + + "\nCollapsing this category does NOT disable the features inside.", + DNC.JobID)] + DNC_FlourishingFeatures_Menu = 4030, + + [ReplaceSkill(DNC.Flourish)] + [ParentCombo(DNC_FlourishingFeatures_Menu)] + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Flourishing Fan Dance Feature", + "Replace Flourish with Fan Dance 3 & 4 during weave-windows, when Flourish is on cooldown.", DNC.JobID)] + DNC_FlourishingFanDances = 4032, + + #endregion + + #region Fan Dance Combo Features + + [ParentCombo(DNC_FlourishingFeatures_Menu)] + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Fan Dance Combo Feature", "Options for Fan Dance combos." + + "\nFan Dance 3 takes priority over Fan Dance 4.", DNC.JobID)] + DNC_FanDanceCombos = 4033, + + [ReplaceSkill(DNC.FanDance1)] + [ParentCombo(DNC_FanDanceCombos)] + [CustomComboInfo("Fan Dance 1 -> 3 Option", "Changes Fan Dance 1 to Fan Dance 3 when available.", DNC.JobID)] + DNC_FanDance_1to3_Combo = 4034, + + [ReplaceSkill(DNC.FanDance1)] + [ParentCombo(DNC_FanDanceCombos)] + [CustomComboInfo("Fan Dance 1 -> 4 Option", "Changes Fan Dance 1 to Fan Dance 4 when available.", DNC.JobID)] + DNC_FanDance_1to4_Combo = 4035, + + [ReplaceSkill(DNC.FanDance2)] + [ParentCombo(DNC_FanDanceCombos)] + [CustomComboInfo("Fan Dance 2 -> 3 Option", "Changes Fan Dance 2 to Fan Dance 3 when available.", DNC.JobID)] + DNC_FanDance_2to3_Combo = 4036, + + [ReplaceSkill(DNC.FanDance2)] + [ParentCombo(DNC_FanDanceCombos)] + [CustomComboInfo("Fan Dance 2 -> 4 Option", "Changes Fan Dance 2 to Fan Dance 4 when available.", DNC.JobID)] + DNC_FanDance_2to4_Combo = 4037, + + #endregion + + // Devilment --> Starfall + [ReplaceSkill(DNC.Devilment)] + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Devilment to Starfall Feature", "Change Devilment into Starfall Dance after use.", DNC.JobID)] + DNC_Starfall_Devilment = 4038, + + [ReplaceSkill(DNC.StandardStep, DNC.TechnicalStep)] + [ConflictingCombos(DNC_DanceComboReplacer)] + [CustomComboInfo("Dance Step Combo Feature", + "Change Standard Step and Technical Step into each dance step, while dancing." + "\nWorks with Simple Dancer and Simple Dancer AoE.", DNC.JobID)] - DNC_DanceStepCombo = 4039, - - // StandardStep(or Finishing Move) --> Last Dance - [ReplaceSkill(DNC.StandardStep, DNC.FinishingMove)] - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Standard Step to Last Dance Feature", "Change Standard Step or Finishing Move to Last Dance when available.", DNC.JobID)] - DNC_StandardStep_LastDance = 4086, - - // Technical Step --> Devilment - [ReplaceSkill(DNC.StandardStep, DNC.FinishingMove)] - [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Technical Step to Devilment Feature", "Change Technical Step to Devilment as soon as possible.", DNC.JobID)] - DNC_TechnicalStep_Devilment = 4087, - - #region Advanced Dancer (Single Target) - [AutoAction(false, false)] - [ReplaceSkill(DNC.Cascade)] - [ConflictingCombos(DNC_ST_MultiButton, DNC_AoE_MultiButton, DNC_DanceComboReplacer, DNC_FlourishingFeatures_Menu, DNC_Starfall_Devilment)] - [CustomComboInfo("Advanced Dancer (Single Target) Feature", "Single button, single target. Can include songs, flourishes, overcap protections, and more.", DNC.JobID, 0)] - DNC_ST_AdvancedMode = 4050, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Interrupt Option", "Includes an interrupt in the rotation (if applicable to your current target).", DNC.JobID, 0)] - DNC_ST_Adv_Interrupt = 4051, - - [ParentCombo(DNC_ST_AdvancedMode)] - [ConflictingCombos(DNC_ST_Adv_StandardFill)] - [CustomComboInfo("Standard Dance Option", "Includes Standard Step, all dance steps, and Finish in the rotation." + - "\nIt is recommended to use one of the two Anti-Drift options along with this.", DNC.JobID, 1)] - DNC_ST_Adv_SS = 4052, - - [ParentCombo(DNC_ST_Adv_SS)] - [CustomComboInfo("Standard Dance Opener Option", "Starts Standard Step (and steps) before combat.", DNC.JobID)] - DNC_ST_Adv_SS_Prepull = 4090, - - [ParentCombo(DNC_ST_Adv_SS)] - [ConflictingCombos(DNC_ST_Adv_Flourish_ForcedTripleWeave)] - [CustomComboInfo("Hold for Standard Option (Anti-Drift)", "Will hold GCDs for Standard Step if it is going to come off cooldown before your next GCD." + - "\nThis WILL give you down-time." + - "\nONLY recommended if you have extra skill speed, but can be used as an anti-drift option.", DNC.JobID)] - DNC_ST_Adv_SS_Hold = 4091, - - [ParentCombo(DNC_ST_AdvancedMode)] - [ConflictingCombos(DNC_ST_Adv_SS)] - [CustomComboInfo("Standard Fill Option", "Adds ONLY Standard dance steps and Standard Finish to the rotation." + - "\nStandard Step itself must be initiated manually when using this option.", DNC.JobID, 2)] - DNC_ST_Adv_StandardFill = 4061, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Peloton Opener Option", "Uses Peloton when you are out of combat, do not already have the Peloton buff and are performing Standard Step with greater than 5s remaining of your dance." + - "\nWill not override Dance Step Combo Feature.", DNC.JobID, 3)] - DNC_ST_Adv_Peloton = 4062, - - [ParentCombo(DNC_ST_AdvancedMode)] - [ConflictingCombos(DNC_ST_Adv_TechFill)] - [CustomComboInfo("Technical Dance Option", "Includes Technical Step, all dance steps, and Finish in the rotation." + - "\nIt is recommended to use one of the two Anti-Drift options along with this.", DNC.JobID, 4)] - DNC_ST_Adv_TS = 4053, - - [ParentCombo(DNC_ST_AdvancedMode)] - [ConflictingCombos(DNC_ST_Adv_TS)] - [CustomComboInfo("Tech Fill Option", "Adds ONLY Technical dance steps and Technical Finish to the rotation." + - "\nTechnical Step itself must be initiated manually when using this option.", DNC.JobID, 5)] - DNC_ST_Adv_TechFill = 4054, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Devilment Option", "Includes Devilment in the rotation." + - "\nWill activate only during Technical Finish if you're Lv70 or above." + - "\nWill be used on cooldown below Lv70.", DNC.JobID, 6)] - DNC_ST_Adv_Devilment = 4055, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Flourish Option", "Includes Flourish in the rotation.", DNC.JobID, 7)] - DNC_ST_Adv_Flourish = 4056, - - [ParentCombo(DNC_ST_Adv_Flourish)] - [ConflictingCombos(DNC_ST_Adv_SS_Hold)] - [CustomComboInfo("Force Triple Weave Option (Anti-Drift)", "Forces a triple weave of Flourish and Fan Dance 3 + 4 during non-opener burst windows." + - "\nFixes SS/FM drift where you use a gcd when SS/FM is on a 0.5sec CD." + - "\nRecommended to help prevent drift.", DNC.JobID, 1)] - DNC_ST_Adv_Flourish_ForcedTripleWeave = 4088, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Feathers Option", "Expends a feather in the next available weave window when capped and under the effect of Flourishing Symmetry or Flourishing Flow." + - "\nWeaves feathers where possible during Technical Finish." + - "\nWeaves feathers outside of burst when target is below set HP percentage (Set to 0 to disable)." + - "\nWeaves feathers whenever available when under Lv.70.", DNC.JobID, 8)] - DNC_ST_Adv_Feathers = 4057, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Improvisation Option", "Includes Improvisation in the rotation when available." + - "\nWill not use while under Technical Finish", DNC.JobID, 9)] - DNC_ST_Adv_Improvisation = 4060, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Tillana Option", "Includes Tillana in the rotation.", DNC.JobID, 10)] - DNC_ST_Adv_Tillana = 4092, - - [ParentCombo(DNC_ST_Adv_Tillana)] - [CustomComboInfo("Favor over Esprit Option", "Will perform Tillana over Saber or Dance of the Dawn, even if above 50 Esprit." + - "\nCan prevent Tillana from drifting out of burst windows." + - "\nShould be used with Saber Dance's Esprit slider being a value above 50.", DNC.JobID, 1)] - DNC_ST_Adv_TillanaOverEsprit = 4094, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Saber Dance Option", "Includes Saber Dance in the rotation when at or over the Esprit threshold." + - "\n(And to prevent overcapping while under Technical Finish)", DNC.JobID, 11)] - DNC_ST_Adv_SaberDance = 4063, - - [ParentCombo(DNC_ST_Adv_SaberDance)] - [CustomComboInfo("Dance of the Dawn Option", "Includes Dance of the Dawn in the rotation after Saber Dance and when over the threshold, or in the final seconds of Dance of the Dawn ready.", DNC.JobID)] - DNC_ST_Adv_DawnDance = 4064, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Last Dance Option", "Includes Last Dance in the rotation.", DNC.JobID, 12)] - DNC_ST_Adv_LD = 4093, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Panic Heals Option", "Includes Curing Waltz and Second Wind in the rotation when available and your HP is below the set percentages.", DNC.JobID, 13)] - DNC_ST_Adv_PanicHeals = 4059, - - [ParentCombo(DNC_ST_AdvancedMode)] - [CustomComboInfo("Dance Partner Reminder Option", "Includes Closed Position when out of combat and no dance partner is found.", DNC.JobID)] - DNC_ST_Adv_Partner = 4089, - #endregion - - #region Advanced Dancer (AoE) - [AutoAction(true, false)] - [ReplaceSkill(DNC.Windmill)] - [ConflictingCombos(DNC_ST_MultiButton, DNC_AoE_MultiButton, DNC_DanceComboReplacer, DNC_FlourishingFeatures_Menu, DNC_Starfall_Devilment)] - [CustomComboInfo("Advanced Dancer (AoE) Feature", "Single button, AoE. Includes songs, flourishes, overcap protections, and more." + - "\nConflicts with all other non-Advanced toggles, except 'Dance Step Combo'.", DNC.JobID, 1)] - DNC_AoE_AdvancedMode = 4070, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Interrupt Option", "Includes an interrupt in the AoE rotation (if your current target can be interrupted).", DNC.JobID, 0)] - DNC_AoE_Adv_Interrupt = 4071, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [ConflictingCombos(DNC_AoE_Adv_StandardFill)] - [CustomComboInfo("Standard Dance Option", "Includes Standard Step (and all steps) in the AoE rotation.", DNC.JobID, 1)] - DNC_AoE_Adv_SS = 4072, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [ConflictingCombos(DNC_AoE_Adv_SS)] - [CustomComboInfo("Standard Fill Option", "Adds ONLY Standard dance steps and Standard Finish to the AoE rotation." + - "\nStandard Step itself must be initiated manually when using this option.", DNC.JobID, 2)] - DNC_AoE_Adv_StandardFill = 4081, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [ConflictingCombos(DNC_AoE_Adv_TechFill)] - [CustomComboInfo("Technical Dance Option", "Includes Technical Step, all dance steps and Technical Finish in the AoE rotation.", DNC.JobID, 3)] - DNC_AoE_Adv_TS = 4073, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [ConflictingCombos(DNC_AoE_Adv_TS)] - [CustomComboInfo("Tech Fill Option", "Adds ONLY Technical dance steps and Technical Finish to the AoE rotation." + - "\nTechnical Step itself must be initiated manually when using this option.", DNC.JobID, 4)] - DNC_AoE_Adv_TechFill = 4074, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Tech Devilment Option", "Includes Devilment in the AoE rotation." + - "\nWill activate only during Technical Finish if you're Lv70 or above." + - "\nWill be used on cooldown below Lv70.", DNC.JobID, 5)] - DNC_AoE_Adv_Devilment = 4075, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Flourish Option", "Includes Flourish in the AoE rotation.", DNC.JobID, 6)] - DNC_AoE_Adv_Flourish = 4076, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Feathers Option", "Expends a feather in the next available weave window when capped and under the effect of Flourishing Symmetry or Flourishing Flow." + - "\nWeaves feathers where possible during Technical Finish." + - "\nWeaves feathers whenever available when under Lv.70.", DNC.JobID, 7)] - DNC_AoE_Adv_Feathers = 4077, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Improvisation Option", "Includes Improvisation in the AoE rotation when available." + - "\nWill not use while under Technical Finish", DNC.JobID, 8)] - DNC_AoE_Adv_Improvisation = 4080, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Tillana Option", "Includes Tillana in the rotation.", DNC.JobID, 9)] - DNC_AoE_Adv_Tillana = 4101, - - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Saber Dance Option", "Includes Saber Dance in the AoE rotation when at or over the Esprit threshold." + - "\n(And to prevent overcapping while under Technical Finish)", DNC.JobID, 10)] - DNC_AoE_Adv_SaberDance = 4082, - - [ParentCombo(DNC_AoE_Adv_SaberDance)] - [CustomComboInfo("Dance of the Dawn Option", "Includes Dance of the Dawn in the AoE rotation after Saber Dance and when over the threshold, or in the final seconds of Dance of the Dawn ready.", DNC.JobID)] - DNC_AoE_Adv_DawnDance = 4085, + DNC_DanceStepCombo = 4039, + + // StandardStep(or Finishing Move) --> Last Dance + [ReplaceSkill(DNC.StandardStep, DNC.FinishingMove)] + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Standard Step to Last Dance Feature", + "Change Standard Step or Finishing Move to Last Dance when available.", DNC.JobID)] + DNC_StandardStep_LastDance = 4086, + + // Technical Step --> Devilment + [ReplaceSkill(DNC.StandardStep, DNC.FinishingMove)] + [ConflictingCombos(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Technical Step to Devilment Feature", "Change Technical Step to Devilment as soon as possible.", + DNC.JobID)] + DNC_TechnicalStep_Devilment = 4087, + + #region Advanced Dancer (Single Target) + + [AutoAction(false, false)] + [ReplaceSkill(DNC.Cascade)] + [ConflictingCombos(DNC_ST_MultiButton, DNC_AoE_MultiButton, DNC_DanceComboReplacer, DNC_FlourishingFeatures_Menu, + DNC_Starfall_Devilment)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Cascade with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + DNC.JobID)] + DNC_ST_AdvancedMode = 4050, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Interrupt Option", + "Includes an interrupt in the rotation (if applicable to your current target).", DNC.JobID)] + DNC_ST_Adv_Interrupt = 4051, + + [ParentCombo(DNC_ST_AdvancedMode)] + [ConflictingCombos(DNC_ST_Adv_StandardFill)] + [CustomComboInfo("Standard Dance Option", "Includes Standard Step, all dance steps, and Finish in the rotation." + + "\nIt is recommended to use one of the two Anti-Drift options along with this.", + DNC.JobID)] + DNC_ST_Adv_SS = 4052, + + [ParentCombo(DNC_ST_Adv_SS)] + [CustomComboInfo("Standard Dance Opener Option", "Starts Standard Step (and steps) before combat.", DNC.JobID)] + DNC_ST_Adv_SS_Prepull = 4090, + + [ParentCombo(DNC_ST_Adv_SS)] + [ConflictingCombos(DNC_ST_Adv_Flourish_ForcedTripleWeave)] + [CustomComboInfo("Hold for Standard Option (Anti-Drift)", + "Will hold GCDs for Standard Step if it is going to come off cooldown before your next GCD." + + "\nThis WILL give you down-time." + + "\nONLY recommended if you have extra skill speed, but can be used as an anti-drift option.", DNC.JobID)] + DNC_ST_Adv_SS_Hold = 4091, + + [ParentCombo(DNC_ST_AdvancedMode)] + [ConflictingCombos(DNC_ST_Adv_SS)] + [CustomComboInfo("Standard Fill Option", "Adds ONLY Standard dance steps and Standard Finish to the rotation." + + "\nStandard Step itself must be initiated manually when using this option.", + DNC.JobID)] + DNC_ST_Adv_StandardFill = 4061, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Peloton Opener Option", + "Uses Peloton when you are out of combat, do not already have the Peloton buff and are performing Standard Step with greater than 5s remaining of your dance." + + "\nWill not override Dance Step Combo Feature.", DNC.JobID)] + DNC_ST_Adv_Peloton = 4062, + + [ParentCombo(DNC_ST_AdvancedMode)] + [ConflictingCombos(DNC_ST_Adv_TechFill)] + [CustomComboInfo("Technical Dance Option", "Includes Technical Step, all dance steps, and Finish in the rotation." + + "\nIt is recommended to use one of the two Anti-Drift options along with this.", + DNC.JobID)] + DNC_ST_Adv_TS = 4053, + + [ParentCombo(DNC_ST_AdvancedMode)] + [ConflictingCombos(DNC_ST_Adv_TS)] + [CustomComboInfo("Tech Fill Option", "Adds ONLY Technical dance steps and Technical Finish to the rotation." + + "\nTechnical Step itself must be initiated manually when using this option.", + DNC.JobID)] + DNC_ST_Adv_TechFill = 4054, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Devilment Option", "Includes Devilment in the rotation." + + "\nWill activate only during Technical Finish if you're Lv70 or above." + + "\nWill be used on cooldown below Lv70.", DNC.JobID)] + DNC_ST_Adv_Devilment = 4055, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Flourish Option", "Includes Flourish in the rotation.", DNC.JobID)] + DNC_ST_Adv_Flourish = 4056, + + [ParentCombo(DNC_ST_Adv_Flourish)] + [ConflictingCombos(DNC_ST_Adv_SS_Hold)] + [CustomComboInfo("Force Triple Weave Option (Anti-Drift)", + "Forces a triple weave of Flourish and Fan Dance 3 + 4 during non-opener burst windows." + + "\nFixes SS/FM drift where you use a gcd when SS/FM is on a 0.5sec CD." + + "\nRecommended to help prevent drift.", DNC.JobID)] + DNC_ST_Adv_Flourish_ForcedTripleWeave = 4088, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Feathers Option", + "Expends a feather in the next available weave window when capped and under the effect of Flourishing Symmetry or Flourishing Flow." + + "\nWeaves feathers where possible during Technical Finish." + + "\nWeaves feathers outside of burst when target is below set HP percentage (Set to 0 to disable)." + + "\nWeaves feathers whenever available when under Lv.70.", DNC.JobID)] + DNC_ST_Adv_Feathers = 4057, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Improvisation Option", "Includes Improvisation in the rotation when available." + + "\nWill not use while under Technical Finish", DNC.JobID)] + DNC_ST_Adv_Improvisation = 4060, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Tillana Option", "Includes Tillana in the rotation.", DNC.JobID)] + DNC_ST_Adv_Tillana = 4092, + + [ParentCombo(DNC_ST_Adv_Tillana)] + [CustomComboInfo("Favor over Esprit Option", + "Will perform Tillana over Saber or Dance of the Dawn, even if above 50 Esprit." + + "\nCan prevent Tillana from drifting out of burst windows." + + "\nShould be used with Saber Dance's Esprit slider being a value above 50.", DNC.JobID)] + DNC_ST_Adv_TillanaOverEsprit = 4094, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Saber Dance Option", + "Includes Saber Dance in the rotation when at or over the Esprit threshold." + + "\n(And to prevent overcapping while under Technical Finish)", DNC.JobID)] + DNC_ST_Adv_SaberDance = 4063, + + [ParentCombo(DNC_ST_Adv_SaberDance)] + [CustomComboInfo("Dance of the Dawn Option", + "Includes Dance of the Dawn in the rotation after Saber Dance and when over the threshold, or in the final seconds of Dance of the Dawn ready.", + DNC.JobID)] + DNC_ST_Adv_DawnDance = 4064, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Last Dance Option", "Includes Last Dance in the rotation.", DNC.JobID)] + DNC_ST_Adv_LD = 4093, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Panic Heals Option", + "Includes Curing Waltz and Second Wind in the rotation when available and your HP is below the set percentages.", + DNC.JobID)] + DNC_ST_Adv_PanicHeals = 4059, + + [ParentCombo(DNC_ST_AdvancedMode)] + [CustomComboInfo("Dance Partner Reminder Option", + "Includes Closed Position when out of combat and no dance partner is found.", DNC.JobID)] + DNC_ST_Adv_Partner = 4089, + + #endregion + + #region Advanced Dancer (AoE) + + [AutoAction(true, false)] + [ReplaceSkill(DNC.Windmill)] + [ConflictingCombos(DNC_ST_MultiButton, DNC_AoE_MultiButton, DNC_DanceComboReplacer, DNC_FlourishingFeatures_Menu, + DNC_Starfall_Devilment)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Windmill with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + DNC.JobID)] + DNC_AoE_AdvancedMode = 4070, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Interrupt Option", + "Includes an interrupt in the AoE rotation (if your current target can be interrupted).", DNC.JobID)] + DNC_AoE_Adv_Interrupt = 4071, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [ConflictingCombos(DNC_AoE_Adv_StandardFill)] + [CustomComboInfo("Standard Dance Option", "Includes Standard Step (and all steps) in the AoE rotation.", DNC.JobID + )] + DNC_AoE_Adv_SS = 4072, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [ConflictingCombos(DNC_AoE_Adv_SS)] + [CustomComboInfo("Standard Fill Option", "Adds ONLY Standard dance steps and Standard Finish to the AoE rotation." + + "\nStandard Step itself must be initiated manually when using this option.", + DNC.JobID)] + DNC_AoE_Adv_StandardFill = 4081, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [ConflictingCombos(DNC_AoE_Adv_TechFill)] + [CustomComboInfo("Technical Dance Option", + "Includes Technical Step, all dance steps and Technical Finish in the AoE rotation.", DNC.JobID)] + DNC_AoE_Adv_TS = 4073, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [ConflictingCombos(DNC_AoE_Adv_TS)] + [CustomComboInfo("Tech Fill Option", "Adds ONLY Technical dance steps and Technical Finish to the AoE rotation." + + "\nTechnical Step itself must be initiated manually when using this option.", + DNC.JobID)] + DNC_AoE_Adv_TechFill = 4074, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Tech Devilment Option", "Includes Devilment in the AoE rotation." + + "\nWill activate only during Technical Finish if you're Lv70 or above." + + "\nWill be used on cooldown below Lv70.", DNC.JobID)] + DNC_AoE_Adv_Devilment = 4075, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Flourish Option", "Includes Flourish in the AoE rotation.", DNC.JobID)] + DNC_AoE_Adv_Flourish = 4076, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Feathers Option", + "Expends a feather in the next available weave window when capped and under the effect of Flourishing Symmetry or Flourishing Flow." + + "\nWeaves feathers where possible during Technical Finish." + + "\nWeaves feathers whenever available when under Lv.70.", DNC.JobID)] + DNC_AoE_Adv_Feathers = 4077, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Improvisation Option", "Includes Improvisation in the AoE rotation when available." + + "\nWill not use while under Technical Finish", DNC.JobID)] + DNC_AoE_Adv_Improvisation = 4080, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Tillana Option", "Includes Tillana in the rotation.", DNC.JobID)] + DNC_AoE_Adv_Tillana = 4101, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Saber Dance Option", + "Includes Saber Dance in the AoE rotation when at or over the Esprit threshold." + + "\n(And to prevent overcapping while under Technical Finish)", DNC.JobID)] + DNC_AoE_Adv_SaberDance = 4082, + + [ParentCombo(DNC_AoE_Adv_SaberDance)] + [CustomComboInfo("Dance of the Dawn Option", + "Includes Dance of the Dawn in the AoE rotation after Saber Dance and when over the threshold, or in the final seconds of Dance of the Dawn ready.", + DNC.JobID)] + DNC_AoE_Adv_DawnDance = 4085, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Last Dance Option", "Includes Last Dance in the rotation.", DNC.JobID)] + DNC_AoE_Adv_LD = 4102, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Panic Heals Option", + "Includes Curing Waltz and Second Wind in the AoE rotation when available and your HP is below the set percentages.", + DNC.JobID)] + DNC_AoE_Adv_PanicHeals = 4079, + + [ParentCombo(DNC_AoE_AdvancedMode)] + [CustomComboInfo("Dance Partner Reminder Option", + "Includes Closed Position when out of combat and no dance partner is found.", DNC.JobID)] + DNC_AoE_Adv_Partner = 4095, + + #endregion + + #region Variant + + [Variant] + [VariantParent(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", DNC.JobID)] + DNC_Variant_Rampart = 4083, + + [Variant] + [VariantParent(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", DNC.JobID)] + DNC_Variant_Cure = 4084, + + #endregion + + // Last value = 4090 + + #endregion + + #region DARK KNIGHT + + #region Simple Mode + + //TODO + + #endregion + + #region Advanced Single Target Combo + + [AutoAction(false, false)] + [ReplaceSkill(DRK.HardSlash)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Hard Slash with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + DRK.JobID)] + DRK_ST_Combo = 5001, + + #region Buff Options + + [ParentCombo(DRK_ST_Combo)] + [CustomComboInfo("Delirium on Cooldown", + "Adds Delirium (or Blood Weapon at lower levels) to the rotation on cooldown and when Darkside is up. Will also spend 50 blood gauge if Delirium is nearly ready to protect from overcap.", + DRK.JobID)] + DRK_ST_Delirium = 5002, + + [ParentCombo(DRK_ST_Delirium)] + [CustomComboInfo("Scarlet Delirium Combo Option", + "Adds the Scarlet Delirium combo chain to the rotation when Delirium is activated.", DRK.JobID)] + DRK_ST_Delirium_Chain = 5003, + + #endregion + + // Last value = 5003 + + #region Cooldowns + + [ParentCombo(DRK_ST_Combo)] + [ConflictingCombos(DRK_oGCD)] + [CustomComboInfo("Cooldowns Options", "Collection of cooldowns to add to the rotation.", DRK.JobID)] + DRK_ST_CDs = 5004, + + #region Living Shadow Options + + [ParentCombo(DRK_ST_CDs)] + [CustomComboInfo("Living Shadow Option", "Adds Living Shadow to the rotation.", DRK.JobID)] + DRK_ST_CDs_LivingShadow = 5005, + + [ParentCombo(DRK_ST_CDs_LivingShadow)] + [CustomComboInfo("Disesteem Option", "Adds Disesteem to the rotation when available.", DRK.JobID)] + DRK_ST_CDs_Disesteem = 5006, + + #endregion + + // Last value = 5006 + + #region Shadowbringer Options + + [ParentCombo(DRK_ST_CDs)] + [CustomComboInfo("Shadowbringer Option", + "Adds Shadowbringer to the rotation while Darkside is up. Will use all stacks on cooldown.", DRK.JobID)] + DRK_ST_CDs_Shadowbringer = 5007, + + [ParentCombo(DRK_ST_CDs_Shadowbringer)] + [CustomComboInfo("Shadowbringer Burst Option", "Pools Shadowbringer to use during even minute window bursts.", + DRK.JobID)] + DRK_ST_CDs_ShadowbringerBurst = 5008, + + #endregion + + // Last value = 5008 + + [ParentCombo(DRK_ST_CDs)] + [CustomComboInfo("Carve and Spit Option", "Adds Carve and Spit to the rotation while Darkside is up.", DRK.JobID)] + DRK_ST_CDs_CarveAndSpit = 5009, + + [ParentCombo(DRK_ST_CDs)] + [CustomComboInfo("Salted Earth Option", + "Adds Salted Earth to the rotation while Darkside is up, will use Salt and Darkness if unlocked.", DRK.JobID)] + DRK_ST_CDs_SaltedEarth = 5010, + + #endregion + + // Last value = 5010 + + #region Mana Overcap Options + + [ParentCombo(DRK_ST_Combo)] + [CustomComboInfo("Edge of Shadow Overcap Option", + "Uses Edge of Shadow if you are above 8,500 mana, Darkside is about to expire (<10s), or if you have Dark Arts in Burst.", + DRK.JobID)] + DRK_ST_ManaOvercap = 5011, + + [ParentCombo(DRK_ST_ManaOvercap)] + [CustomComboInfo("Edge of Shadow Burst Option", + "Pools Edge of Shadow for even minute burst windows, and then uses them until chosen MP limit is reached.", + DRK.JobID)] + DRK_ST_ManaSpenderPooling = 5012, + + [ParentCombo(DRK_ST_ManaOvercap)] + [CustomComboInfo("Dark Arts Drop Prevention", + "Will spend Dark Arts if your own The Blackest Night shield is active on you", DRK.JobID)] + DRK_ST_DarkArtsDropPrevention = 5032, + + #endregion + + // Last value = 5032 + + #region Mitigation Options + + [ParentCombo(DRK_ST_Combo)] + [CustomComboInfo("Mitigation Options", "Collection of Mitigations to add to the rotation.", DRK.JobID)] + DRK_ST_Mitigation = 5033, + + [ParentCombo(DRK_ST_Mitigation)] + [CustomComboInfo("The Blackest Night Option", "Uses The Blackest Night based on Health Remaining.\n" + + "(Note: makes no attempt to ensure shield will break)", DRK.JobID)] + DRK_ST_TBN = 5034, + + [ParentCombo(DRK_ST_Mitigation)] + [CustomComboInfo("Shadowed Vigil Option", "Uses Shadowed Vigil based on Health Remaining.", DRK.JobID)] + DRK_ST_ShadowedVigil = 5035, + + [ParentCombo(DRK_ST_Mitigation)] + [CustomComboInfo("Living Dead Option", "Uses Living Dead based on Health Remaining.", DRK.JobID)] + DRK_ST_LivingDead = 5036, + + #endregion + + // Last value = 5036 + + [ParentCombo(DRK_ST_Combo)] + [CustomComboInfo("Bloodspiller Option", "Adds Bloodspiller to the rotation when Delirium is active.", DRK.JobID)] + DRK_ST_Bloodspiller = 5013, + + [ParentCombo(DRK_ST_Combo)] + [CustomComboInfo("Blood Gauge Overcap Option", + "Adds Bloodspiller to the rotation when at 90 blood gauge or higher.", DRK.JobID)] + DRK_ST_BloodOvercap = 5014, + + [ParentCombo(DRK_ST_Combo)] + [CustomComboInfo("Unmend Uptime Option", "Adds Unmend to the rotation when you are out of range.", DRK.JobID)] + DRK_ST_RangedUptime = 5015, + + #endregion + + // Last value = 5015 + + #region Advanced Multi Target Combo + + [AutoAction(true, false)] + [ReplaceSkill(DRK.Unleash)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Unleash with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + DRK.JobID)] + DRK_AoE_Combo = 5016, + + #region Buff Options + + [ParentCombo(DRK_AoE_Combo)] + [CustomComboInfo("Delirium Option", + "Adds Delirium (or Blood Weapon at lower levels) to the rotation on cooldown and when Darkside is up.", + DRK.JobID)] + DRK_AoE_Delirium = 5017, + + [ParentCombo(DRK_AoE_Delirium)] + [CustomComboInfo("Impalement Option", "Adds Impalement to the rotation when Delirium is activated.", DRK.JobID)] + DRK_AoE_Delirium_Chain = 5018, + + #endregion + + // Last value = 5018 + + #region Cooldowns + + [ParentCombo(DRK_AoE_Combo)] + [CustomComboInfo("Cooldowns Options", "Collection of cooldowns to add to the rotation.", DRK.JobID)] + DRK_AoE_CDs = 5019, + + [ParentCombo(DRK_AoE_CDs)] + [CustomComboInfo("AoE Shadowbringer Option", "Adds Shadowbringer to the rotation.", DRK.JobID)] + DRK_AoE_CDs_Shadowbringer = 5020, + + #region Living Shadow Options + + [ParentCombo(DRK_AoE_CDs)] + [CustomComboInfo("Living Shadow Option", "Adds Living Shadow to the rotation on cooldown and when Darkside is up.", + DRK.JobID)] + DRK_AoE_CDs_LivingShadow = 5021, + + [ParentCombo(DRK_AoE_CDs_LivingShadow)] + [CustomComboInfo("Disesteem Option", "Adds Disesteem to the rotation when available.", DRK.JobID)] + DRK_AoE_CDs_Disesteem = 5022, + + #endregion + + // Last value = 5022 + + [ParentCombo(DRK_AoE_CDs)] + [CustomComboInfo("Abyssal Drain Option", "Adds Abyssal Drain to the rotation when you fall below 60 percent hp.", + DRK.JobID)] + DRK_AoE_CDs_AbyssalDrain = 5023, + + [ParentCombo(DRK_AoE_CDs)] + [CustomComboInfo("Salted Earth Option", + "Adds Salted Earth and Salt and Darkness to the rotation on cooldown and when Darkside is up.", DRK.JobID)] + DRK_AoE_CDs_SaltedEarth = 5024, + + #endregion + + // Last value = 5024 + + [ParentCombo(DRK_AoE_Combo)] + [CustomComboInfo("Flood of Shadow Overcap Option", + "Uses Flood of Shadow if you are above 8,500 mana, Darkside is about to expire (<10s), or if you have Dark Arts.", + DRK.JobID)] + DRK_AoE_ManaOvercap = 5025, + + #region Mitigation Options + + [ParentCombo(DRK_AoE_Combo)] + [CustomComboInfo("Mitigation Options", "Collection of Mitigations to add to the rotation.", DRK.JobID)] + DRK_AoE_Mitigation = 5037, + + [ParentCombo(DRK_AoE_Mitigation)] + [CustomComboInfo("The Blackest Night Option", "Adds The Blackest Night to the rotation.", DRK.JobID)] + DRK_AoE_TBN = 5038, + + [ParentCombo(DRK_AoE_Mitigation)] + [CustomComboInfo("Shadowed Vigil Option", "Uses Shadowed Vigil based on Health Remaining.", DRK.JobID)] + DRK_AoE_ShadowedVigil = 5039, + + [ParentCombo(DRK_AoE_Mitigation)] + [CustomComboInfo("Living Dead Option", "Uses Living Dead based on your and your enemy's Remaining Health.", + DRK.JobID)] + DRK_AoE_LivingDead = 5040, + + #endregion + + // Last value = 5040 + + [ParentCombo(DRK_AoE_Combo)] + [CustomComboInfo("Blood Gauge Overcap Option", "Adds Quietus to the rotation when at 90 blood gauge or higher.", + DRK.JobID)] + DRK_AoE_BloodOvercap = 5026, + + #endregion + + // Last value = 5038 + + #region oGCD Feature + + [ReplaceSkill(DRK.CarveAndSpit, DRK.AbyssalDrain)] + [ConflictingCombos(DRK_ST_CDs)] + [CustomComboInfo("oGCD Feature", + "Adds Living Shadow > Salted Earth > Salt And Darkness to Carve And Spit and Abyssal Drain", DRK.JobID)] + DRK_oGCD = 5027, + + [ParentCombo(DRK_oGCD)] + [CustomComboInfo("Shadowbringer oGCD Feature", "Adds Shadowbringer to oGCD Feature ", DRK.JobID)] + DRK_Shadowbringer_oGCD = 5028, + + #endregion + + // Last value = 5028 + + #region Variant + + [Variant] + [VariantParent(DRK_ST_Combo, DRK_AoE_Combo)] + [CustomComboInfo("Spirit Dart Option", + "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", DRK.JobID)] + DRK_Variant_SpiritDart = 5029, + + [Variant] + [VariantParent(DRK_ST_Combo, DRK_AoE_Combo)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", DRK.JobID)] + DRK_Variant_Cure = 5030, + + [Variant] + [VariantParent(DRK_ST_Combo, DRK_AoE_Combo)] + [CustomComboInfo("Ultimatum Option", "Use Variant Ultimatum on cooldown.", DRK.JobID)] + DRK_Variant_Ultimatum = 5031, + + #endregion + + // Last value = 5031 + + #endregion + + #region DRAGOON + + #region Simple Mode + + [AutoAction(false, false)] + [ReplaceSkill(DRG.TrueThrust)] + [ConflictingCombos(DRG_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces True Thrust with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + DRG.JobID)] + DRG_ST_SimpleMode = 6001, + + [AutoAction(true, false)] + [ReplaceSkill(DRG.DoomSpike)] + [ConflictingCombos(DRG_AOE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Doom Spikewith a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + DRG.JobID)] + DRG_AOE_SimpleMode = 6200, + + #endregion + + #region Advanced ST Dragoon + + [AutoAction(false, false)] + [ReplaceSkill(DRG.TrueThrust)] + [ConflictingCombos(DRG_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces True Thrust with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + DRG.JobID)] + DRG_ST_AdvancedMode = 6100, + + [ParentCombo(DRG_ST_AdvancedMode)] + [CustomComboInfo("Level 100 Opener", "Adds the Balance opener to the rotation.", DRG.JobID)] + DRG_ST_Opener = 6101, + + #region Buffs ST + + [ParentCombo(DRG_ST_AdvancedMode)] + [CustomComboInfo("Buffs Option", "Adds various buffs to the rotation.", DRG.JobID)] + DRG_ST_Buffs = 6102, + + [ParentCombo(DRG_ST_Buffs)] + [CustomComboInfo("Battle Litany Option", "Adds Battle Litany to the rotation.", DRG.JobID)] + DRG_ST_Litany = 6103, + + [ParentCombo(DRG_ST_Buffs)] + [CustomComboInfo("Lance Charge Option", "Adds Lance Charge to the rotation.", DRG.JobID)] + DRG_ST_Lance = 6104, + + #endregion + + #region Cooldowns ST + + [ParentCombo(DRG_ST_AdvancedMode)] + [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", DRG.JobID)] + DRG_ST_CDs = 6105, + + [ParentCombo(DRG_ST_CDs)] + [CustomComboInfo("Life Surge Option", "Adds Life Surge, on the proper GCD, to the rotation.", DRG.JobID)] + DRG_ST_LifeSurge = 6106, + + [ParentCombo(DRG_ST_CDs)] + [CustomComboInfo("Dragonfire Dive Option", "Adds Dragonfire Dive to the rotation.", DRG.JobID)] + DRG_ST_DragonfireDive = 6107, + + [ParentCombo(DRG_ST_DragonfireDive)] + [CustomComboInfo("Dragonfire Dive Melee option", + "Adds Dragonfire Dive to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] + DRG_ST_DragonfireDive_Melee = 6108, + + [ParentCombo(DRG_ST_CDs)] + [CustomComboInfo("Rise of the Dragon Option", "Adds Rise of the Dragon to the rotation.", DRG.JobID)] + DRG_ST_Dives_RiseOfTheDragon = 6109, + + [ParentCombo(DRG_ST_CDs)] [CustomComboInfo("Stardiver Option", "Adds Stardiver to the rotation.", DRG.JobID)] + DRG_ST_Stardiver = 6110, + + [ParentCombo(DRG_ST_Stardiver)] + [CustomComboInfo("Stardiver Melee option", + "Adds Stardiver to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] + DRG_ST_Stardiver_Melee = 6111, + + [ParentCombo(DRG_ST_CDs)] [CustomComboInfo("Starcross Option", "Adds Starcross to the rotation.", DRG.JobID)] + DRG_ST_Starcross = 6112, + + [ParentCombo(DRG_ST_CDs)] [CustomComboInfo("High Jump Option", "Adds (High) Jump to the rotation.", DRG.JobID)] + DRG_ST_HighJump = 6113, + + [ParentCombo(DRG_ST_HighJump)] + [CustomComboInfo("(High) Jump Melee option", + "Adds (High) Jump to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] + DRG_ST_HighJump_Melee = 6114, + + [ParentCombo(DRG_ST_HighJump)] + [CustomComboInfo("Mirage Dive Option", "Adds Mirage Dive to the rotation.", DRG.JobID)] + DRG_ST_Mirage = 6115, + + [ParentCombo(DRG_ST_CDs)] [CustomComboInfo("Geirskogul Option", "Adds Geirskogul to the rotation.", DRG.JobID)] + DRG_ST_Geirskogul = 6116, + + [ParentCombo(DRG_ST_CDs)] [CustomComboInfo("Nastrond Option", "Adds Nastrond to the rotation.", DRG.JobID)] + DRG_ST_Nastrond = 6117, + + [ParentCombo(DRG_ST_CDs)] + [CustomComboInfo("Wyrmwind Thrust Option", "Adds Wyrmwind Thrust to the rotation.", DRG.JobID)] + DRG_ST_Wyrmwind = 6118, + + #endregion + + [ParentCombo(DRG_ST_AdvancedMode)] + [CustomComboInfo("Ranged Uptime Option", "Adds Piercing Talon to the rotation when you are out of melee range.", + DRG.JobID)] + DRG_ST_RangedUptime = 6197, + + [ParentCombo(DRG_ST_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", DRG.JobID)] + DRG_ST_ComboHeals = 6198, + + [ParentCombo(DRG_ST_AdvancedMode)] + [CustomComboInfo("Dynamic True North Option", + "Adds True North before Chaos Thrust/Chaotic Spring, Fang And Claw and Wheeling Thrust when you are not in the correct position for the enhanced potency bonus.", + DRG.JobID)] + DRG_TrueNorthDynamic = 6199, + + #endregion + + #region Advanced AoE Dragoon + + [AutoAction(true, false)] + [ReplaceSkill(DRG.DoomSpike)] + [ConflictingCombos(DRG_AOE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Doomspike with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + DRG.JobID)] + DRG_AOE_AdvancedMode = 6201, + + #region Buffs AoE + + [ParentCombo(DRG_AOE_AdvancedMode)] + [CustomComboInfo("Buffs AoE Option", "Adds Lance Charge and Battle Litany to the rotation.", DRG.JobID)] + DRG_AoE_Buffs = 6202, + + [ParentCombo(DRG_AoE_Buffs)] + [CustomComboInfo("Battle Litany AoE Option", "Adds Battle Litany to the rotation.", DRG.JobID)] + DRG_AoE_Litany = 6203, + + [ParentCombo(DRG_AoE_Buffs)] + [CustomComboInfo("Lance Charge AoE Option", "Adds Lance Charge to the rotation.", DRG.JobID)] + DRG_AoE_Lance = 6204, + + #endregion + + #region cooldowns AoE + + [ParentCombo(DRG_AOE_AdvancedMode)] + [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", DRG.JobID)] + DRG_AoE_CDs = 6205, + + [ParentCombo(DRG_AoE_CDs)] + [CustomComboInfo("Life Surge Option", "Adds Life Surge, onto proper GCDs, to the rotation.", DRG.JobID)] + DRG_AoE_LifeSurge = 6206, + + [ParentCombo(DRG_AoE_CDs)] + [CustomComboInfo("Dragonfire Dive Option", "Adds Dragonfire Dive to the rotation.", DRG.JobID)] + DRG_AoE_DragonfireDive = 6207, + + [ParentCombo(DRG_AoE_DragonfireDive)] + [CustomComboInfo("Dragonfire Dive Melee option", + "Adds Dragonfire Dive to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] + DRG_AoE_DragonfireDive_Melee = 6208, + + [ParentCombo(DRG_AoE_CDs)] + [CustomComboInfo("Rise of the Dragon Option", "Adds Rise of the Dragon to the rotation.", DRG.JobID)] + DRG_AoE_RiseOfTheDragon = 6209, + + [ParentCombo(DRG_AoE_CDs)] [CustomComboInfo("Stardiver Option", "Adds Stardiver to the rotation.", DRG.JobID)] + DRG_AoE_Stardiver = 6210, + + [ParentCombo(DRG_AoE_Stardiver)] + [CustomComboInfo("Stardiver Melee option", + "Adds Stardiver to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] + DRG_AoE_Stardiver_Melee = 6211, + + [ParentCombo(DRG_AoE_CDs)] [CustomComboInfo("Starcross Option", "Adds Starcross to the rotation.", DRG.JobID)] + DRG_AoE_Starcross = 6212, + + [ParentCombo(DRG_AoE_CDs)] [CustomComboInfo("High Jump Option", "Adds (High) Jump to the rotation.", DRG.JobID)] + DRG_AoE_HighJump = 6213, + + [ParentCombo(DRG_AoE_HighJump)] + [CustomComboInfo("(High) Jump Melee option", + "Adds (High) Jump to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] + DRG_AoE_HighJump_Melee = 6214, + + [ParentCombo(DRG_AoE_HighJump)] + [CustomComboInfo("Mirage Dive Option", "Adds Mirage Dive to the rotation.", DRG.JobID)] + DRG_AoE_Mirage = 6215, + + [ParentCombo(DRG_AoE_CDs)] [CustomComboInfo("Geirskogul Option", "Adds Geirskogul to the rotation.", DRG.JobID)] + DRG_AoE_Geirskogul = 6216, + + [ParentCombo(DRG_AoE_CDs)] [CustomComboInfo("Nastrond Option", "Adds Nastrond to the rotation.", DRG.JobID)] + DRG_AoE_Nastrond = 6217, + + [ParentCombo(DRG_AoE_CDs)] [CustomComboInfo("Wyrmwind Option", "Adds Wyrmwind Thrust to the rotation.", DRG.JobID)] + DRG_AoE_Wyrmwind = 6218, + + #endregion + + [ParentCombo(DRG_AOE_AdvancedMode)] + [CustomComboInfo("Low Level Disembowel", + "Adds Disembowel combo to the rotation when you are or synced below level 62.", DRG.JobID)] + DRG_AoE_Disembowel = 6297, + + [ParentCombo(DRG_AOE_AdvancedMode)] + [CustomComboInfo("Ranged Uptime Option", "Adds Piercing Talon to the rotation when you are out of melee range.", + DRG.JobID)] + DRG_AoE_RangedUptime = 6298, + + [ParentCombo(DRG_AOE_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", DRG.JobID)] + DRG_AoE_ComboHeals = 6299, + + #endregion + + [ReplaceSkill(DRG.FullThrust, DRG.HeavensThrust)] + [CustomComboInfo("FullThrust Combo", "Replace Full Thrust/Heavens' Thrust with its combo chain.", DRG.JobID)] + DRG_ST_FullThrustCombo = 6304, + + [ReplaceSkill(DRG.ChaosThrust, DRG.ChaoticSpring)] + [CustomComboInfo("Chaotic Combo", "Replace Chaos Thrust /Chaotic Spring with its combo chain.", DRG.JobID)] + DRG_ST_ChaoticCombo = 6305, + + [ReplaceSkill(DRG.LanceCharge)] + [CustomComboInfo("Lance Charge to Battle Litany Feature", + "Turns Lance Charge into Battle Litany when the former is on cooldown.", DRG.JobID)] + DRG_BurstCDFeature = 6301, + + [Variant] + [VariantParent(DRG_ST_AdvancedMode, DRG_AOE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", DRG.JobID)] + DRG_Variant_Cure = 6302, + + [Variant] + [VariantParent(DRG_ST_AdvancedMode, DRG_AOE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", DRG.JobID)] + DRG_Variant_Rampart = 6303, + + // Last value = 6117 - 6216 - 6305 + + #endregion + + #region GUNBREAKER + + #region Simple Mode + + [AutoAction(false, false)] + [ConflictingCombos(GNB_ST_Advanced, GNB_NM_Features)] + [ReplaceSkill(GNB.KeenEdge)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Keen Edge with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + GNB.JobID)] + GNB_ST_Simple = 7001, + + [AutoAction(true, false)] + [ConflictingCombos(GNB_AoE_Advanced, GNB_NM_Features)] + [ReplaceSkill(GNB.DemonSlice)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Demon Slice with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + GNB.JobID)] + GNB_AoE_Simple = 7002, + + #endregion + + #region Advanced ST + + [AutoAction(false, false)] + [ConflictingCombos(GNB_ST_Simple)] + [ReplaceSkill(GNB.KeenEdge)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Keen Edge with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + GNB.JobID)] + GNB_ST_Advanced = 7003, + + #region Cooldowns + + [ParentCombo(GNB_ST_Advanced)] + [CustomComboInfo("Cooldowns Option", "Adds various cooldowns into the rotation.", GNB.JobID)] + GNB_ST_Advanced_CooldownsGroup = 7007, + + [ConflictingCombos(GNB_NM_Features)] + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("No Mercy Option", "Adds No Mercy into the rotation when appropriate.", GNB.JobID)] + GNB_ST_NoMercy = 7008, + + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("Sonic Break Option", "Adds Sonic Break into the rotation when appropriate.", GNB.JobID)] + GNB_ST_SonicBreak = 7012, + + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("Danger/Blasting Zone Option", "Adds Danger/Blasting Zone into the rotation when available.", + GNB.JobID)] + GNB_ST_BlastingZone = 7009, - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Last Dance Option", "Includes Last Dance in the rotation.", DNC.JobID, 11)] - DNC_AoE_Adv_LD = 4102, + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("Bow Shock Option", "Adds Bow Shock into the rotation when appropriate.", GNB.JobID)] + GNB_ST_BowShock = 7010, - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Panic Heals Option", "Includes Curing Waltz and Second Wind in the AoE rotation when available and your HP is below the set percentages.", DNC.JobID, 12)] - DNC_AoE_Adv_PanicHeals = 4079, + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("Bloodfest Option", "Adds Bloodfest into the rotation when appropriate.", GNB.JobID)] + GNB_ST_Bloodfest = 7011, - [ParentCombo(DNC_AoE_AdvancedMode)] - [CustomComboInfo("Dance Partner Reminder Option", "Includes Closed Position when out of combat and no dance partner is found.", DNC.JobID)] - DNC_AoE_Adv_Partner = 4095, - #endregion + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("Gnashing Fang Option", "Adds Gnashing Fang combo into the rotation.", GNB.JobID)] + GNB_ST_Gnashing = 7016, - #region Variant - [Variant] - [VariantParent(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", DNC.JobID)] - DNC_Variant_Rampart = 4083, + [ParentCombo(GNB_ST_Gnashing)] + [CustomComboInfo("Continuation Option", + "Adds Continuation & Hypervelocity into the rotation.\n'Gnashing Fang' option must be enabled or started manually.", + GNB.JobID)] + GNB_ST_Continuation = 7005, - [Variant] - [VariantParent(DNC_ST_AdvancedMode, DNC_AoE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", DNC.JobID)] - DNC_Variant_Cure = 4084, + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("Double Down Option", "Adds Double Down into the rotation when appropriate.", GNB.JobID)] + GNB_ST_DoubleDown = 7017, + + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("Reign Combo Option", "Adds Reign/Noble/Lionheart into the rotation when appropriate.", GNB.JobID)] + GNB_ST_Reign = 7014, + + [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] + [CustomComboInfo("Burst Strike Option", "Adds Burst Strike into the rotation when appropriate.", GNB.JobID)] + GNB_ST_BurstStrike = 7015, + + [ParentCombo(GNB_ST_Advanced)] + [CustomComboInfo("Ammo Overcap Option", + "Adds Burst Strike into the rotation if you have max cartridges & your last combo action was Brutal Shell.", + GNB.JobID)] + GNB_ST_Overcap = 7018, + + #region Mitigation Options + + [ParentCombo(GNB_ST_Advanced)] + [CustomComboInfo("Mitigation Options", "Collection of Mitigation features.", GNB.JobID)] + GNB_ST_Mitigation = 7019, + + [ParentCombo(GNB_ST_Mitigation)] + [CustomComboInfo("Heart of Corundum Option", "Uses Heart of Corundum based on Health Remaining.\n" + + "(Note: makes no attempt to ensure mit is optimally used)", GNB.JobID)] + GNB_ST_HOC = 7020, + + [ParentCombo(GNB_ST_Mitigation)] + [CustomComboInfo("Great Nebula Option", "Uses Great Nebula based on Health Remaining.", GNB.JobID)] + GNB_ST_GreatNebula = 7021, + + [ParentCombo(GNB_ST_Mitigation)] + [CustomComboInfo("Superbolide Option", "Uses Superbolide based on Health Remaining.", GNB.JobID)] + GNB_ST_Superbolide = 7022, + + [ParentCombo(GNB_ST_Mitigation)] + [CustomComboInfo("Aurora Protection Feature", "Locks out Aurora if Aurora's effect is on the target.", GNB.JobID + )] + GNB_AuroraProtection = 7023, + #endregion - #endregion + #endregion - // Last value = 4090 + #region Lightning Shot - #endregion + [ParentCombo(GNB_ST_Advanced)] + [CustomComboInfo("Lightning Shot Uptime Option", "Adds Lightning Shot to the main combo when you are out of range.", + GNB.JobID)] + GNB_ST_RangedUptime = 7004, + + #endregion + + #endregion + + #region Advanced AoE - #region DARK KNIGHT + [AutoAction(true, false)] + [ConflictingCombos(GNB_AoE_Simple)] + [ReplaceSkill(GNB.DemonSlice)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Demon Slice with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + GNB.JobID)] + GNB_AoE_Advanced = 7200, + + [ConflictingCombos(GNB_NM_Features)] + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("No Mercy Option", "Adds No Mercy into the AoE rotation when appropriate.", GNB.JobID)] + GNB_AoE_NoMercy = 7201, - #region Advanced Single Target Combo - [AutoAction(false, false)] - [ReplaceSkill(DRK.HardSlash)] - [CustomComboInfo("Advanced Mode - Single Target", "Replace Hard Slash with a customizable all-in-one button rotation.\n" + - "Features can be toggled on or off to suit your playstyle.", DRK.JobID)] - DRK_ST_Combo = 5001, + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Danger/Blasting Zone Option", "Adds Danger/Blasting Zone into the AoE rotation when appropriate.", + GNB.JobID)] + GNB_AoE_DangerZone = 7202, - #region Buff Options + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Bow Shock Option", "Adds Bow Shock oninto the AoE rotation when appropriate.", GNB.JobID)] + GNB_AoE_BowShock = 7203, + + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Bloodfest Option", "Adds Bloodfest into the AoE rotation when appropriate.", GNB.JobID)] + GNB_AoE_Bloodfest = 7204, + + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Sonic Break Option", "Adds Sonic Break into the AoE rotation when appropriate.", GNB.JobID)] + GNB_AoE_SonicBreak = 7205, + + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Double Down Option", "Adds Double Down into the AoE rotation when appropriate.", GNB.JobID)] + GNB_AoE_DoubleDown = 7206, + + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Reign Combo Option", "Adds Reign/Noble/LionHeart into the AoE rotation when appropriate.", + GNB.JobID)] + GNB_AoE_Reign = 7207, - [ParentCombo(DRK_ST_Combo)] - [CustomComboInfo("Delirium on Cooldown", "Adds Delirium (or Blood Weapon at lower levels) to the rotation on cooldown and when Darkside is up. Will also spend 50 blood gauge if Delirium is nearly ready to protect from overcap.", DRK.JobID)] - DRK_ST_Delirium = 5002, + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Fated Circle Option", "Adds Fated Circle into the AoE rotation when appropriate.", GNB.JobID)] + GNB_AoE_FatedCircle = 7208, - [ParentCombo(DRK_ST_Delirium)] - [CustomComboInfo("Scarlet Delirium Combo Option", "Adds the Scarlet Delirium combo chain to the rotation when Delirium is activated.", DRK.JobID)] - DRK_ST_Delirium_Chain = 5003, + [ParentCombo(GNB_AoE_FatedCircle)] + [CustomComboInfo("Burst Strike Option", + "Adds Burst Strike into the AoE rotation if you do not have Fated Circle unlocked yet.", GNB.JobID)] + GNB_AoE_noFatedCircle = 7212, - #endregion - // Last value = 5003 + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Ammo Overcap Option", + "Adds Fated Circle into the AoE rotation if you have max cartridges & your last combo action was Demon Slice.", + GNB.JobID)] + GNB_AoE_Overcap = 7209, - #region Cooldowns + [ParentCombo(GNB_AoE_Overcap)] + [CustomComboInfo("Ammo Overcap Burst Strike Option", + "Adds Burst Strike into the AoE rotation if you have max cartridges, your last combo action was Demon Slice, & you do not have Fated Circle unlocked yet.", + GNB.JobID)] + GNB_AoE_BSOvercap = 7211, - [ParentCombo(DRK_ST_Combo)] - [ConflictingCombos(DRK_oGCD)] - [CustomComboInfo("Cooldowns Options", "Collection of cooldowns to add to the rotation.", DRK.JobID)] - DRK_ST_CDs = 5004, + #region Mitigation Options - #region Living Shadow Options + [ParentCombo(GNB_AoE_Advanced)] + [CustomComboInfo("Mitigation Options", "Collection of Mitigation features.", GNB.JobID)] + GNB_AoE_Mitigation = 7216, - [ParentCombo(DRK_ST_CDs)] - [CustomComboInfo("Living Shadow Option", "Adds Living Shadow to the rotation.", DRK.JobID)] - DRK_ST_CDs_LivingShadow = 5005, + [ParentCombo(GNB_AoE_Mitigation)] + [CustomComboInfo("Heart of Corundum Option", "Uses Heart of Corundum based on Health Remaining.\n" + + "(Note: makes no attempt to ensure mit is optimally used)", GNB.JobID)] + GNB_AoE_HOC = 7213, - [ParentCombo(DRK_ST_CDs_LivingShadow)] - [CustomComboInfo("Disesteem Option", "Adds Disesteem to the rotation when available.", DRK.JobID)] - DRK_ST_CDs_Disesteem = 5006, + [ParentCombo(GNB_AoE_Mitigation)] + [CustomComboInfo("Great Nebula Option", "Uses Great Nebula based on Health Remaining.", GNB.JobID)] + GNB_AoE_GreatNebula = 7214, - #endregion - // Last value = 5006 + [ParentCombo(GNB_AoE_Mitigation)] + [CustomComboInfo("Superbolide Option", "Uses Superbolide based on Health Remaining.", GNB.JobID)] + GNB_AoE_Superbolide = 7215, - #region Shadowbringer Options + #endregion - [ParentCombo(DRK_ST_CDs)] - [CustomComboInfo("Shadowbringer Option", "Adds Shadowbringer to the rotation while Darkside is up. Will use all stacks on cooldown.", DRK.JobID)] - DRK_ST_CDs_Shadowbringer = 5007, + #endregion - [ParentCombo(DRK_ST_CDs_Shadowbringer)] - [CustomComboInfo("Shadowbringer Burst Option", "Pools Shadowbringer to use during even minute window bursts.", DRK.JobID)] - DRK_ST_CDs_ShadowbringerBurst = 5008, + #region Gnashing Fang - #endregion - // Last value = 5008 + [ReplaceSkill(GNB.GnashingFang)] + [CustomComboInfo("Gnashing Fang Features", + "Collection of Gnashing Fang related features.\n Enable all for this to be an all-in-one Single Target Burst button.", + GNB.JobID)] + GNB_GF_Features = 7300, + + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("Continuation Option", "Adds Continuation to Gnashing Fang when available.", GNB.JobID)] + GNB_GF_Continuation = 7301, - [ParentCombo(DRK_ST_CDs)] - [CustomComboInfo("Carve and Spit Option", "Adds Carve and Spit to the rotation while Darkside is up.", DRK.JobID)] - DRK_ST_CDs_CarveAndSpit = 5009, + [ConflictingCombos(GNB_NM_Features)] + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("No Mercy Option", "Adds No Mercy to Gnashing Fang when available.", GNB.JobID)] + GNB_GF_NoMercy = 7302, - [ParentCombo(DRK_ST_CDs)] - [CustomComboInfo("Salted Earth Option", "Adds Salted Earth to the rotation while Darkside is up, will use Salt and Darkness if unlocked.", DRK.JobID)] - DRK_ST_CDs_SaltedEarth = 5010, + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("Danger/Blasting Zone Option", "Adds Danger/Blasting Zone to Gnashing Fang when available.", + GNB.JobID)] + GNB_GF_Zone = 7303, - #endregion - // Last value = 5010 + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("Bow Shock Option", "Adds Bow Shock to Gnashing Fang when available.", GNB.JobID)] + GNB_GF_BowShock = 7304, - #region Mana Overcap Options + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("Bloodfest Option", "Adds Bloodfest to Gnashing Fang when available.", GNB.JobID)] + GNB_GF_Bloodfest = 7305, - [ParentCombo(DRK_ST_Combo)] - [CustomComboInfo("Edge of Shadow Overcap Option", "Uses Edge of Shadow if you are above 8,500 mana, Darkside is about to expire (<10s), or if you have Dark Arts in Burst.", DRK.JobID)] - DRK_ST_ManaOvercap = 5011, + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("Sonic Break Option", "Adds Sonic Break on Gnashing Fang under No Mercy when appropriate.", + GNB.JobID)] + GNB_GF_SonicBreak = 7306, - [ParentCombo(DRK_ST_ManaOvercap)] - [CustomComboInfo("Edge of Shadow Burst Option", "Pools Edge of Shadow for even minute burst windows, and then uses them until chosen MP limit is reached.", DRK.JobID)] - DRK_ST_ManaSpenderPooling = 5012, + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("Double Down Option", "Adds Double Down to Gnashing Fang under No Mercy when appropriate.", + GNB.JobID)] + GNB_GF_DoubleDown = 7307, - [ParentCombo(DRK_ST_ManaOvercap)] - [CustomComboInfo("Dark Arts Drop Prevention", "Will spend Dark Arts if your own The Blackest Night shield is active on you", DRK.JobID)] - DRK_ST_DarkArtsDropPrevention = 5032, + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("Reign combo Option", "Adds Reign combo on Gnashing Fang under No Mercy when appropriate.", + GNB.JobID)] + GNB_GF_Reign = 7308, - #endregion - // Last value = 5032 + [ParentCombo(GNB_GF_Features)] + [CustomComboInfo("Burst Strike Option", "Adds Burst Strike on Gnashing Fang under No Mercy when appropriate.", + GNB.JobID)] + GNB_GF_BurstStrike = 7309, - #region Mitigation Options + #endregion - [ParentCombo(DRK_ST_Combo)] - [CustomComboInfo("Mitigation Options", "Collection of Mitigations to add to the rotation.", DRK.JobID)] - DRK_ST_Mitigation = 5033, + #region Burst Strike - [ParentCombo(DRK_ST_Mitigation)] - [CustomComboInfo("The Blackest Night Option", "Uses The Blackest Night based on Health Remaining.\n" + - "(Note: makes no attempt to ensure shield will break)", DRK.JobID)] - DRK_ST_TBN = 5034, + [ReplaceSkill(GNB.BurstStrike)] + [CustomComboInfo("Burst Strike Features", "Collection of Burst Strike related features.", GNB.JobID)] + GNB_BS_Features = 7400, - [ParentCombo(DRK_ST_Mitigation)] - [CustomComboInfo("Shadowed Vigil Option", "Uses Shadowed Vigil based on Health Remaining.", DRK.JobID)] - DRK_ST_ShadowedVigil = 5035, + [ParentCombo(GNB_BS_Features)] + [CustomComboInfo("Hypervelocity Option", "Adds Continuation (Hypervelocity) to Burst Strike when available.", + GNB.JobID)] + GNB_BS_Continuation = 7401, - [ParentCombo(DRK_ST_Mitigation)] - [CustomComboInfo("Living Dead Option", "Uses Living Dead based on Health Remaining.", DRK.JobID)] - DRK_ST_LivingDead = 5036, + [ParentCombo(GNB_BS_Features)] + [CustomComboInfo("Bloodfest Option", "Adds Bloodfest to Burst Strike when approrpiate.", GNB.JobID)] + GNB_BS_Bloodfest = 7402, - #endregion - // Last value = 5036 + [ParentCombo(GNB_BS_Features)] + [CustomComboInfo("Double Down Option", "Adds Double Down to Burst Strike when appropriate.", GNB.JobID)] + GNB_BS_DoubleDown = 7403, - [ParentCombo(DRK_ST_Combo)] - [CustomComboInfo("Bloodspiller Option", "Adds Bloodspiller to the rotation when Delirium is active.", DRK.JobID)] - DRK_ST_Bloodspiller = 5013, + [ParentCombo(GNB_BS_Features)] + [CustomComboInfo("Reign Combo Option", "Adds Reign/Noble/Lionheart to Burst Strike when appropriate.", GNB.JobID)] + GNB_BS_Reign = 7404, - [ParentCombo(DRK_ST_Combo)] - [CustomComboInfo("Blood Gauge Overcap Option", "Adds Bloodspiller to the rotation when at 90 blood gauge or higher.", DRK.JobID)] - DRK_ST_BloodOvercap = 5014, + #endregion - [ParentCombo(DRK_ST_Combo)] - [CustomComboInfo("Unmend Uptime Option", "Adds Unmend to the rotation when you are out of range.", DRK.JobID)] - DRK_ST_RangedUptime = 5015, + #region No Mercy - #endregion - // Last value = 5015 + [ConflictingCombos(GNB_ST_Simple, GNB_AoE_Simple, GNB_GF_NoMercy)] + [ReplaceSkill(GNB.NoMercy)] + [CustomComboInfo("No Mercy Features", "Collection of No Mercy related features.", GNB.JobID)] + GNB_NM_Features = 7500, - #region Advanced Multi Target Combo - [AutoAction(true, false)] - [ReplaceSkill(DRK.Unleash)] - [CustomComboInfo("Advanced Mode - AoE", "Replace Unleash with a customizable all-in-one button rotation.\nFeatures can be toggled on or off to suit your playstyle.", DRK.JobID)] - DRK_AoE_Combo = 5016, + [ParentCombo(GNB_NM_Features)] + [CustomComboInfo("Bloodfest Option", "Adds Bloodfest to No Mercy when appropriate.", GNB.JobID)] + GNB_NM_Bloodfest = 7501, - #region Buff Options + [ParentCombo(GNB_NM_Features)] + [CustomComboInfo("Danger/Blasting Zone Option", "Adds Danger/Blasting Zone to No Mercy.", GNB.JobID)] + GNB_NM_Zone = 7502, - [ParentCombo(DRK_AoE_Combo)] - [CustomComboInfo("Delirium Option", "Adds Delirium (or Blood Weapon at lower levels) to the rotation on cooldown and when Darkside is up.", DRK.JobID)] - DRK_AoE_Delirium = 5017, + [ParentCombo(GNB_NM_Features)] + [CustomComboInfo("Bow Shock Option", "Adds Bow Shock to No Mercy appropriately after No Mercy is used.", GNB.JobID)] + GNB_NM_BS = 7503, - [ParentCombo(DRK_AoE_Delirium)] - [CustomComboInfo("Impalement Option", "Adds Impalement to the rotation when Delirium is activated.", DRK.JobID)] - DRK_AoE_Delirium_Chain = 5018, + [ParentCombo(GNB_NM_Features)] + [CustomComboInfo("Sonic Break Option", "Adds Sonic Break to No Mercy appropriately after No Mercy is used.", + GNB.JobID)] + GNB_NM_SB = 7504, - #endregion - // Last value = 5018 + [ParentCombo(GNB_NM_Features)] + [CustomComboInfo("Double Down Option", "Adds Double to No Mercy appropriately after No Mercy is used.", GNB.JobID)] + GNB_NM_DD = 7505, - #region Cooldowns + [ParentCombo(GNB_NM_Features)] + [CustomComboInfo("Reign Option", "Adds Reign to No Mercy appropriately after No Mercy is used.", GNB.JobID)] + GNB_NM_Reign = 7506, + + #endregion - [ParentCombo(DRK_AoE_Combo)] - [CustomComboInfo("Cooldowns Options", "Collection of cooldowns to add to the rotation.", DRK.JobID)] - DRK_AoE_CDs = 5019, + #region Fated Circle + + [ReplaceSkill(GNB.FatedCircle)] + [CustomComboInfo("Fated Circle Features", "Collection of Fated Circle related features.", GNB.JobID)] + GNB_FC_Features = 7600, - [ParentCombo(DRK_AoE_CDs)] - [CustomComboInfo("AoE Shadowbringer Option", "Adds Shadowbringer to the rotation.", DRK.JobID)] - DRK_AoE_CDs_Shadowbringer = 5020, + [ParentCombo(GNB_FC_Features)] + [CustomComboInfo("Fated Brand Option", "Adds Continuation (Fated Brand) on Fated Circle.", GNB.JobID)] + GNB_FC_Continuation = 7601, - #region Living Shadow Options + [ParentCombo(GNB_FC_Features)] + [CustomComboInfo("Bloodfest Option", "Adds Bloodfest to fated Circle when appropriate.", GNB.JobID)] + GNB_FC_Bloodfest = 7602, - [ParentCombo(DRK_AoE_CDs)] - [CustomComboInfo("Living Shadow Option", "Adds Living Shadow to the rotation on cooldown and when Darkside is up.", DRK.JobID)] - DRK_AoE_CDs_LivingShadow = 5021, + [ParentCombo(GNB_FC_Features)] + [CustomComboInfo("Double Down Option", "Adds Double Down to Fated Circle when appropriate.", GNB.JobID)] + GNB_FC_DoubleDown = 7603, - [ParentCombo(DRK_AoE_CDs_LivingShadow)] - [CustomComboInfo("Disesteem Option", "Adds Disesteem to the rotation when available.", DRK.JobID)] - DRK_AoE_CDs_Disesteem = 5022, + [ParentCombo(GNB_FC_Features)] + [CustomComboInfo("Reign Option", "Adds Reign/Noble/LionHeart to Fated Circle when appropriate.", GNB.JobID)] + GNB_FC_Reign = 7604, - #endregion - // Last value = 5022 + #endregion - [ParentCombo(DRK_AoE_CDs)] - [CustomComboInfo("Abyssal Drain Option", "Adds Abyssal Drain to the rotation when you fall below 60 percent hp.", DRK.JobID)] - DRK_AoE_CDs_AbyssalDrain = 5023, + #region Variant Skills - [ParentCombo(DRK_AoE_CDs)] - [CustomComboInfo("Salted Earth Option", "Adds Salted Earth and Salt and Darkness to the rotation on cooldown and when Darkside is up.", DRK.JobID)] - DRK_AoE_CDs_SaltedEarth = 5024, + [Variant] + [VariantParent(GNB_ST_Advanced, GNB_AoE_Advanced)] + [CustomComboInfo("Spirit Dart Option", + "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", GNB.JobID)] + GNB_Variant_SpiritDart = 7033, - #endregion - // Last value = 5024 + [Variant] + [VariantParent(GNB_ST_Advanced, GNB_AoE_Advanced)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", GNB.JobID)] + GNB_Variant_Cure = 7034, - [ParentCombo(DRK_AoE_Combo)] - [CustomComboInfo("Flood of Shadow Overcap Option", "Uses Flood of Shadow if you are above 8,500 mana, Darkside is about to expire (<10s), or if you have Dark Arts.", DRK.JobID)] - DRK_AoE_ManaOvercap = 5025, + [Variant] + [VariantParent(GNB_ST_Advanced, GNB_AoE_Advanced)] + [CustomComboInfo("Ultimatum Option", "Use Variant Ultimatum on cooldown.", GNB.JobID)] + GNB_Variant_Ultimatum = 7035, - #region Mitigation Options + #endregion - [ParentCombo(DRK_AoE_Combo)] - [CustomComboInfo("Mitigation Options", "Collection of Mitigations to add to the rotation.", DRK.JobID)] - DRK_AoE_Mitigation = 5037, + #endregion - [ParentCombo(DRK_AoE_Mitigation)] - [CustomComboInfo("The Blackest Night Option", "Adds The Blackest Night to the rotation.", DRK.JobID)] - DRK_AoE_TBN = 5038, + #region MACHINIST - [ParentCombo(DRK_AoE_Mitigation)] - [CustomComboInfo("Shadowed Vigil Option", "Uses Shadowed Vigil based on Health Remaining.", DRK.JobID)] - DRK_AoE_ShadowedVigil = 5039, + #region Simple Mode - [ParentCombo(DRK_AoE_Mitigation)] - [CustomComboInfo("Living Dead Option", "Uses Living Dead based on your and your enemy's Remaining Health.", DRK.JobID)] - DRK_AoE_LivingDead = 5040, + [AutoAction(false, false)] + [ReplaceSkill(MCH.SplitShot, MCH.HeatedSplitShot)] + [ConflictingCombos(MCH_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Split Shot with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + MCH.JobID)] + MCH_ST_SimpleMode = 8001, - #endregion - // Last value = 5040 + [AutoAction(true, false)] + [ReplaceSkill(MCH.SpreadShot, MCH.Scattergun)] + [ConflictingCombos(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Spreadshot with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + MCH.JobID)] + MCH_AoE_SimpleMode = 8200, - [ParentCombo(DRK_AoE_Combo)] - [CustomComboInfo("Blood Gauge Overcap Option", "Adds Quietus to the rotation when at 90 blood gauge or higher.", DRK.JobID)] - DRK_AoE_BloodOvercap = 5026, + #endregion + + #region Advanced ST + + [AutoAction(false, false)] + [ReplaceSkill(MCH.SplitShot, MCH.HeatedSplitShot)] + [ConflictingCombos(MCH_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Split Shot with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + MCH.JobID)] + MCH_ST_AdvancedMode = 8100, + + [ParentCombo(MCH_ST_AdvancedMode)] + [ConflictingCombos(MCH_GaussRoundRicochet, MCH_Heatblast_GaussRound)] + [CustomComboInfo("Level 100 Opener Option", "Uses the Balance opener.", MCH.JobID)] + MCH_ST_Adv_Opener = 8101, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Hot Shot / Air Anchor Option", "Adds Hot Shot/Air Anchor to the rotation.", MCH.JobID)] + MCH_ST_Adv_AirAnchor = 8102, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Reassemble Option", + "Adds Reassemble to the rotation.\nWill be used priority based.\nOrder from highest to lowest priority :\nExcavator - Chainsaw - Air Anchor - Drill - Clean Shot", + MCH.JobID)] + MCH_ST_Adv_Reassemble = 8103, + + [ParentCombo(MCH_ST_AdvancedMode)] + [ConflictingCombos(MCH_GaussRoundRicochet, MCH_Heatblast_GaussRound)] + [CustomComboInfo("Gauss Round / Ricochet \nDouble Check / Checkmate option", + "Adds Gauss Round and Ricochet or Double Check and Checkmate to the rotation. Will prevent overcapping.", + MCH.JobID)] + MCH_ST_Adv_GaussRicochet = 8104, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Hypercharge Option", "Adds Hypercharge to the rotation.", MCH.JobID)] + MCH_ST_Adv_Hypercharge = 8105, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Heat Blast / Blazing Shot Option", "Adds Heat Blast or Blazing Shot to the rotation", MCH.JobID)] + MCH_ST_Adv_Heatblast = 8106, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Rook Autoturret/Automaton Queen Option", + "Adds Rook Autoturret or Automaton Queen to the rotation.", MCH.JobID)] + MCH_Adv_TurretQueen = 8107, + + [ParentCombo(MCH_ST_AdvancedMode)] [CustomComboInfo("Wildfire Option", "Adds Wildfire to the rotation.", MCH.JobID)] + MCH_ST_Adv_WildFire = 8108, + + [ParentCombo(MCH_ST_AdvancedMode)] [CustomComboInfo("Drill Option", "Adds Drill to the rotation.", MCH.JobID)] + MCH_ST_Adv_Drill = 8109, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Barrel Stabilizer Option", "Adds Barrel Stabilizer to the rotation.", MCH.JobID)] + MCH_ST_Adv_Stabilizer = 8110, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Full Metal Field Option", "Adds Full Metal Field to the rotation.", MCH.JobID)] + MCH_ST_Adv_Stabilizer_FullMetalField = 8111, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Chain Saw Option", "Adds Chain Saw to the rotation.", MCH.JobID)] + MCH_ST_Adv_Chainsaw = 8112, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Excavator Option", "Adds Excavator to the rotation.", MCH.JobID)] + MCH_ST_Adv_Excavator = 8116, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Rook / Queen Overdrive Option", "Adds Rook or Queen Overdrive to the rotation.", MCH.JobID)] + MCH_ST_Adv_QueenOverdrive = 8115, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Head Graze Option", "Uses Head Graze to interrupt during the rotation, where applicable.", + MCH.JobID)] + MCH_ST_Adv_Interrupt = 8113, + + [ParentCombo(MCH_ST_AdvancedMode)] + [CustomComboInfo("Second Wind Option", "Use Second Wind when below the set HP percentage.", MCH.JobID)] + MCH_ST_Adv_SecondWind = 8114, + + #endregion + + #region Advanced AoE + + [AutoAction(true, false)] + [ReplaceSkill(MCH.SpreadShot, MCH.Scattergun)] + [ConflictingCombos(MCH_AoE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Spreadshot with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + MCH.JobID)] + MCH_AoE_AdvancedMode = 8300, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Reassemble Option", "Adds Reassemble to the rotation.", MCH.JobID)] + MCH_AoE_Adv_Reassemble = 8301, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [ConflictingCombos(MCH_GaussRoundRicochet, MCH_Heatblast_GaussRound)] + [CustomComboInfo("Gauss Round / Ricochet \nDouble Check / Checkmate option", + "Adds Gauss Round and Ricochet or Double Check and Checkmate to the rotation.", MCH.JobID)] + MCH_AoE_Adv_GaussRicochet = 8302, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Hypercharge Option", "Adds Hypercharge to the rotation.", MCH.JobID)] + MCH_AoE_Adv_Hypercharge = 8303, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Blazing Shot Option", "Use Blazing shot instead of Crossbow at lvl 92+", MCH.JobID)] + MCH_AoE_Adv_BlazingShot = 8312, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Rook Autoturret/Automaton Queen Option", + "Adds Rook Autoturret or Automaton Queen to the rotation.", MCH.JobID)] + MCH_AoE_Adv_Queen = 8304, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Flamethrower Option", + "Adds Flamethrower to the rotation.\n Changes to Savage blade when in use to prevent cancelling.", MCH.JobID)] + MCH_AoE_Adv_FlameThrower = 8305, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Bioblaster Option", "Adds Bioblaster to the rotation.", MCH.JobID)] + MCH_AoE_Adv_Bioblaster = 8306, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Barrel Stabilizer Option", "Adds Barrel Stabilizer to the rotation.", MCH.JobID)] + MCH_AoE_Adv_Stabilizer = 8307, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Full Metal Field Option", "Adds Full Metal Field to the rotation.", MCH.JobID)] + MCH_AoE_Adv_Stabilizer_FullMetalField = 8308, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Chain Saw Option", "Adds Chain Saw to the the rotation.", MCH.JobID)] + MCH_AoE_Adv_Chainsaw = 8309, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Excavator Option", "Adds Excavator to the rotation.", MCH.JobID)] + MCH_AoE_Adv_Excavator = 8310, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Second Wind Option", "Use Second Wind when below the set HP percentage.", MCH.JobID)] + MCH_AoE_Adv_SecondWind = 8399, + + [ParentCombo(MCH_AoE_AdvancedMode)] + [CustomComboInfo("Head Graze Option", "Uses Head Graze to interrupt during the rotation, where applicable.", + MCH.JobID)] + MCH_AoE_Adv_Interrupt = 8311, + + #endregion + + #region Variant + + [Variant] + [VariantParent(MCH_ST_AdvancedMode, MCH_AoE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", MCH.JobID)] + MCH_Variant_Rampart = 8039, + + [Variant] + [VariantParent(MCH_ST_AdvancedMode, MCH_AoE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", MCH.JobID)] + MCH_Variant_Cure = 8040, + + #endregion + + [ReplaceSkill(MCH.RookAutoturret, MCH.AutomatonQueen)] + [CustomComboInfo("Overdrive Feature", "Replace Rook Autoturret and Automaton Queen with Overdrive while active.", + MCH.JobID)] + MCH_Overdrive = 8002, + + [ReplaceSkill(MCH.GaussRound, MCH.Ricochet, MCH.CheckMate, MCH.DoubleCheck)] + [ConflictingCombos(MCH_ST_Adv_Opener, MCH_ST_Adv_GaussRicochet, MCH_AoE_Adv_GaussRicochet, + MCH_Heatblast_GaussRound)] + [CustomComboInfo("Gauss Round / Ricochet \nDouble Check / Checkmate Feature", + "Replace Gauss Round and Ricochet or Double Check and Checkmate with one or the other depending on which has more charges.", + MCH.JobID)] + MCH_GaussRoundRicochet = 8003, + + [ReplaceSkill(MCH.Drill, MCH.AirAnchor, MCH.HotShot, MCH.Chainsaw)] + [CustomComboInfo("Big Hitter Feature", + "Replace Hot Shot, Drill, Air Anchor, Chainsaw and Excavator depending on which is on cooldown.", MCH.JobID)] + MCH_HotShotDrillChainsawExcavator = 8004, + + [ReplaceSkill(MCH.Heatblast, MCH.BlazingShot)] + [CustomComboInfo("Single Button Heat Blast Feature", + "Turns Heat Blast or Blazing Shot into Hypercharge \nwhen u have 50 or more heat or when u got Hypercharged buff.", + MCH.JobID)] + MCH_Heatblast = 8006, + + [ParentCombo(MCH_Heatblast)] + [CustomComboInfo("Barrel Option", "Adds Barrel Stabilizer to the feature when off cooldown.", MCH.JobID)] + MCH_Heatblast_AutoBarrel = 8052, + + [ParentCombo(MCH_Heatblast)] + [CustomComboInfo("Wildfire Option", "Adds Wildfire to the feature when off cooldown and overheated.", MCH.JobID)] + MCH_Heatblast_Wildfire = 8015, + + [ParentCombo(MCH_Heatblast)] + [ConflictingCombos(MCH_ST_Adv_Opener, MCH_ST_Adv_GaussRicochet, MCH_AoE_Adv_GaussRicochet, MCH_GaussRoundRicochet)] + [CustomComboInfo("Gauss Round / Ricochet \nDouble Check / Checkmate Option", + "Switches between Heat Blast and either Gauss Round and Ricochet or Double Check and Checkmate, depending on cooldown timers.", + MCH.JobID)] + MCH_Heatblast_GaussRound = 8016, + + [ReplaceSkill(MCH.AutoCrossbow)] + [CustomComboInfo("Single Button Auto Crossbow Feature", + "Turns Auto Crossbow into Hypercharge when at or above 50 heat.", MCH.JobID)] + MCH_AutoCrossbow = 8018, + + [ParentCombo(MCH_AutoCrossbow)] + [CustomComboInfo("Barrel Option", "Adds Barrel Stabilizer to the feature when below 50 Heat Gauge.", MCH.JobID)] + MCH_AutoCrossbow_AutoBarrel = 8019, + + [ParentCombo(MCH_AutoCrossbow)] + [CustomComboInfo("Gauss Round / Ricochet\n Double Check / Checkmate Option", + "Switches between Auto Crossbow and either Gauss Round and Ricochet or Double Check and Checkmate, depending on cooldown timers.", + MCH.JobID)] + MCH_AutoCrossbow_GaussRound = 8020, + + [ReplaceSkill(MCH.Dismantle)] + [CustomComboInfo("Physical Ranged DPS: Double Dismantle Protection", + "Prevents the use of Dismantle when target already has the effect.", MCH.JobID)] + All_PRanged_Dismantle = 8042, + + [ReplaceSkill(MCH.Dismantle)] + [CustomComboInfo("Dismantle - Tactician", "Swap dismantle with tactician when dismantle is on cooldown.", + MCH.JobID)] + MCH_DismantleTactician = 8058, + + // Last value = 8058 + + #endregion + + #region MONK + + #region Simple Mode + + [AutoAction(false, false)] + [ReplaceSkill(MNK.Bootshine, MNK.LeapingOpo)] + [ConflictingCombos(MNK_ST_BeastChakras, MNK_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Bootshine with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + MNK.JobID)] + MNK_ST_SimpleMode = 9004, + + [AutoAction(true, false)] + [ReplaceSkill(MNK.ArmOfTheDestroyer, MNK.ShadowOfTheDestroyer)] + [ConflictingCombos(MNK_AOE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Arms of the Destroyer with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + MNK.JobID)] + MNK_AOE_SimpleMode = 9003, + + #endregion + + #region Monk Advanced ST + + [AutoAction(false, false)] + [ReplaceSkill(MNK.Bootshine)] + [ConflictingCombos(MNK_ST_BeastChakras, MNK_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Bootshine with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + MNK.JobID)] + MNK_ST_AdvancedMode = 9005, + + [ParentCombo(MNK_ST_AdvancedMode)] [CustomComboInfo("Opener Option", "Uses selected opener", MNK.JobID)] + MNK_STUseOpener = 9006, + + [ParentCombo(MNK_ST_AdvancedMode)] + [CustomComboInfo("Meditation Option", "Adds Meditation to the rotation", MNK.JobID)] + MNK_STUseMeditation = 9007, + + [ParentCombo(MNK_ST_AdvancedMode)] + [CustomComboInfo("Buffs Option", "Adds selected buffs to the rotation", MNK.JobID)] + MNK_STUseBuffs = 9008, + + [ParentCombo(MNK_STUseBuffs)] [CustomComboInfo("Brotherhood Option", "Adds Brotherhood to the rotation", MNK.JobID)] + MNK_STUseBrotherhood = 9009, + + [ParentCombo(MNK_STUseBuffs)] + [CustomComboInfo("Riddle of Wind Option", "Adds Riddle of Wind to the rotation", MNK.JobID)] + MNK_STUseROW = 9010, + + [ParentCombo(MNK_STUseBuffs)] + [CustomComboInfo("Riddle of Fire Option", "Adds Riddle of Fire to the rotation", MNK.JobID)] + MNK_STUseROF = 9011, + + [ParentCombo(MNK_ST_AdvancedMode)] + [CustomComboInfo("The Forbidden Chakra Option", "Adds The Forbidden Chakra to the rotation", MNK.JobID)] + MNK_STUseTheForbiddenChakra = 9012, - #endregion - // Last value = 5038 + [ParentCombo(MNK_ST_AdvancedMode)] + [CustomComboInfo("Perfect Balance Option", "Adds Perfect Balance and Masterful Blitz to the rotation", MNK.JobID)] + MNK_STUsePerfectBalance = 9013, + + [ParentCombo(MNK_ST_AdvancedMode)] + [CustomComboInfo("True North Option", "Adds True North dynamically, when not in positional, to the rotation", + MNK.JobID)] + MNK_STUseTrueNorth = 9014, + + [ParentCombo(MNK_STUseROW)] [CustomComboInfo("Wind's Reply Option", "Adds Wind's Reply to the rotation", MNK.JobID)] + MNK_STUseWindsReply = 9015, - #region oGCD Feature + [ParentCombo(MNK_STUseROF)] [CustomComboInfo("Fire's Reply Option", "Adds Fire's Reply to the rotation", MNK.JobID)] + MNK_STUseFiresReply = 9016, - [ReplaceSkill(DRK.CarveAndSpit, DRK.AbyssalDrain)] - [ConflictingCombos(DRK_ST_CDs)] - [CustomComboInfo("oGCD Feature", "Adds Living Shadow > Salted Earth > Salt And Darkness to Carve And Spit and Abyssal Drain", DRK.JobID)] - DRK_oGCD = 5027, + [ParentCombo(MNK_ST_AdvancedMode)] + [CustomComboInfo("Form Shift Option", "Adds Form Shift to the rotation", MNK.JobID)] + MNK_STUseFormShift = 9017, - [ParentCombo(DRK_oGCD)] - [CustomComboInfo("Shadowbringer oGCD Feature", "Adds Shadowbringer to oGCD Feature ", DRK.JobID)] - DRK_Shadowbringer_oGCD = 5028, + [ParentCombo(MNK_ST_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", MNK.JobID)] + MNK_ST_ComboHeals = 9018, - #endregion - // Last value = 5028 + #endregion - #region Variant + #region Monk Advanced AOE - [Variant] - [VariantParent(DRK_ST_Combo, DRK_AoE_Combo)] - [CustomComboInfo("Spirit Dart Option", "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", DRK.JobID)] - DRK_Variant_SpiritDart = 5029, + [AutoAction(true, false)] + [ReplaceSkill(MNK.ArmOfTheDestroyer, MNK.ShadowOfTheDestroyer)] + [ConflictingCombos(MNK_AOE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Arms of the Destroyer with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + MNK.JobID)] + MNK_AOE_AdvancedMode = 9027, - [Variant] - [VariantParent(DRK_ST_Combo, DRK_AoE_Combo)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", DRK.JobID)] - DRK_Variant_Cure = 5030, + [ParentCombo(MNK_AOE_AdvancedMode)] + [CustomComboInfo("Meditation Option", "Adds Meditation to the rotation", MNK.JobID)] + MNK_AoEUseMeditation = 9028, - [Variant] - [VariantParent(DRK_ST_Combo, DRK_AoE_Combo)] - [CustomComboInfo("Ultimatum Option", "Use Variant Ultimatum on cooldown.", DRK.JobID)] - DRK_Variant_Ultimatum = 5031, + [ParentCombo(MNK_AOE_AdvancedMode)] + [CustomComboInfo("Buffs Option", "Adds selected buffs to the rotation", MNK.JobID)] + MNK_AoEUseBuffs = 9029, - #endregion - // Last value = 5031 + [ParentCombo(MNK_AoEUseBuffs)] + [CustomComboInfo("Brotherhood Option", "Adds Brotherhood to the rotation", MNK.JobID)] + MNK_AoEUseBrotherhood = 9030, - #endregion + [ParentCombo(MNK_AoEUseBuffs)] + [CustomComboInfo("Riddle of Wind Option", "Adds Riddle of Wind to the rotation", MNK.JobID)] + MNK_AoEUseROW = 9031, - #region DRAGOON - [AutoAction(false, false)] - [ReplaceSkill(DRG.TrueThrust)] - [ConflictingCombos(DRG_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces True Thrust with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", DRG.JobID,-2)] - DRG_ST_SimpleMode = 6001, + [ParentCombo(MNK_AoEUseBuffs)] + [CustomComboInfo("Riddle of Fire Option", "Adds Riddle of Fire to the rotation", MNK.JobID)] + MNK_AoEUseROF = 9032, - #region Advanced ST Dragoon - [AutoAction(false, false)] - [ReplaceSkill(DRG.TrueThrust)] - [ConflictingCombos(DRG_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Replaces True Thrust with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", DRG.JobID)] - DRG_ST_AdvancedMode = 6100, + [ParentCombo(MNK_AOE_AdvancedMode)] + [CustomComboInfo("Howling Fist Option", "Adds Howling Fist to the rotation", MNK.JobID)] + MNK_AoEUseHowlingFist = 9033, - [ParentCombo(DRG_ST_AdvancedMode)] - [CustomComboInfo("Level 100 Opener", "Adds the Balance opener to the rotation.", DRG.JobID)] - DRG_ST_Opener = 6101, + [ParentCombo(MNK_AOE_AdvancedMode)] + [CustomComboInfo("Perfect Balance Option", "Adds Perfect Balance and Masterful Blitz to the rotation", MNK.JobID)] + MNK_AoEUsePerfectBalance = 9034, - #region Buffs ST + [ParentCombo(MNK_AoEUseROW)] + [CustomComboInfo("Wind's Reply Option", "Adds Wind's Reply to the rotation", MNK.JobID)] + MNK_AoEUseWindsReply = 9035, + + [ParentCombo(MNK_AoEUseROF)] + [CustomComboInfo("Fire's Reply Option", "Adds Fire's Reply to the rotation", MNK.JobID)] + MNK_AoEUseFiresReply = 9036, - [ParentCombo(DRG_ST_AdvancedMode)] - [CustomComboInfo("Buffs Option", "Adds various buffs to the rotation.", DRG.JobID, 2)] - DRG_ST_Buffs = 6102, + [ParentCombo(MNK_AOE_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", MNK.JobID)] + MNK_AoE_ComboHeals = 9037, - [ParentCombo(DRG_ST_Buffs)] - [CustomComboInfo("Battle Litany Option", "Adds Battle Litany to the rotation.", DRG.JobID)] - DRG_ST_Litany = 6103, + #endregion - [ParentCombo(DRG_ST_Buffs)] - [CustomComboInfo("Lance Charge Option", "Adds Lance Charge to the rotation.", DRG.JobID)] - DRG_ST_Lance = 6104, + #region Monk Beast Chakras + + [ConflictingCombos(MNK_ST_AdvancedMode, MNK_ST_SimpleMode)] + [CustomComboInfo("Beast Chakra Handlers", "Merge single target GCDs which share the same beast chakra", MNK.JobID)] + MNK_ST_BeastChakras = 9019, + + [ReplaceSkill(MNK.Bootshine)] + [CustomComboInfo("Opo-opo Option", "Replace Bootshine/Leaping Opo with Dragon Kick.", MNK.JobID)] + [ParentCombo(MNK_ST_BeastChakras)] + MNK_BC_OPOOPO = 9020, + + [ReplaceSkill(MNK.TrueStrike)] + [CustomComboInfo("Raptor Option", "Replace True Strike/Rising Raptor with Twin Snakes.", MNK.JobID)] + [ParentCombo(MNK_ST_BeastChakras)] + MNK_BC_RAPTOR = 9021, + + [ReplaceSkill(MNK.SnapPunch)] + [CustomComboInfo("Coeurl Option", "Replace Snap Punch/Pouncing Coeurl with Demolish.", MNK.JobID)] + [ParentCombo(MNK_ST_BeastChakras)] + MNK_BC_COEURL = 9022, + + #endregion + + [ReplaceSkill(MNK.PerfectBalance)] + [CustomComboInfo("Perfect Balance Feature", + "Perfect Balance becomes Masterful Blitz while you have 3 Beast Chakra.", MNK.JobID)] + MNK_PerfectBalance = 9023, + + [ReplaceSkill(MNK.RiddleOfFire)] + [CustomComboInfo("Riddle of Fire/Brotherhood Feature", + "Replaces Riddle of Fire with Brotherhood when Riddle of Fire is on cooldown.", MNK.JobID)] + MNK_Riddle_Brotherhood = 9024, + + #region Variant + + [Variant] + [VariantParent(MNK_ST_SimpleMode, MNK_ST_AdvancedMode, MNK_AOE_SimpleMode, MNK_AOE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", MNK.JobID)] + MNK_Variant_Rampart = 9025, + + [Variant] + [VariantParent(MNK_ST_SimpleMode, MNK_ST_AdvancedMode, MNK_AOE_SimpleMode, MNK_AOE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", MNK.JobID)] + MNK_Variant_Cure = 9026, + + #endregion + + // last value = 9037 + // End Monk + + #endregion + + #region NINJA + + #region Simple Mode + + [AutoAction(false, false)] + [ReplaceSkill(NIN.SpinningEdge)] + [ConflictingCombos(NIN_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Spinning Edge with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + NIN.JobID)] + NIN_ST_SimpleMode = 10000, + + [ParentCombo(NIN_ST_SimpleMode)] + [CustomComboInfo("Balance Opener Option", + "Starts with the Balance opener.\nRequires level 100, with the following requirements:\n- 2 mudra charges ready\n- Dokumori off cooldown.\n- Kunai's Bane off cooldown.\n- TenChiJin off cooldown.\n- Phantom Kamaitachi off cooldown.\n- Bunshin off cooldown.\n- Dream Within a Dream off cooldown.\n- Kassatsu off cooldown.", + NIN.JobID)] + NIN_ST_SimpleMode_BalanceOpener = 10001, + + [AutoAction(true, false)] + [ReplaceSkill(NIN.DeathBlossom)] + [ConflictingCombos(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Death Blossom with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + NIN.JobID)] + NIN_AoE_SimpleMode = 10002, + + #endregion + + [AutoAction(false, false)] + [ReplaceSkill(NIN.SpinningEdge)] + [ConflictingCombos(NIN_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Spinning Edge with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + NIN.JobID)] + NIN_ST_AdvancedMode = 10003, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Throwing Dagger Uptime Option", "Adds Throwing Dagger to Advanced Mode if out of melee range.", + NIN.JobID)] + NIN_ST_AdvancedMode_RangedUptime = 10004, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Mug/Dokumori Option", "Adds Mug/Dokumori to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_Mug = 10005, + + [ConflictingCombos(NIN_ST_AdvancedMode_Mug_AlignBefore)] + [ParentCombo(NIN_ST_AdvancedMode_Mug)] + [CustomComboInfo("Align Mug with Trick Attack/Kunai's Bane Option", + "Only uses Mug whilst the target has Trick Attack/Kunai's Bane, otherwise will use on cooldown.", NIN.JobID)] + NIN_ST_AdvancedMode_Mug_AlignAfter = 10006, + + [ConflictingCombos(NIN_ST_AdvancedMode_Mug_AlignAfter)] + [ParentCombo(NIN_ST_AdvancedMode_Mug)] + [CustomComboInfo("Use Mug before Trick Attack/Kunai's Bane Option", + "Aligns Mug with Trick Attack/Kunai's Bane but weaves it at least 1 GCD before Trick Attack/Kunai's Bane.", + NIN.JobID)] + NIN_ST_AdvancedMode_Mug_AlignBefore = 10007, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Trick Attack/Kunai's Bane Option", "Adds Trick Attack/Kunai's Bane to Advanced Mode.", NIN.JobID)] + + //Has Config + NIN_ST_AdvancedMode_TrickAttack = 10008, + + [ParentCombo(NIN_ST_AdvancedMode_TrickAttack)] + [CustomComboInfo("Save Cooldowns Before Trick Attack/Kunai's Bane Option", + "Stops using abilities with longer cooldowns up to 15 seconds before Trick Attack/Kunai's Bane comes off cooldown.", + NIN.JobID)] + + //HasConfig + NIN_ST_AdvancedMode_TrickAttack_Cooldowns = 10009, + + [ParentCombo(NIN_ST_AdvancedMode_TrickAttack)] + [CustomComboInfo("Delayed Trick Attack/Kunai's Bane Option", + "Waits at least 8 seconds into combat before using Trick Attack/Kunai's Bane.", NIN.JobID)] + NIN_ST_AdvancedMode_TrickAttack_Delayed = 10010, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Ninjitsu Option", "Adds Ninjitsu to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_Ninjitsus = 10011, + + [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus)] + [CustomComboInfo("Hold 1 Charge", "Prevent using both charges of Mudra.", NIN.JobID)] + NIN_ST_AdvancedMode_Ninjitsus_ChargeHold = 10012, + + [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus)] + [CustomComboInfo("Use Fuma Shuriken", "Spends Mudra charges on Fuma Shuriken (only before Raiton is available).", + NIN.JobID)] + NIN_ST_AdvancedMode_Ninjitsus_FumaShuriken = 10013, + + [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus)] + [CustomComboInfo("Use Raiton", "Spends Mudra charges on Raiton.", NIN.JobID)] + NIN_ST_AdvancedMode_Ninjitsus_Raiton = 10014, + + [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus)] + [CustomComboInfo("Use Suiton", "Spends Mudra charges on Suiton.", NIN.JobID)] + NIN_ST_AdvancedMode_Ninjitsus_Suiton = 10015, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Assassinate/Dream Within a Dream Option", + "Adds Assassinate and Dream Within a Dream to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_AssassinateDWAD = 10017, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Kassatsu Option", "Adds Kassatsu to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_Kassatsu = 10018, + + [ParentCombo(NIN_ST_AdvancedMode_Kassatsu)] + [CustomComboInfo("Use Hyosho Ranryu Option", "Spends Kassatsu on Hyosho Ranryu.", NIN.JobID)] + NIN_ST_AdvancedMode_Kassatsu_HyoshoRaynryu = 10019, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Bhavacakra Option", "Adds Bhavacakra to Advanced Mode.", NIN.JobID)] + + //Has Config + NIN_ST_AdvancedMode_Bhavacakra = 10022, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Ten Chi Jin Option", "Adds Ten Chi Jin (the cooldown) to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_TCJ = 10023, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Tenri Jindo Option", "Adds Tenri Jindo to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_TenriJindo = 10071, + + [ParentCombo(NIN_ST_AdvancedMode)] [CustomComboInfo("Meisui Option", "Adds Meisui to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_Meisui = 10024, + + [ParentCombo(NIN_ST_AdvancedMode)] [CustomComboInfo("Bunshin Option", "Adds Bunshin to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_Bunshin = 10025, + + [ParentCombo(NIN_ST_AdvancedMode_Bunshin)] + [CustomComboInfo("Phantom Kamaitachi Option", "Adds Phantom Kamaitachi to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_Bunshin_Phantom = 10026, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Raiju Option", "Adds Fleeting/Forked Raiju to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_Raiju = 10027, + + [ParentCombo(NIN_ST_AdvancedMode_Raiju)] + [CustomComboInfo("Forked Raiju Gap-Closer Option", "Uses Forked Raiju when out of range.", NIN.JobID)] + NIN_ST_AdvancedMode_Raiju_Forked = 10028, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Balance Opener Option", + "Starts with the Balance opener.\nRequires level 100, with the following requirements:\n- 2 mudra charges ready\n- Dokumori off cooldown.\n- Kunai's Bane off cooldown.\n- TenChiJin off cooldown.\n- Phantom Kamaitachi off cooldown.\n- Bunshin off cooldown.\n- Dream Within a Dream off cooldown.\n- Kassatsu off cooldown.", + NIN.JobID)] + NIN_ST_AdvancedMode_BalanceOpener = 10029, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("True North Option", "Adds True North to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_TrueNorth = 10030, + + [ParentCombo(NIN_ST_AdvancedMode_TrueNorth)] + [ConflictingCombos(NIN_ST_AdvancedMode_Dynamic)] + [CustomComboInfo("Use Before Armor Crush Only Option", "Only triggers the use of True North before Armor Crush.", + NIN.JobID)] + NIN_ST_AdvancedMode_TrueNorth_ArmorCrush = 10031, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Second Wind Option", "Adds Second Wind to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_SecondWind = 10032, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Shade Shift Option", "Adds Shade Shift to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_ShadeShift = 10033, + + [ParentCombo(NIN_ST_AdvancedMode)] + [CustomComboInfo("Bloodbath Option", "Adds Bloodbath to Advanced Mode.", NIN.JobID)] + NIN_ST_AdvancedMode_Bloodbath = 10034, + + [AutoAction(true, false)] + [ReplaceSkill(NIN.DeathBlossom)] + [ConflictingCombos(NIN_AoE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Death Blossom with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + NIN.JobID)] + NIN_AoE_AdvancedMode = 10035, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Kunai's Bane Option", "Adds Kunai's Bane to Advanced Mode. (Does not add Trick Attack)", + NIN.JobID)] + NIN_AoE_AdvancedMode_KunaisBane = 10073, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Assassinate/Dream Within a Dream Option", + "Adds Assassinate/Dream Within a Dream to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_AssassinateDWAD = 10036, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Ninjitsu Option", "Adds Ninjitsu to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_Ninjitsus = 10037, + + [ParentCombo(NIN_AoE_AdvancedMode_Ninjitsus)] + [CustomComboInfo("Hold 1 Charge", "Prevent using both charges of Mudra.", NIN.JobID)] + NIN_AoE_AdvancedMode_Ninjitsus_ChargeHold = 10038, + + [ParentCombo(NIN_AoE_AdvancedMode_Ninjitsus)] + [CustomComboInfo("Use Katon", "Spends Mudra charges on Katon.", NIN.JobID)] + NIN_AoE_AdvancedMode_Ninjitsus_Katon = 10039, + + [ParentCombo(NIN_AoE_AdvancedMode_Ninjitsus)] + [CustomComboInfo("Use Doton", "Spends Mudra charges on Doton.", NIN.JobID)] + NIN_AoE_AdvancedMode_Ninjitsus_Doton = 10040, + + [ParentCombo(NIN_AoE_AdvancedMode_Ninjitsus)] + [CustomComboInfo("Use Huton", "Spends Mudra charges on Huton.", NIN.JobID)] + NIN_AoE_AdvancedMode_Ninjitsus_Huton = 10041, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Kassatsu Option", "Adds Kassatsu to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_Kassatsu = 10042, + + [ParentCombo(NIN_AoE_AdvancedMode_Kassatsu)] + [CustomComboInfo("Goka Mekkyaku Option", "Adds Goka Mekkyaku to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_GokaMekkyaku = 10043, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Hellfrog Medium Option", "Adds Hellfrog Medium to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_HellfrogMedium = 10045, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Ten Chi Jin Option", "Adds Ten Chi Jin (the cooldown) to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_TCJ = 10046, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Tenri Jindo Option", "Adds Tenri Jindo to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_TenriJindo = 10072, + + [ParentCombo(NIN_AoE_AdvancedMode)] [CustomComboInfo("Meisui Option", "Adds Meisui to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_Meisui = 10047, + + [ParentCombo(NIN_AoE_AdvancedMode)] [CustomComboInfo("Bunshin Option", "Adds Bunshin to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_Bunshin = 10048, + + [ParentCombo(NIN_AoE_AdvancedMode_Bunshin)] + [CustomComboInfo("Phantom Kamaitachi Option", "Adds Phantom Kamaitachi to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_Bunshin_Phantom = 10049, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Second Wind Option", "Adds Second Wind to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_SecondWind = 10050, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Shade Shift Option", "Adds Shade Shift to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_ShadeShift = 10051, + + [ParentCombo(NIN_AoE_AdvancedMode)] + [CustomComboInfo("Bloodbath Option", "Adds Bloodbath to Advanced Mode.", NIN.JobID)] + NIN_AoE_AdvancedMode_Bloodbath = 10052, + + [ReplaceSkill(NIN.ArmorCrush)] + [CustomComboInfo("Armor Crush Combo Feature", "Replace Armor Crush with its combo chain.", NIN.JobID)] + NIN_ArmorCrushCombo = 10053, + + [ReplaceSkill(NIN.Kassatsu)] + [CustomComboInfo("Kassatsu to Trick Feature", + "Replaces Kassatsu with Trick Attack/Kunai's Bane while Suiton or Hidden is up.\nCooldown tracking plugin recommended.", + NIN.JobID)] + NIN_KassatsuTrick = 10054, + + [ReplaceSkill(NIN.TenChiJin)] + [CustomComboInfo("Ten Chi Jin to Meisui Feature", + "Replaces Ten Chi Jin (the move) with Meisui while Suiton is up.\nCooldown tracking plugin recommended.", + NIN.JobID)] + NIN_TCJMeisui = 10055, + + [ReplaceSkill(NIN.Chi)] + [CustomComboInfo("Kassatsu Chi/Jin Feature", + "Replaces Chi with Jin while Kassatsu is up if you have Enhanced Kassatsu.", NIN.JobID)] + NIN_KassatsuChiJin = 10056, + + [ReplaceSkill(NIN.Hide)] + [CustomComboInfo("Hide to Mug/Trick Attack/Kunai's Bane Feature", + "Replaces Hide with Mug while in combat and Trick Attack/Kunai's Bane whilst Hidden.", NIN.JobID)] + NIN_HideMug = 10057, + + [ReplaceSkill(NIN.Ten, NIN.Chi, NIN.Jin)] + [CustomComboInfo("Simple Mudras Feature", "Simplify the mudra casting to avoid failing.", NIN.JobID)] + NIN_Simple_Mudras = 10062, + + [ReplaceSkill(NIN.TenChiJin)] + [ParentCombo(NIN_TCJMeisui)] + [CustomComboInfo("Ten Chi Jin Feature", "Turns Ten Chi Jin (the move) into Ten, Chi, and Jin.", NIN.JobID)] + NIN_TCJ = 10063, + + [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus_Raiton)] + [CustomComboInfo("Raiton Uptime Option", "Adds Raiton as an uptime feature.", NIN.JobID)] + NIN_ST_AdvancedMode_Raiton_Uptime = 10065, + + [ParentCombo(NIN_ST_AdvancedMode_Bunshin_Phantom)] + [CustomComboInfo("Phantom Kamaitachi Uptime Option", "Adds Phantom Kamaitachi as an uptime feature.", NIN.JobID)] + NIN_ST_AdvancedMode_Phantom_Uptime = 10066, + + [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus_Suiton)] + [CustomComboInfo("Suiton Uptime Option", "Adds Suiton as an uptime feature.", NIN.JobID)] + NIN_ST_AdvancedMode_Suiton_Uptime = 10067, + + [ParentCombo(NIN_ST_AdvancedMode_TrueNorth)] + [ConflictingCombos(NIN_ST_AdvancedMode_TrueNorth_ArmorCrush)] + [CustomComboInfo("Dynamic Ninja Positional Option", + "Dynamic choice of Armor crush/Aeolian Edge based on position and available charges.\nGo to Flank to build charges, Rear to spend them. \nPrevents overcap or waste and will use true north as needed.", + NIN.JobID)] + NIN_ST_AdvancedMode_Dynamic = 10068, + + [Variant] + [VariantParent(NIN_ST_SimpleMode, NIN_ST_AdvancedMode, NIN_AoE_SimpleMode, NIN_AoE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", NIN.JobID)] + NIN_Variant_Cure = 10069, + + [Variant] + [VariantParent(NIN_ST_SimpleMode, NIN_ST_AdvancedMode, NIN_AoE_SimpleMode, NIN_AoE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", NIN.JobID)] + NIN_Variant_Rampart = 10070, + + // Last value = 10070 + + #endregion + + #region PICTOMANCER + + #region Simple Mode + + [AutoAction(false, false)] + [ReplaceSkill(PCT.FireInRed)] + [ConflictingCombos(CombinedAetherhues, PCT_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Fire in Red with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + PCT.JobID)] + PCT_ST_SimpleMode = 20000, + + [AutoAction(true, false)] + [ReplaceSkill(PCT.FireIIinRed)] + [ConflictingCombos(CombinedAetherhues, PCT_AoE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Fire in Red II with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + PCT.JobID)] + PCT_AoE_SimpleMode = 20001, + + #endregion + + #region ST + + [AutoAction(false, false)] + [ReplaceSkill(PCT.FireInRed)] + [ConflictingCombos(CombinedAetherhues, PCT_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Fire in Red with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + PCT.JobID)] + PCT_ST_AdvancedMode = 20005, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Balance Opener Option", + "Uses the Balance Opener depending on your current level. \n Supports lvl 70, 80, 90, 92, 100. \n - Requirements: \n - Starry Muse off cooldown \n - Pom. Weapon, Landscape Motif", + PCT.JobID)] + PCT_ST_Advanced_Openers = 20006, + + [ParentCombo(PCT_ST_Advanced_Openers)] + [ConflictingCombos(PCT_ST_Advanced_Openers_2, PCT_ST_Advanced_Openers_3)] + [CustomComboInfo("3rd GCD Opener", "Uses 3rd GCD lvl 100 Balance Opener.", PCT.JobID)] + PCT_ST_Advanced_Openers_1 = 20036, + + [ParentCombo(PCT_ST_Advanced_Openers)] + [ConflictingCombos(PCT_ST_Advanced_Openers_1, PCT_ST_Advanced_Openers_3)] + [CustomComboInfo("2nd GCD Opener", "Uses 2nd GCD lvl 100 Balance Opener.", PCT.JobID)] + PCT_ST_Advanced_Openers_2 = 20037, + + [ParentCombo(PCT_ST_Advanced_Openers)] + [ConflictingCombos(PCT_ST_Advanced_Openers_1, PCT_ST_Advanced_Openers_2)] + [CustomComboInfo("2nd GCD + Swiftcast Opener", + "Uses 2nd GCD lvl 100 Balance Opener with added swiftcast for Wing Motif.", PCT.JobID)] + PCT_ST_Advanced_Openers_3 = 20038, + + [ParentCombo(PCT_ST_Advanced_Openers)] + [CustomComboInfo("Early Balance Opener Option", + "Uses Balance Opener. This setting only applies to when below lvl 100", PCT.JobID)] + PCT_ST_Advanced_Openers_EarlyOpener = 20007, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Prepull Motifs Feature", "Adds missing Motifs to the combo while out of combat.", PCT.JobID)] + PCT_ST_AdvancedMode_PrePullMotifs = 20008, + + [ParentCombo(PCT_ST_AdvancedMode_PrePullMotifs)] + [CustomComboInfo("Downtime Motifs Option", "Adds missing Motifs to the combo while no target is present in combat.", + PCT.JobID)] + PCT_ST_AdvancedMode_NoTargetMotifs = 20009, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Starry Muse Burst Feature", "Adds selected spells below to the burst phase.", PCT.JobID)] + PCT_ST_AdvancedMode_Burst_Phase = 20010, + + [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Comet in Black Option", "Adds Comet in Black to the burst phase.", PCT.JobID)] + PCT_ST_AdvancedMode_Burst_CometInBlack = 20011, + + [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Star Prism Option", "Adds Star Prism to the burst phase.", PCT.JobID)] + PCT_ST_AdvancedMode_Burst_StarPrism = 20012, + + [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Rainbow Drip Option", "Adds Rainbow Drip to the burst phase.", PCT.JobID)] + PCT_ST_AdvancedMode_Burst_RainbowDrip = 20013, + + [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Hammer Stamp Combo Option", "Adds Hammer Stamp Combo to the burst phase.", PCT.JobID)] + PCT_ST_AdvancedMode_Burst_HammerCombo = 20014, + + [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Blizzard in Cyan Option", "Adds Blizzard in Cyan to the burst phase.", PCT.JobID)] + PCT_ST_AdvancedMode_Burst_BlizzardInCyan = 20015, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Motif Selection Feature", "Add Selected Motifs to the combo.", PCT.JobID)] + PCT_ST_AdvancedMode_MotifFeature = 20016, + + [ParentCombo(PCT_ST_AdvancedMode_MotifFeature)] + [CustomComboInfo("Landscape Motif Option", "Adds Landscape Motif.", PCT.JobID)] + PCT_ST_AdvancedMode_LandscapeMotif = 20017, + + [ParentCombo(PCT_ST_AdvancedMode_MotifFeature)] + [CustomComboInfo("Creature Motif Option", "Adds Landscape Motif.", PCT.JobID)] + PCT_ST_AdvancedMode_CreatureMotif = 20018, + + [ParentCombo(PCT_ST_AdvancedMode_MotifFeature)] + [CustomComboInfo("Weapon Motif Option", "Adds Weapon Motif.", PCT.JobID)] + PCT_ST_AdvancedMode_WeaponMotif = 20019, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Muse Selection Feature", "Adds Selected Muses to the combo.", PCT.JobID)] + PCT_ST_AdvancedMode_MuseFeature = 20020, + + [ParentCombo(PCT_ST_AdvancedMode_MuseFeature)] + [CustomComboInfo("Scenic Muse Option", "Adds Scenic Muse.", PCT.JobID)] + PCT_ST_AdvancedMode_ScenicMuse = 20021, + + [ParentCombo(PCT_ST_AdvancedMode_MuseFeature)] + [CustomComboInfo("Living Muse Option", "Adds Living Muse.", PCT.JobID)] + PCT_ST_AdvancedMode_LivingMuse = 20022, + + [ParentCombo(PCT_ST_AdvancedMode_MuseFeature)] [CustomComboInfo("Steel Muse Option", "Adds Steel Muse.", PCT.JobID)] + PCT_ST_AdvancedMode_SteelMuse = 20023, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Mog/Madeen Feature", "Adds Mog/Madeen to the combo.", PCT.JobID)] + PCT_ST_AdvancedMode_MogOfTheAges = 20024, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Subtractive Palette Feature", "Adds Subtractive Palette to the combo.", PCT.JobID)] + PCT_ST_AdvancedMode_SubtractivePalette = 20025, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Comet in Black Option", "Adds Comet in Black to the combo.", PCT.JobID)] + PCT_ST_AdvancedMode_CometinBlack = 20026, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Hammer Stamp Combo Option", "Adds Hammer Stamp combo.", PCT.JobID)] + PCT_ST_AdvancedMode_HammerStampCombo = 20027, + + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Movement Features", "Adds selected features to the combo while moving.", PCT.JobID)] + PCT_ST_AdvancedMode_MovementFeature = 20028, - #endregion + [ParentCombo(PCT_ST_AdvancedMode_MovementFeature)] + [CustomComboInfo("Hammer Stamp Combo Option", "Adds Hammer Stamp Combo to the combo while moving.", PCT.JobID)] + PCT_ST_AdvancedMode_MovementOption_HammerStampCombo = 20029, - #region Cooldowns ST + [ParentCombo(PCT_ST_AdvancedMode_MovementFeature)] + [CustomComboInfo("Holy in White Option", "Adds Holy in White to the combo while moving.", PCT.JobID)] + PCT_ST_AdvancedMode_MovementOption_HolyInWhite = 20030, - [ParentCombo(DRG_ST_AdvancedMode)] - [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", DRG.JobID)] - DRG_ST_CDs = 6105, + [ParentCombo(PCT_ST_AdvancedMode_MovementFeature)] + [CustomComboInfo("Comet in Black Option", "Adds Comet in Black to the combo while moving.", PCT.JobID)] + PCT_ST_AdvancedMode_MovementOption_CometinBlack = 20031, - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("Life Surge Option", "Adds Life Surge, on the proper GCD, to the rotation.", DRG.JobID)] - DRG_ST_LifeSurge = 6106, + [ParentCombo(PCT_ST_AdvancedMode_MovementFeature)] + [CustomComboInfo("Swiftcast Option ", "Adds Swiftcast to the combo while moving.", PCT.JobID)] + PCT_ST_AdvancedMode_SwitfcastOption = 20032, - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("Dragonfire Dive Option", "Adds Dragonfire Dive to the rotation.", DRG.JobID)] - DRG_ST_DragonfireDive = 6107, + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Swiftcast Motifs Option ", "Use swiftcast for motifs.", PCT.JobID)] + PCT_ST_AdvancedMode_SwiftMotifs = 20035, - [ParentCombo(DRG_ST_DragonfireDive)] - [CustomComboInfo("Dragonfire Dive Melee option", "Adds Dragonfire Dive to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] - DRG_ST_DragonfireDive_Melee = 6108, + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Blizzard in Cyan Option", "Adds Blizzard in Cyan to the combo.", PCT.JobID)] + PCT_ST_AdvancedMode_BlizzardInCyan = 20033, - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("Rise of the Dragon Option", "Adds Rise of the Dragon to the rotation.", DRG.JobID)] - DRG_ST_Dives_RiseOfTheDragon = 6109, + [ParentCombo(PCT_ST_AdvancedMode)] + [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming to the combo.", PCT.JobID)] + PCT_ST_AdvancedMode_LucidDreaming = 20034, - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("Stardiver Option", "Adds Stardiver to the rotation.", DRG.JobID)] - DRG_ST_Stardiver = 6110, + // Last value for ST = 20038 - [ParentCombo(DRG_ST_Stardiver)] - [CustomComboInfo("Stardiver Melee option", "Adds Stardiver to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] - DRG_ST_Stardiver_Melee = 6111, + #endregion - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("Starcross Option", "Adds Starcross to the rotation.", DRG.JobID)] - DRG_ST_Starcross = 6112, + #region AoE - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("High Jump Option", "Adds (High) Jump to the rotation.", DRG.JobID)] - DRG_ST_HighJump = 6113, + [AutoAction(true, false)] + [ReplaceSkill(PCT.FireIIinRed)] + [ConflictingCombos(CombinedAetherhues, PCT_AoE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Fire in Red II with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + PCT.JobID)] + PCT_AoE_AdvancedMode = 20040, - [ParentCombo(DRG_ST_HighJump)] - [CustomComboInfo("(High) Jump Melee option", "Adds (High) Jump to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] - DRG_ST_HighJump_Melee = 6114, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Prepull Motifs Feature", "Adds missing Motifs to the combo while out of combat.", PCT.JobID)] + PCT_AoE_AdvancedMode_PrePullMotifs = 20041, - [ParentCombo(DRG_ST_HighJump)] - [CustomComboInfo("Mirage Dive Option", "Adds Mirage Dive to the rotation.", DRG.JobID)] - DRG_ST_Mirage = 6115, + [ParentCombo(PCT_AoE_AdvancedMode_PrePullMotifs)] + [CustomComboInfo("Downtime Motifs Option", "Adds missing Motifs to the combo while no target is present in combat.", + PCT.JobID)] + PCT_AoE_AdvancedMode_NoTargetMotifs = 20042, - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("Geirskogul Option", "Adds Geirskogul to the rotation.", DRG.JobID)] - DRG_ST_Geirskogul = 6116, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Starry Muse Burst Feature", "Adds selected spells below to the burst phase.", PCT.JobID)] + PCT_AoE_AdvancedMode_Burst_Phase = 20043, - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("Nastrond Option", "Adds Nastrond to the rotation.", DRG.JobID)] - DRG_ST_Nastrond = 6117, + [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Comet in Black Option", "Adds Comet in Black to the burst phase.", PCT.JobID)] + PCT_AoE_AdvancedMode_Burst_CometInBlack = 20044, - [ParentCombo(DRG_ST_CDs)] - [CustomComboInfo("Wyrmwind Thrust Option", "Adds Wyrmwind Thrust to the rotation.", DRG.JobID)] - DRG_ST_Wyrmwind = 6118, + [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Star Prism Option", "Adds Star Prism to the burst phase.", PCT.JobID)] + PCT_AoE_AdvancedMode_Burst_StarPrism = 20045, - #endregion + [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Rainbow Drip Option", "Adds Rainbow Drip to the burst phase.", PCT.JobID)] + PCT_AoE_AdvancedMode_Burst_RainbowDrip = 20046, - [ParentCombo(DRG_ST_AdvancedMode)] - [CustomComboInfo("Ranged Uptime Option", "Adds Piercing Talon to the rotation when you are out of melee range.", DRG.JobID)] - DRG_ST_RangedUptime = 6197, + [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Hammer Stamp Combo Option", "Adds Hammer Stamp Combo to the burst phase.", PCT.JobID)] + PCT_AoE_AdvancedMode_Burst_HammerCombo = 20047, - [ParentCombo(DRG_ST_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", DRG.JobID)] - DRG_ST_ComboHeals = 6198, + [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] + [CustomComboInfo("Blizzard in Cyan Option", "Adds Blizzard in Cyan to the burst phase.", PCT.JobID)] + PCT_AoE_AdvancedMode_Burst_BlizzardInCyan = 20048, - [ParentCombo(DRG_ST_AdvancedMode)] - [CustomComboInfo("Dynamic True North Option", "Adds True North before Chaos Thrust/Chaotic Spring, Fang And Claw and Wheeling Thrust when you are not in the correct position for the enhanced potency bonus.", DRG.JobID)] - DRG_TrueNorthDynamic = 6199, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Motif Selection Feature", "Add Selected Motifs to the combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_MotifFeature = 20049, - #endregion - - [AutoAction(true, false)] - [ReplaceSkill(DRG.DoomSpike)] - [ConflictingCombos(DRG_AOE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Doom Spike with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", DRG.JobID,-1)] - DRG_AOE_SimpleMode = 6200, + [ParentCombo(PCT_AoE_AdvancedMode_MotifFeature)] + [CustomComboInfo("Landscape Motif Option", "Adds Landscape Motif.", PCT.JobID)] + PCT_AoE_AdvancedMode_LandscapeMotif = 20050, - #region Advanced AoE Dragoon - [AutoAction(true, false)] - [ReplaceSkill(DRG.DoomSpike)] - [ConflictingCombos(DRG_AOE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", "Replaces Doom Spike with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", DRG.JobID)] - DRG_AOE_AdvancedMode = 6201, + [ParentCombo(PCT_AoE_AdvancedMode_MotifFeature)] + [CustomComboInfo("Creature Motif Option", "Adds Landscape Motif.", PCT.JobID)] + PCT_AoE_AdvancedMode_CreatureMotif = 20051, - #region Buffs AoE + [ParentCombo(PCT_AoE_AdvancedMode_MotifFeature)] + [CustomComboInfo("Weapon Motif Option", "Adds Weapon Motif.", PCT.JobID)] + PCT_AoE_AdvancedMode_WeaponMotif = 20052, - [ParentCombo(DRG_AOE_AdvancedMode)] - [CustomComboInfo("Buffs AoE Option", "Adds Lance Charge and Battle Litany to the rotation.", DRG.JobID)] - DRG_AoE_Buffs = 6202, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Muse Selection Feature", "Adds Selected Muses to the combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_MuseFeature = 20053, - [ParentCombo(DRG_AoE_Buffs)] - [CustomComboInfo("Battle Litany AoE Option", "Adds Battle Litany to the rotation.", DRG.JobID)] - DRG_AoE_Litany = 6203, + [ParentCombo(PCT_AoE_AdvancedMode_MuseFeature)] + [CustomComboInfo("Scenic Muse Option", "Adds Scenic Muse.", PCT.JobID)] + PCT_AoE_AdvancedMode_ScenicMuse = 20054, - [ParentCombo(DRG_AoE_Buffs)] - [CustomComboInfo("Lance Charge AoE Option", "Adds Lance Charge to the rotation.", DRG.JobID)] - DRG_AoE_Lance = 6204, + [ParentCombo(PCT_AoE_AdvancedMode_MuseFeature)] + [CustomComboInfo("Living Muse Option", "Adds Living Muse.", PCT.JobID)] + PCT_AoE_AdvancedMode_LivingMuse = 20055, - #endregion + [ParentCombo(PCT_AoE_AdvancedMode_MuseFeature)] + [CustomComboInfo("Steel Muse Option", "Adds Steel Muse.", PCT.JobID)] + PCT_AoE_AdvancedMode_SteelMuse = 20056, - #region cooldowns AoE + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Mog/Madeen Feature", "Adds Mog/Madeen to the combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_MogOfTheAges = 20057, - [ParentCombo(DRG_AOE_AdvancedMode)] - [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", DRG.JobID)] - DRG_AoE_CDs = 6205, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Subtractive Palette Feature", "Adds Subtractive Palette to the combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_SubtractivePalette = 20058, - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("Life Surge Option", "Adds Life Surge, onto proper GCDs, to the rotation.", DRG.JobID)] - DRG_AoE_LifeSurge = 6206, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Comet in Black Option", "Adds Comet in Black to the combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_CometinBlack = 20059, - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("Dragonfire Dive Option", "Adds Dragonfire Dive to the rotation.", DRG.JobID)] - DRG_AoE_DragonfireDive = 6207, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Hammer Stamp Combo Option", "Adds Hammer Stamp combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_HammerStampCombo = 20060, - [ParentCombo(DRG_AoE_DragonfireDive)] - [CustomComboInfo("Dragonfire Dive Melee option", "Adds Dragonfire Dive to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] - DRG_AoE_DragonfireDive_Melee = 6208, - - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("Rise of the Dragon Option", "Adds Rise of the Dragon to the rotation.", DRG.JobID)] - DRG_AoE_RiseOfTheDragon = 6209, - - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("Stardiver Option", "Adds Stardiver to the rotation.", DRG.JobID)] - DRG_AoE_Stardiver = 6210, - - [ParentCombo(DRG_AoE_Stardiver)] - [CustomComboInfo("Stardiver Melee option", "Adds Stardiver to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] - DRG_AoE_Stardiver_Melee = 6211, - - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("Starcross Option", "Adds Starcross to the rotation.", DRG.JobID)] - DRG_AoE_Starcross = 6212, - - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("High Jump Option", "Adds (High) Jump to the rotation.", DRG.JobID)] - DRG_AoE_HighJump = 6213, - - [ParentCombo(DRG_AoE_HighJump)] - [CustomComboInfo("(High) Jump Melee option", "Adds (High) Jump to the rotation when in the target ring (1 yalm) & when not moving.", DRG.JobID)] - DRG_AoE_HighJump_Melee = 6214, - - [ParentCombo(DRG_AoE_HighJump)] - [CustomComboInfo("Mirage Dive Option", "Adds Mirage Dive to the rotation.", DRG.JobID)] - DRG_AoE_Mirage = 6215, - - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("Geirskogul Option", "Adds Geirskogul to the rotation.", DRG.JobID)] - DRG_AoE_Geirskogul = 6216, - - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("Nastrond Option", "Adds Nastrond to the rotation.", DRG.JobID)] - DRG_AoE_Nastrond = 6217, - - [ParentCombo(DRG_AoE_CDs)] - [CustomComboInfo("Wyrmwind Option", "Adds Wyrmwind Thrust to the rotation.", DRG.JobID)] - DRG_AoE_Wyrmwind = 6218, - - #endregion - - [ParentCombo(DRG_AOE_AdvancedMode)] - [CustomComboInfo("Low Level Disembowel", "Adds Disembowel combo to the rotation when you are or synced below level 62.", DRG.JobID)] - DRG_AoE_Disembowel = 6297, - - [ParentCombo(DRG_AOE_AdvancedMode)] - [CustomComboInfo("Ranged Uptime Option", "Adds Piercing Talon to the rotation when you are out of melee range.", DRG.JobID)] - DRG_AoE_RangedUptime = 6298, - - [ParentCombo(DRG_AOE_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", DRG.JobID)] - DRG_AoE_ComboHeals = 6299, - - #endregion - - [ReplaceSkill(DRG.FullThrust, DRG.HeavensThrust)] - [CustomComboInfo("FullThrust Combo", "Replace Full Thrust/Heavens' Thrust with its combo chain.", DRG.JobID)] - DRG_ST_FullThrustCombo = 6304, - - [ReplaceSkill(DRG.ChaosThrust, DRG.ChaoticSpring)] - [CustomComboInfo("Chaotic Combo", "Replace Chaos Thrust /Chaotic Spring with its combo chain.", DRG.JobID)] - DRG_ST_ChaoticCombo = 6305, - - [ReplaceSkill(DRG.LanceCharge)] - [CustomComboInfo("Lance Charge to Battle Litany Feature", "Turns Lance Charge into Battle Litany when the former is on cooldown.", DRG.JobID)] - DRG_BurstCDFeature = 6301, - - [Variant] - [VariantParent(DRG_ST_AdvancedMode, DRG_AOE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", DRG.JobID)] - DRG_Variant_Cure = 6302, - - [Variant] - [VariantParent(DRG_ST_AdvancedMode, DRG_AOE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", DRG.JobID)] - DRG_Variant_Rampart = 6303, - - - // Last value = 6117 - 6216 - 6305 - - #endregion - - #region GUNBREAKER - - #region Simple ST - [AutoAction(false, false)] - [ConflictingCombos(GNB_ST_Advanced, GNB_NM_Features)] - [ReplaceSkill(GNB.KeenEdge)] - [CustomComboInfo("Simple Mode - Single Target", "Replace Keen Edge with its combo chain.\n This is the ideal selection for newcomers to the job.", GNB.JobID)] - GNB_ST_Simple = 7001, - #endregion - - #region Simple AOE - [AutoAction(true, false)] - [ConflictingCombos(GNB_AoE_Advanced, GNB_NM_Features)] - [ReplaceSkill(GNB.DemonSlice)] - [CustomComboInfo("Simple Mode - AoE", "Replace Demon Slice with its combo chain.\n This is the ideal selection for newcomers to the job.", GNB.JobID)] - GNB_AoE_Simple = 7002, - #endregion - - #region Advanced ST - [AutoAction(false, false)] - [ConflictingCombos(GNB_ST_Simple)] - [ReplaceSkill(GNB.KeenEdge)] - [CustomComboInfo("Advanced Mode - Single Target", "Replace Keen Edge with its combo chain.\nThis is the ideal selection for experienced users of the job.", GNB.JobID)] - GNB_ST_Advanced = 7003, - - #region Cooldowns - [ParentCombo(GNB_ST_Advanced)] - [CustomComboInfo("Cooldowns Option", "Adds various cooldowns into the rotation.", GNB.JobID)] - GNB_ST_Advanced_CooldownsGroup = 7007, - - [ConflictingCombos(GNB_NM_Features)] - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("No Mercy Option", "Adds No Mercy into the rotation when appropriate.", GNB.JobID)] - GNB_ST_NoMercy = 7008, - - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("Sonic Break Option", "Adds Sonic Break into the rotation when appropriate.", GNB.JobID)] - GNB_ST_SonicBreak = 7012, - - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("Danger/Blasting Zone Option", "Adds Danger/Blasting Zone into the rotation when available.", GNB.JobID)] - GNB_ST_BlastingZone = 7009, - - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("Bow Shock Option", "Adds Bow Shock into the rotation when appropriate.", GNB.JobID)] - GNB_ST_BowShock = 7010, - - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("Bloodfest Option", "Adds Bloodfest into the rotation when appropriate.", GNB.JobID)] - GNB_ST_Bloodfest = 7011, - - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("Gnashing Fang Option", "Adds Gnashing Fang combo into the rotation.", GNB.JobID)] - GNB_ST_Gnashing = 7016, - - [ParentCombo(GNB_ST_Gnashing)] - [CustomComboInfo("Continuation Option", "Adds Continuation & Hypervelocity into the rotation.\n'Gnashing Fang' option must be enabled or started manually.", GNB.JobID)] - GNB_ST_Continuation = 7005, - - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("Double Down Option", "Adds Double Down into the rotation when appropriate.", GNB.JobID)] - GNB_ST_DoubleDown = 7017, - - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("Reign Combo Option", "Adds Reign/Noble/Lionheart into the rotation when appropriate.", GNB.JobID)] - GNB_ST_Reign = 7014, - - [ParentCombo(GNB_ST_Advanced_CooldownsGroup)] - [CustomComboInfo("Burst Strike Option", "Adds Burst Strike into the rotation when appropriate.", GNB.JobID)] - GNB_ST_BurstStrike = 7015, - - [ParentCombo(GNB_ST_Advanced)] - [CustomComboInfo("Ammo Overcap Option", "Adds Burst Strike into the rotation if you have max cartridges & your last combo action was Brutal Shell.", GNB.JobID)] - GNB_ST_Overcap = 7018, - - #region Mitigation Options - [ParentCombo(GNB_ST_Advanced)] - [CustomComboInfo("Mitigation Options", "Collection of Mitigation features.", GNB.JobID)] - GNB_ST_Mitigation = 7019, - - [ParentCombo(GNB_ST_Mitigation)] - [CustomComboInfo("Heart of Corundum Option", "Uses Heart of Corundum based on Health Remaining.\n" + - "(Note: makes no attempt to ensure mit is optimally used)", GNB.JobID)] - GNB_ST_HOC = 7020, - - [ParentCombo(GNB_ST_Mitigation)] - [CustomComboInfo("Great Nebula Option", "Uses Great Nebula based on Health Remaining.", GNB.JobID)] - GNB_ST_GreatNebula = 7021, - - [ParentCombo(GNB_ST_Mitigation)] - [CustomComboInfo("Superbolide Option", "Uses Superbolide based on Health Remaining.", GNB.JobID)] - GNB_ST_Superbolide = 7022, - - [ParentCombo(GNB_ST_Mitigation)] - [CustomComboInfo("Aurora Protection Feature", "Locks out Aurora if Aurora's effect is on the target.", GNB.JobID, 0)] - GNB_AuroraProtection = 7023, - #endregion - - #endregion - - #region Lightning Shot - [ParentCombo(GNB_ST_Advanced)] - [CustomComboInfo("Lightning Shot Uptime Option", "Adds Lightning Shot to the main combo when you are out of range.", GNB.JobID)] - GNB_ST_RangedUptime = 7004, - #endregion - - #endregion - - #region Advanced AoE - [AutoAction(true, false)] - [ConflictingCombos(GNB_AoE_Simple)] - [ReplaceSkill(GNB.DemonSlice)] - [CustomComboInfo("Advanced Mode - AoE", "Replace Demon Slice with its combo chain.\nThis is the ideal selection for experienced users of the job.", GNB.JobID)] - GNB_AoE_Advanced = 7200, - - [ConflictingCombos(GNB_NM_Features)] - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("No Mercy Option", "Adds No Mercy into the AoE rotation when appropriate.", GNB.JobID)] - GNB_AoE_NoMercy = 7201, - - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Danger/Blasting Zone Option", "Adds Danger/Blasting Zone into the AoE rotation when appropriate.", GNB.JobID)] - GNB_AoE_DangerZone = 7202, - - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Bow Shock Option", "Adds Bow Shock oninto the AoE rotation when appropriate.", GNB.JobID)] - GNB_AoE_BowShock = 7203, - - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Bloodfest Option", "Adds Bloodfest into the AoE rotation when appropriate.", GNB.JobID)] - GNB_AoE_Bloodfest = 7204, - - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Sonic Break Option", "Adds Sonic Break into the AoE rotation when appropriate.", GNB.JobID)] - GNB_AoE_SonicBreak = 7205, - - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Double Down Option", "Adds Double Down into the AoE rotation when appropriate.", GNB.JobID)] - GNB_AoE_DoubleDown = 7206, - - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Reign Combo Option", "Adds Reign/Noble/LionHeart into the AoE rotation when appropriate.", GNB.JobID)] - GNB_AoE_Reign = 7207, - - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Fated Circle Option", "Adds Fated Circle into the AoE rotation when appropriate.", GNB.JobID)] - GNB_AoE_FatedCircle = 7208, - - [ParentCombo(GNB_AoE_FatedCircle)] - [CustomComboInfo("Burst Strike Option", "Adds Burst Strike into the AoE rotation if you do not have Fated Circle unlocked yet.", GNB.JobID)] - GNB_AoE_noFatedCircle = 7212, - - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Ammo Overcap Option", "Adds Fated Circle into the AoE rotation if you have max cartridges & your last combo action was Demon Slice.", GNB.JobID)] - GNB_AoE_Overcap = 7209, - - [ParentCombo(GNB_AoE_Overcap)] - [CustomComboInfo("Ammo Overcap Burst Strike Option", "Adds Burst Strike into the AoE rotation if you have max cartridges, your last combo action was Demon Slice, & you do not have Fated Circle unlocked yet.", GNB.JobID)] - GNB_AoE_BSOvercap = 7211, - - #region Mitigation Options - [ParentCombo(GNB_AoE_Advanced)] - [CustomComboInfo("Mitigation Options", "Collection of Mitigation features.", GNB.JobID)] - GNB_AoE_Mitigation = 7216, - - [ParentCombo(GNB_AoE_Mitigation)] - [CustomComboInfo("Heart of Corundum Option", "Uses Heart of Corundum based on Health Remaining.\n" + - "(Note: makes no attempt to ensure mit is optimally used)", GNB.JobID)] - GNB_AoE_HOC = 7213, - - [ParentCombo(GNB_AoE_Mitigation)] - [CustomComboInfo("Great Nebula Option", "Uses Great Nebula based on Health Remaining.", GNB.JobID)] - GNB_AoE_GreatNebula = 7214, - - [ParentCombo(GNB_AoE_Mitigation)] - [CustomComboInfo("Superbolide Option", "Uses Superbolide based on Health Remaining.", GNB.JobID)] - GNB_AoE_Superbolide = 7215, - #endregion - - #endregion - - #region Gnashing Fang - [ReplaceSkill(GNB.GnashingFang)] - [CustomComboInfo("Gnashing Fang Features", "Collection of Gnashing Fang related features.\n Enable all for this to be an all-in-one Single Target Burst button.", GNB.JobID)] - GNB_GF_Features = 7300, - - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("Continuation Option", "Adds Continuation to Gnashing Fang when available.", GNB.JobID)] - GNB_GF_Continuation = 7301, - - [ConflictingCombos(GNB_NM_Features)] - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("No Mercy Option", "Adds No Mercy to Gnashing Fang when available.", GNB.JobID)] - GNB_GF_NoMercy = 7302, - - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("Danger/Blasting Zone Option", "Adds Danger/Blasting Zone to Gnashing Fang when available.", GNB.JobID)] - GNB_GF_Zone = 7303, - - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("Bow Shock Option", "Adds Bow Shock to Gnashing Fang when available.", GNB.JobID)] - GNB_GF_BowShock = 7304, - - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("Bloodfest Option", "Adds Bloodfest to Gnashing Fang when available.", GNB.JobID)] - GNB_GF_Bloodfest = 7305, - - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("Sonic Break Option", "Adds Sonic Break on Gnashing Fang under No Mercy when appropriate.", GNB.JobID)] - GNB_GF_SonicBreak = 7306, - - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("Double Down Option", "Adds Double Down to Gnashing Fang under No Mercy when appropriate.", GNB.JobID)] - GNB_GF_DoubleDown = 7307, - - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("Reign combo Option", "Adds Reign combo on Gnashing Fang under No Mercy when appropriate.", GNB.JobID)] - GNB_GF_Reign = 7308, - - [ParentCombo(GNB_GF_Features)] - [CustomComboInfo("Burst Strike Option", "Adds Burst Strike on Gnashing Fang under No Mercy when appropriate.", GNB.JobID)] - GNB_GF_BurstStrike = 7309, - - #endregion - - #region Burst Strike - [ReplaceSkill(GNB.BurstStrike)] - [CustomComboInfo("Burst Strike Features", "Collection of Burst Strike related features.", GNB.JobID)] - GNB_BS_Features = 7400, - - [ParentCombo(GNB_BS_Features)] - [CustomComboInfo("Hypervelocity Option", "Adds Continuation (Hypervelocity) to Burst Strike when available.", GNB.JobID)] - GNB_BS_Continuation = 7401, - - [ParentCombo(GNB_BS_Features)] - [CustomComboInfo("Bloodfest Option", "Adds Bloodfest to Burst Strike when approrpiate.", GNB.JobID)] - GNB_BS_Bloodfest = 7402, - - [ParentCombo(GNB_BS_Features)] - [CustomComboInfo("Double Down Option", "Adds Double Down to Burst Strike when appropriate.", GNB.JobID)] - GNB_BS_DoubleDown = 7403, - - [ParentCombo(GNB_BS_Features)] - [CustomComboInfo("Reign Combo Option", "Adds Reign/Noble/Lionheart to Burst Strike when appropriate.", GNB.JobID)] - GNB_BS_Reign = 7404, - #endregion - - #region No Mercy - [ConflictingCombos(GNB_ST_Simple, GNB_AoE_Simple, GNB_GF_NoMercy)] - [ReplaceSkill(GNB.NoMercy)] - [CustomComboInfo("No Mercy Features", "Collection of No Mercy related features.", GNB.JobID)] - GNB_NM_Features = 7500, - - [ParentCombo(GNB_NM_Features)] - [CustomComboInfo("Bloodfest Option", "Adds Bloodfest to No Mercy when appropriate.", GNB.JobID)] - GNB_NM_Bloodfest = 7501, - - [ParentCombo(GNB_NM_Features)] - [CustomComboInfo("Danger/Blasting Zone Option", "Adds Danger/Blasting Zone to No Mercy.", GNB.JobID)] - GNB_NM_Zone = 7502, - - [ParentCombo(GNB_NM_Features)] - [CustomComboInfo("Bow Shock Option", "Adds Bow Shock to No Mercy appropriately after No Mercy is used.", GNB.JobID)] - GNB_NM_BS = 7503, - - [ParentCombo(GNB_NM_Features)] - [CustomComboInfo("Sonic Break Option", "Adds Sonic Break to No Mercy appropriately after No Mercy is used.", GNB.JobID)] - GNB_NM_SB = 7504, - - [ParentCombo(GNB_NM_Features)] - [CustomComboInfo("Double Down Option", "Adds Double to No Mercy appropriately after No Mercy is used.", GNB.JobID)] - GNB_NM_DD = 7505, - - [ParentCombo(GNB_NM_Features)] - [CustomComboInfo("Reign Option", "Adds Reign to No Mercy appropriately after No Mercy is used.", GNB.JobID)] - GNB_NM_Reign = 7506, - #endregion - - #region Fated Circle - [ReplaceSkill(GNB.FatedCircle)] - [CustomComboInfo("Fated Circle Features", "Collection of Fated Circle related features.", GNB.JobID)] - GNB_FC_Features = 7600, - - [ParentCombo(GNB_FC_Features)] - [CustomComboInfo("Fated Brand Option", "Adds Continuation (Fated Brand) on Fated Circle.", GNB.JobID)] - GNB_FC_Continuation = 7601, - - [ParentCombo(GNB_FC_Features)] - [CustomComboInfo("Bloodfest Option", "Adds Bloodfest to fated Circle when appropriate.", GNB.JobID)] - GNB_FC_Bloodfest = 7602, - - [ParentCombo(GNB_FC_Features)] - [CustomComboInfo("Double Down Option", "Adds Double Down to Fated Circle when appropriate.", GNB.JobID)] - GNB_FC_DoubleDown = 7603, - - [ParentCombo(GNB_FC_Features)] - [CustomComboInfo("Reign Option", "Adds Reign/Noble/LionHeart to Fated Circle when appropriate.", GNB.JobID)] - GNB_FC_Reign = 7604, - #endregion - - #region Variant Skills - [Variant] - [VariantParent(GNB_ST_Advanced, GNB_AoE_Advanced)] - [CustomComboInfo("Spirit Dart Option", "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", GNB.JobID)] - GNB_Variant_SpiritDart = 7033, - - [Variant] - [VariantParent(GNB_ST_Advanced, GNB_AoE_Advanced)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", GNB.JobID)] - GNB_Variant_Cure = 7034, - - [Variant] - [VariantParent(GNB_ST_Advanced, GNB_AoE_Advanced)] - [CustomComboInfo("Ultimatum Option", "Use Variant Ultimatum on cooldown.", GNB.JobID)] - GNB_Variant_Ultimatum = 7035, - #endregion - - #endregion - - #region MACHINIST - - #region Simple ST - - [AutoAction(false,false)] - [ReplaceSkill(MCH.SplitShot, MCH.HeatedSplitShot)] - [ConflictingCombos(MCH_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Split Shot with a one-button full single target rotation.\nThis is ideal for newcomers to the job.", MCH.JobID,-2)] - MCH_ST_SimpleMode = 8001, - - #endregion - - #region Advanced ST - [AutoAction(false, false)] - [ReplaceSkill(MCH.SplitShot, MCH.HeatedSplitShot)] - [ConflictingCombos(MCH_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Replaces Split Shot with a one-button full single target rotation.\nThese features are ideal if you want to customize the rotation.", MCH.JobID)] - MCH_ST_AdvancedMode = 8100, - - [ParentCombo(MCH_ST_AdvancedMode)] - [ConflictingCombos(MCH_GaussRoundRicochet, MCH_Heatblast_GaussRound)] - [CustomComboInfo("Level 100 Opener Option", "Uses the Balance opener.", MCH.JobID)] - MCH_ST_Adv_Opener = 8101, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Hot Shot / Air Anchor Option", "Adds Hot Shot/Air Anchor to the rotation.", MCH.JobID)] - MCH_ST_Adv_AirAnchor = 8102, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Reassemble Option", "Adds Reassemble to the rotation.\nWill be used priority based.\nOrder from highest to lowest priority :\nExcavator - Chainsaw - Air Anchor - Drill - Clean Shot", MCH.JobID)] - MCH_ST_Adv_Reassemble = 8103, - - [ParentCombo(MCH_ST_AdvancedMode)] - [ConflictingCombos(MCH_GaussRoundRicochet, MCH_Heatblast_GaussRound)] - [CustomComboInfo("Gauss Round / Ricochet \nDouble Check / Checkmate option", "Adds Gauss Round and Ricochet or Double Check and Checkmate to the rotation. Will prevent overcapping.", MCH.JobID)] - MCH_ST_Adv_GaussRicochet = 8104, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Hypercharge Option", "Adds Hypercharge to the rotation.", MCH.JobID)] - MCH_ST_Adv_Hypercharge = 8105, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Heat Blast / Blazing Shot Option", "Adds Heat Blast or Blazing Shot to the rotation", MCH.JobID)] - MCH_ST_Adv_Heatblast = 8106, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Rook Autoturret/Automaton Queen Option", "Adds Rook Autoturret or Automaton Queen to the rotation.", MCH.JobID)] - MCH_Adv_TurretQueen = 8107, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Wildfire Option", "Adds Wildfire to the rotation.", MCH.JobID)] - MCH_ST_Adv_WildFire = 8108, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Drill Option", "Adds Drill to the rotation.", MCH.JobID)] - MCH_ST_Adv_Drill = 8109, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Barrel Stabilizer Option", "Adds Barrel Stabilizer to the rotation.", MCH.JobID)] - MCH_ST_Adv_Stabilizer = 8110, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Full Metal Field Option", "Adds Full Metal Field to the rotation.", MCH.JobID)] - MCH_ST_Adv_Stabilizer_FullMetalField = 8111, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Chain Saw Option", "Adds Chain Saw to the rotation.", MCH.JobID)] - MCH_ST_Adv_Chainsaw = 8112, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Excavator Option", "Adds Excavator to the rotation.", MCH.JobID)] - MCH_ST_Adv_Excavator = 8116, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Rook / Queen Overdrive Option", "Adds Rook or Queen Overdrive to the rotation.", MCH.JobID)] - MCH_ST_Adv_QueenOverdrive = 8115, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Head Graze Option", "Uses Head Graze to interrupt during the rotation, where applicable.", MCH.JobID)] - MCH_ST_Adv_Interrupt = 8113, - - [ParentCombo(MCH_ST_AdvancedMode)] - [CustomComboInfo("Second Wind Option", "Use Second Wind when below the set HP percentage.", MCH.JobID)] - MCH_ST_Adv_SecondWind = 8114, - - #endregion - - #region Simple AoE - - [AutoAction(true,false)] - [ReplaceSkill(MCH.SpreadShot)] - [ConflictingCombos(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Spread Shot with a one-button full single target rotation.\nThis is ideal for newcomers to the job.", MCH.JobID,-1)] - MCH_AoE_SimpleMode = 8200, - - #endregion - - #region Advanced AoE - [AutoAction(true, false)] - [ReplaceSkill(MCH.SpreadShot, MCH.Scattergun)] - [ConflictingCombos(MCH_AoE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", "Replaces Spread Shot with a one-button full single target rotation.\nThese features are ideal if you want to customize the rotation.", MCH.JobID)] - MCH_AoE_AdvancedMode = 8300, - - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Reassemble Option", "Adds Reassemble to the rotation.", MCH.JobID)] - MCH_AoE_Adv_Reassemble = 8301, - - [ParentCombo(MCH_AoE_AdvancedMode)] - [ConflictingCombos(MCH_GaussRoundRicochet, MCH_Heatblast_GaussRound)] - [CustomComboInfo("Gauss Round / Ricochet \nDouble Check / Checkmate option", "Adds Gauss Round and Ricochet or Double Check and Checkmate to the rotation.", MCH.JobID)] - MCH_AoE_Adv_GaussRicochet = 8302, - - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Hypercharge Option", "Adds Hypercharge to the rotation.", MCH.JobID)] - MCH_AoE_Adv_Hypercharge = 8303, - - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Blazing Shot Option", "Use Blazing shot instead of Crossbow at lvl 92+", MCH.JobID)] - MCH_AoE_Adv_BlazingShot = 8312, - - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Rook Autoturret/Automaton Queen Option", "Adds Rook Autoturret or Automaton Queen to the rotation.", MCH.JobID)] - MCH_AoE_Adv_Queen = 8304, - - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Flamethrower Option", "Adds Flamethrower to the rotation.\n Changes to Savage blade when in use to prevent cancelling.", MCH.JobID)] - MCH_AoE_Adv_FlameThrower = 8305, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Holy in White Option", "Adds Holy in White to the combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_HolyinWhite = 20068, - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Bioblaster Option", "Adds Bioblaster to the rotation.", MCH.JobID)] - MCH_AoE_Adv_Bioblaster = 8306, - - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Barrel Stabilizer Option", "Adds Barrel Stabilizer to the rotation.", MCH.JobID)] - MCH_AoE_Adv_Stabilizer = 8307, + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Movement Features", "Adds selected features to the combo while moving.", PCT.JobID)] + PCT_AoE_AdvancedMode_MovementFeature = 20061, + + [ParentCombo(PCT_AoE_AdvancedMode_MovementFeature)] + [CustomComboInfo("Hammer Stamp Combo Option", "Adds Hammer Stamp Combo to the combo while moving.", PCT.JobID)] + PCT_AoE_AdvancedMode_MovementOption_HammerStampCombo = 20062, + + [ParentCombo(PCT_AoE_AdvancedMode_MovementFeature)] + [CustomComboInfo("Holy in White Option", "Adds Holy in White to the combo while moving.", PCT.JobID)] + PCT_AoE_AdvancedMode_MovementOption_HolyInWhite = 20063, + + [ParentCombo(PCT_AoE_AdvancedMode_MovementFeature)] + [CustomComboInfo("Comet in Black Option", "Adds Comet in Black to the combo while moving.", PCT.JobID)] + PCT_AoE_AdvancedMode_MovementOption_CometinBlack = 20064, + + [ParentCombo(PCT_AoE_AdvancedMode_MovementFeature)] + [CustomComboInfo("Swiftcast Option ", "Adds Swiftcast to the combo while moving.", PCT.JobID)] + PCT_AoE_AdvancedMode_SwitfcastOption = 20065, + + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Blizzard in Cyan Option", "Adds Blizzard in Cyan to the combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_BlizzardInCyan = 20066, + + [ParentCombo(PCT_AoE_AdvancedMode)] + [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming to the combo.", PCT.JobID)] + PCT_AoE_AdvancedMode_LucidDreaming = 20067, + + [ReplaceSkill(PCT.FireInRed, PCT.FireIIinRed)] + [ConflictingCombos(PCT_ST_SimpleMode, PCT_AoE_SimpleMode)] + [CustomComboInfo("Combined Aetherhues Feature", + "Merges aetherhue actions for specific target types into a single button.", PCT.JobID)] + CombinedAetherhues = 20002, + + [ReplaceSkill(PCT.CreatureMotif, PCT.WeaponMotif, PCT.LandscapeMotif)] + [CustomComboInfo("One Button Motifs", "Merges Motifs and Muses into a single button.", PCT.JobID)] + CombinedMotifs = 20003, + + [ReplaceSkill(PCT.HolyInWhite)] + [CustomComboInfo("One Button Paint", "Consolidates paint-consuming actions into one button.", PCT.JobID)] + CombinedPaint = 20004, + + #endregion + + #region Variant + + [Variant] + [VariantParent(PCT_ST_SimpleMode, PCT_AoE_SimpleMode, PCT_ST_AdvancedMode, PCT_AoE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", PCT.JobID)] + PCT_Variant_Cure = 20100, + + [Variant] + [VariantParent(PCT_ST_SimpleMode, PCT_AoE_SimpleMode, PCT_ST_AdvancedMode, PCT_AoE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", PCT.JobID)] + PCT_Variant_Rampart = 20101, + + #endregion + + #endregion + + #region PALADIN + + #region Simple Mode + + // Simple Modes + [AutoAction(false, false)] + [ConflictingCombos(PLD_ST_AdvancedMode)] + [ReplaceSkill(PLD.FastBlade)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Fast Blade with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + PLD.JobID)] + PLD_ST_SimpleMode = 11000, + + [AutoAction(true, false)] + [ConflictingCombos(PLD_AoE_AdvancedMode)] + [ReplaceSkill(PLD.TotalEclipse)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Total Eclipse with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + PLD.JobID)] + PLD_AoE_SimpleMode = 11001, + + #endregion + + // ST Advanced Mode + + [AutoAction(false, false)] + [ConflictingCombos(PLD_ST_SimpleMode)] + [ReplaceSkill(PLD.FastBlade)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Fast Blade with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + PLD.JobID)] + PLD_ST_AdvancedMode = 11002, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Fight or Flight Option", + "Adds Fight or Flight to Advanced Mode.\n- Uses after Royal Authority during opener.\n- Afterward, on cooldown alongside Requiescat.\n- Target HP must be at or above:", + PLD.JobID)] + PLD_ST_AdvancedMode_FoF = 11003, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Shield Lob Option", + "Adds Shield Lob to Advanced Mode.\n- Uses only while out of melee range.\n- Will not override better actions.", + PLD.JobID)] + PLD_ST_AdvancedMode_ShieldLob = 11004, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Circle of Scorn Option", + "Adds Circle of Scorn to Advanced Mode.\n- Uses only when in range of the target.\n- Prefers to use during Fight or Flight.", + PLD.JobID)] + PLD_ST_AdvancedMode_CircleOfScorn = 11005, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Spirits Within Option", + "Adds Spirits Within to Advanced Mode.\n- Prefers to use during Fight or Flight.", PLD.JobID)] + PLD_ST_AdvancedMode_SpiritsWithin = 11006, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Goring Blade Option", "Adds Goring Blade to Advanced Mode.\n- Prefers to use after Requiescat.", + PLD.JobID)] + PLD_ST_AdvancedMode_GoringBlade = 11008, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Holy Spirit Option", + "Adds Holy Spirit to Advanced Mode.\n- Uses only when under Divine Might.\n- Will be prioritized if buff is expiring.", + PLD.JobID)] + PLD_ST_AdvancedMode_HolySpirit = 11009, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Requiescat Option", "Adds Requiescat to Advanced Mode.\n- Uses after Fight or Flight.", PLD.JobID + )] + PLD_ST_AdvancedMode_Requiescat = 11010, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Intervene Option", + "Adds Intervene to Advanced Mode.\n- Prefers to use during Fight or Flight.\n- Will not use during movement.\n- Amount of charges to keep:", + PLD.JobID)] + PLD_ST_AdvancedMode_Intervene = 11011, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Atonement Option", + "Adds the Atonement chain to Advanced Mode.\n- Will be prioritized if buff is expiring.", PLD.JobID)] + PLD_ST_AdvancedMode_Atonement = 11012, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Confiteor Option", + "Adds Confiteor to Advanced Mode.\n- At lower levels, uses Holy Spirit instead.", PLD.JobID)] + PLD_ST_AdvancedMode_Confiteor = 11013, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Blade Chain Option", + "Adds Blade of Faith/Truth/Valor to Advanced Mode.\n- At lower levels, uses Holy Spirit instead.", PLD.JobID + )] + PLD_ST_AdvancedMode_Blades = 11014, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Blade of Honor Option", "Adds Blade of Honor to Advanced Mode.\n- Uses after Blade of Valor.", + PLD.JobID)] + PLD_ST_AdvancedMode_BladeOfHonor = 11033, + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("MP Reservation Option", + "Adds a minimum MP limit to Advanced Mode.\n- This is not recommended in most cases.\n- Player MP must remain at or above:", + PLD.JobID)] + PLD_ST_AdvancedMode_MP_Reserve = 11035, + + // ST Mitigation Options + + [ParentCombo(PLD_ST_AdvancedMode)] + [CustomComboInfo("Mitigation Options", + "Adds defensive actions to Advanced Mode.\n- Will not override offensive actions.\n- Uses only when being targeted.", + PLD.JobID)] + PLD_ST_AdvancedMode_Mitigation = 11038, + + [ParentCombo(PLD_ST_AdvancedMode_Mitigation)] + [CustomComboInfo("Sheltron Option", "Adds Sheltron.\n- Required gauge threshold:", PLD.JobID)] + PLD_ST_AdvancedMode_Sheltron = 11007, + + [ParentCombo(PLD_ST_AdvancedMode_Mitigation)] + [CustomComboInfo("Rampart Option", "Adds Rampart.\n- Player HP must be under:", PLD.JobID)] + PLD_ST_AdvancedMode_Rampart = 11039, + + [ParentCombo(PLD_ST_AdvancedMode_Mitigation)] + [CustomComboInfo("Sentinel Option", "Adds Sentinel.\n- Player HP must be under:", PLD.JobID)] + PLD_ST_AdvancedMode_Sentinel = 11040, + + [ParentCombo(PLD_ST_AdvancedMode_Mitigation)] + [CustomComboInfo("Hallowed Ground Option", "Adds Hallowed Ground.\n- Player HP must be under:", PLD.JobID)] + PLD_ST_AdvancedMode_HallowedGround = 11041, + + // AoE Advanced Mode + + [AutoAction(true, false)] + [ConflictingCombos(PLD_AoE_SimpleMode)] + [ReplaceSkill(PLD.TotalEclipse)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Total Eclipse with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + PLD.JobID)] + PLD_AoE_AdvancedMode = 11015, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Fight or Flight Option", + "Adds Fight or Flight to Advanced Mode.\n- Uses on cooldown alongside Requiescat.\n- Target HP must be at or above:", + PLD.JobID)] + PLD_AoE_AdvancedMode_FoF = 11016, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Spirits Within Option", + "Adds Spirits Within to Advanced Mode.\n- Prefers to use during Fight or Flight.", PLD.JobID)] + PLD_AoE_AdvancedMode_SpiritsWithin = 11017, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Circle of Scorn Option", + "Adds Circle of Scorn to Advanced Mode.\n- Uses only when in range of the target.\n- Prefers to use during Fight or Flight.", + PLD.JobID)] + PLD_AoE_AdvancedMode_CircleOfScorn = 11018, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Requiescat Option", "Adds Requiescat to Advanced Mode.\n- Uses after Fight or Flight.", PLD.JobID + )] + PLD_AoE_AdvancedMode_Requiescat = 11019, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Intervene Option", + "Adds Intervene to Advanced Mode.\n- Prefers to use during Fight or Flight.\n- Will not use during movement.\n- Amount of charges to keep:", + PLD.JobID)] + PLD_AoE_AdvancedMode_Intervene = 11037, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Holy Circle Option", "Adds Holy Circle to Advanced Mode.\n- Uses only when under Divine Might.", + PLD.JobID)] + PLD_AoE_AdvancedMode_HolyCircle = 11020, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Confiteor Option", + "Adds Confiteor to Advanced Mode.\n- At lower levels, uses Holy Circle instead.", PLD.JobID)] + PLD_AoE_AdvancedMode_Confiteor = 11021, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Blade Chain Option", + "Adds Blade of Faith/Truth/Valor to Advanced Mode.\n- At lower levels, uses Holy Circle instead.", PLD.JobID + )] + PLD_AoE_AdvancedMode_Blades = 11022, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Blade of Honor Option", "Adds Blade of Honor to Advanced Mode.\n- Uses after Blade of Valor.", + PLD.JobID)] + PLD_AoE_AdvancedMode_BladeOfHonor = 11034, + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("MP Reservation Option", + "Adds a minimum MP limit to Advanced Mode.\n- This is not recommended in most cases.\n- Player MP must remain at or above:", + PLD.JobID)] + PLD_AoE_AdvancedMode_MP_Reserve = 11036, + + // AoE Mitigation Options + + [ParentCombo(PLD_AoE_AdvancedMode)] + [CustomComboInfo("Mitigation Options", + "Adds defensive actions to Advanced Mode.\n- Will not override offensive actions.\n- Uses only when being targeted.", + PLD.JobID)] + PLD_AoE_AdvancedMode_Mitigation = 11042, + + [ParentCombo(PLD_AoE_AdvancedMode_Mitigation)] + [CustomComboInfo("Sheltron Option", "Adds Sheltron.\n- Required gauge threshold:", PLD.JobID)] + PLD_AoE_AdvancedMode_Sheltron = 11023, + + [ParentCombo(PLD_AoE_AdvancedMode_Mitigation)] + [CustomComboInfo("Rampart Option", "Adds Rampart.\n- Player HP must be under:", PLD.JobID)] + PLD_AoE_AdvancedMode_Rampart = 11043, + + [ParentCombo(PLD_AoE_AdvancedMode_Mitigation)] + [CustomComboInfo("Sentinel Option", "Adds Sentinel.\n- Player HP must be under:", PLD.JobID)] + PLD_AoE_AdvancedMode_Sentinel = 11044, + + [ParentCombo(PLD_AoE_AdvancedMode_Mitigation)] + [CustomComboInfo("Hallowed Ground Option", "Adds Hallowed Ground.\n- Player HP must be under:", PLD.JobID)] + PLD_AoE_AdvancedMode_HallowedGround = 11045, + + // Extra Features + + [ReplaceSkill(PLD.Requiescat, PLD.Imperator)] + [CustomComboInfo("Requiescat Spender Feature", + "Replaces Requiescat with all Requiescat-related actions.\n- Prioritizes Confiteor and Blade actions when available.\n- Uses Holy Spirit or Holy Circle when appropriate.", + PLD.JobID)] + PLD_Requiescat_Options = 11024, + + [ReplaceSkill(PLD.SpiritsWithin, PLD.Expiacion)] + [CustomComboInfo("Spirits Within / Circle of Scorn Feature", + "Replaces Spirits Within with Circle of Scorn when available.", PLD.JobID)] + PLD_SpiritsWithin = 11025, + + [ReplaceSkill(PLD.ShieldLob)] + [CustomComboInfo("Shield Lob / Holy Spirit Feature", + "Replaces Shield Lob with Holy Spirit when available.\n- Must be under the effect of Divine Might or not moving.", + PLD.JobID)] + PLD_ShieldLob_Feature = 11027, + + // Variant Features + + [Variant] + [VariantParent(PLD_ST_SimpleMode, PLD_ST_AdvancedMode, PLD_AoE_SimpleMode, PLD_AoE_AdvancedMode)] + [CustomComboInfo("Spirit Dart Feature", + "Uses Variant Spirit Dart whenever the debuff is not present on the target or about to expire.", PLD.JobID)] + PLD_Variant_SpiritDart = 11030, + + [Variant] + [VariantParent(PLD_ST_SimpleMode, PLD_ST_AdvancedMode, PLD_AoE_SimpleMode, PLD_AoE_AdvancedMode)] + [CustomComboInfo("Cure Feature", "Uses Variant Cure when the player's HP falls below the set threshold.", + PLD.JobID)] + PLD_Variant_Cure = 11031, + + [Variant] + [VariantParent(PLD_ST_SimpleMode, PLD_ST_AdvancedMode, PLD_AoE_SimpleMode, PLD_AoE_AdvancedMode)] + [CustomComboInfo("Ultimatum Feature", "Uses Variant Ultimatum on cooldown as long as the target is within range.", + PLD.JobID)] + PLD_Variant_Ultimatum = 11032, + + //// Last value = 11037 + + #endregion + + #region REAPER + + #region Simple Mode + + [AutoAction(false, false)] + [ReplaceSkill(RPR.Slice)] + [ConflictingCombos(RPR_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Slice with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + RPR.JobID)] + RPR_ST_SimpleMode = 12000, + + [AutoAction(true, false)] + [ReplaceSkill(RPR.SpinningScythe)] + [ConflictingCombos(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Spinning Scythe with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + RPR.JobID)] + RPR_AoE_SimpleMode = 12100, + + #endregion + + #region Advanced ST + + [AutoAction(false, false)] + [ReplaceSkill(RPR.Slice)] + [ConflictingCombos(RPR_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Slice with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + RPR.JobID)] + RPR_ST_AdvancedMode = 12001, + + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Level 100 Opener", + "Adds the Balance opener to the rotation.\n Does not check positional choice.\n Always does Gibbet first ( FLANK )", + RPR.JobID)] + RPR_ST_Opener = 12002, + + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Shadow Of Death Option", "Adds Shadow of Death to the rotation.", RPR.JobID)] + RPR_ST_SoD = 12003, + + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Soul Slice Option", "Adds Soul Slice to the rotation.", RPR.JobID)] + RPR_ST_SoulSlice = 12004, + + #region Cooldowns ST + + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", RPR.JobID)] + RPR_ST_CDs = 12005, + + [ParentCombo(RPR_ST_CDs)] + [CustomComboInfo("Arcane Circle Option", "Adds Arcane Circle to the rotation.", RPR.JobID)] + RPR_ST_ArcaneCircle = 12006, + + [ParentCombo(RPR_ST_CDs)] + [CustomComboInfo("Plentiful Harvest Option", "Adds Plentiful Harvest to the rotation.", RPR.JobID)] + RPR_ST_PlentifulHarvest = 12007, + + [ParentCombo(RPR_ST_CDs)] [CustomComboInfo("Bloodstalk Option", "Adds Bloodstalk to the rotation.", RPR.JobID)] + RPR_ST_Bloodstalk = 12008, + + [ParentCombo(RPR_ST_CDs)] [CustomComboInfo("Gluttony Option", "Adds Gluttony to the rotation.", RPR.JobID)] + RPR_ST_Gluttony = 12009, + + #endregion - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Full Metal Field Option", "Adds Full Metal Field to the rotation.", MCH.JobID)] - MCH_AoE_Adv_Stabilizer_FullMetalField = 8308, + [ParentCombo(RPR_ST_AdvancedMode)] [CustomComboInfo("Enshroud Option", "Adds Enshroud to the rotation.", RPR.JobID)] + RPR_ST_Enshroud = 12010, - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Chain Saw Option", "Adds Chain Saw to the the rotation.", MCH.JobID)] - MCH_AoE_Adv_Chainsaw = 8309, + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Void/Cross Reaping Option", + "Adds Void Reaping and Cross Reaping to the rotation.\n(Disabling this may stop the one-button combo working during enshroud)", + RPR.JobID)] + RPR_ST_Reaping = 12011, - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Excavator Option", "Adds Excavator to the rotation.", MCH.JobID)] - MCH_AoE_Adv_Excavator = 8310, + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Lemure's Slice Option", "Adds Lemure's Slice to the rotation.", RPR.JobID)] + RPR_ST_Lemure = 12012, - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Second Wind Option", "Use Second Wind when below the set HP percentage.", MCH.JobID)] - MCH_AoE_Adv_SecondWind = 8399, + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Sacrificium Option", "Adds Sacrificium to the rotation.", RPR.JobID)] + RPR_ST_Sacrificium = 12013, - [ParentCombo(MCH_AoE_AdvancedMode)] - [CustomComboInfo("Head Graze Option", "Uses Head Graze to interrupt during the rotation, where applicable.", MCH.JobID)] - MCH_AoE_Adv_Interrupt = 8311, - - #endregion - - #region Variant + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Communio Finisher Option", "Adds Communio to the rotation.", RPR.JobID)] + RPR_ST_Communio = 12014, - [Variant] - [VariantParent(MCH_ST_AdvancedMode, MCH_AoE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", MCH.JobID)] - MCH_Variant_Rampart = 8039, - - [Variant] - [VariantParent(MCH_ST_AdvancedMode, MCH_AoE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", MCH.JobID)] - MCH_Variant_Cure = 8040, - - #endregion + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Perfectio Option", "Adds Perfectio to the rotation.", RPR.JobID)] + RPR_ST_Perfectio = 12015, - [ReplaceSkill(MCH.RookAutoturret, MCH.AutomatonQueen)] - [CustomComboInfo("Overdrive Feature", "Replace Rook Autoturret and Automaton Queen with Overdrive while active.", MCH.JobID)] - MCH_Overdrive = 8002, + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Gibbet and Gallows Option", "Adds Gibbet and Gallows to the rotation.", RPR.JobID)] + RPR_ST_GibbetGallows = 12016, - [ReplaceSkill(MCH.GaussRound, MCH.Ricochet, MCH.CheckMate, MCH.DoubleCheck)] - [ConflictingCombos(MCH_ST_Adv_Opener, MCH_ST_Adv_GaussRicochet, MCH_AoE_Adv_GaussRicochet, MCH_Heatblast_GaussRound)] - [CustomComboInfo("Gauss Round / Ricochet \nDouble Check / Checkmate Feature", "Replace Gauss Round and Ricochet or Double Check and Checkmate with one or the other depending on which has more charges.", MCH.JobID)] - MCH_GaussRoundRicochet = 8003, - - [ReplaceSkill(MCH.Drill, MCH.AirAnchor, MCH.HotShot, MCH.Chainsaw)] - [CustomComboInfo("Big Hitter Feature", "Replace Hot Shot, Drill, Air Anchor, Chainsaw and Excavator depending on which is on cooldown.", MCH.JobID)] - MCH_HotShotDrillChainsawExcavator = 8004, - - [ReplaceSkill(MCH.Heatblast, MCH.BlazingShot)] - [CustomComboInfo("Single Button Heat Blast Feature", "Turns Heat Blast or Blazing Shot into Hypercharge \nwhen u have 50 or more heat or when u got Hypercharged buff.", MCH.JobID)] - MCH_Heatblast = 8006, - - [ParentCombo(MCH_Heatblast)] - [CustomComboInfo("Barrel Option", "Adds Barrel Stabilizer to the feature when off cooldown.", MCH.JobID)] - MCH_Heatblast_AutoBarrel = 8052, - - [ParentCombo(MCH_Heatblast)] - [CustomComboInfo("Wildfire Option", "Adds Wildfire to the feature when off cooldown and overheated.", MCH.JobID)] - MCH_Heatblast_Wildfire = 8015, - - [ParentCombo(MCH_Heatblast)] - [ConflictingCombos(MCH_ST_Adv_Opener, MCH_ST_Adv_GaussRicochet, MCH_AoE_Adv_GaussRicochet, MCH_GaussRoundRicochet)] - [CustomComboInfo("Gauss Round / Ricochet \nDouble Check / Checkmate Option", "Switches between Heat Blast and either Gauss Round and Ricochet or Double Check and Checkmate, depending on cooldown timers.", MCH.JobID)] - MCH_Heatblast_GaussRound = 8016, + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Ranged Filler Option", + "Replaces the combo chain with Harpe when outside of melee range. Will not override Communio.", RPR.JobID)] + RPR_ST_RangedFiller = 12017, - [ReplaceSkill(MCH.AutoCrossbow)] - [CustomComboInfo("Single Button Auto Crossbow Feature", "Turns Auto Crossbow into Hypercharge when at or above 50 heat.", MCH.JobID)] - MCH_AutoCrossbow = 8018, + [ParentCombo(RPR_ST_RangedFiller)] + [CustomComboInfo("Add Harvest Moon", + "Adds Harvest Moon if available, when outside of melee range. Will not override Communio.", RPR.JobID)] + RPR_ST_RangedFillerHarvestMoon = 12018, - [ParentCombo(MCH_AutoCrossbow)] - [CustomComboInfo("Barrel Option", "Adds Barrel Stabilizer to the feature when below 50 Heat Gauge.", MCH.JobID)] - MCH_AutoCrossbow_AutoBarrel = 8019, - - [ParentCombo(MCH_AutoCrossbow)] - [CustomComboInfo("Gauss Round / Ricochet\n Double Check / Checkmate Option", "Switches between Auto Crossbow and either Gauss Round and Ricochet or Double Check and Checkmate, depending on cooldown timers.", MCH.JobID)] - MCH_AutoCrossbow_GaussRound = 8020, - - [ReplaceSkill(MCH.Dismantle)] - [CustomComboInfo("Physical Ranged DPS: Double Dismantle Protection", "Prevents the use of Dismantle when target already has the effect.", MCH.JobID)] - All_PRanged_Dismantle = 8042, - - [ReplaceSkill(MCH.Dismantle)] - [CustomComboInfo("Dismantle - Tactician", "Swap dismantle with tactician when dismantle is on cooldown.", MCH.JobID)] - MCH_DismantleTactician = 8058, + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", + "Adds Bloodbath and Second Wind to the combo, using them when below the HP Percentage threshold.", RPR.JobID)] + RPR_ST_ComboHeals = 12097, - // Last value = 8058 + [ParentCombo(RPR_ST_AdvancedMode)] + [CustomComboInfo("Dynamic True North Feature", + "Adds True North before Gibbet/Gallows when you are not in the correct position.", RPR.JobID)] + RPR_ST_TrueNorthDynamic = 12098, - #endregion + [ParentCombo(RPR_ST_TrueNorthDynamic)] + [CustomComboInfo("Hold True North for Gluttony Option", + "Will hold the last charge of True North for use with Gluttony, even when out of position for Gibbet/Gallows.", + RPR.JobID)] + RPR_ST_TrueNorthDynamic_HoldCharge = 12099, - #region MONK + //last value = 12019 - [AutoAction(false, false)] - [ReplaceSkill([MNK.Bootshine, MNK.LeapingOpo])] - [ConflictingCombos(MNK_ST_BeastChakras, MNK_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Bootshine with a one - button full single target rotation.\nThis is ideal for newcomers to the job.", MNK.JobID)] - MNK_ST_SimpleMode = 9004, + #endregion - [AutoAction(true, false)] - [ReplaceSkill([MNK.ArmOfTheDestroyer,MNK.ShadowOfTheDestroyer])] - [ConflictingCombos(MNK_AOE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Arm of the Destroyer with a one-button full single target rotation.\nThis is ideal for newcomers to the job.", MNK.JobID)] - MNK_AOE_SimpleMode = 9003, + #region Advanced AoE - #region Monk Advanced ST + [AutoAction(true, false)] + [ReplaceSkill(RPR.SpinningScythe)] + [ConflictingCombos(RPR_AoE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Spinning Scythe with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + RPR.JobID)] + RPR_AoE_AdvancedMode = 12101, - [AutoAction(false, false)] - [ReplaceSkill([MNK.Bootshine])] - [ConflictingCombos(MNK_ST_BeastChakras, MNK_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Replaces Bootshine with a one-button full single target rotation.\nThese features are ideal if you want to customize the rotation.", MNK.JobID)] - MNK_ST_AdvancedMode = 9005, - - [ParentCombo(MNK_ST_AdvancedMode)] - [CustomComboInfo("Opener Option", "Uses selected opener", MNK.JobID)] - MNK_STUseOpener = 9006, + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Whorl Of Death Option", "Adds Whorl of Death to the rotation.", RPR.JobID)] + RPR_AoE_WoD = 12102, - [ParentCombo(MNK_ST_AdvancedMode)] - [CustomComboInfo("Meditation Option", "Adds Meditation to the rotation", MNK.JobID)] - MNK_STUseMeditation = 9007, + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Soul Scythe Option", "Adds Soul Scythe to the rotation.", RPR.JobID)] + RPR_AoE_SoulScythe = 12103, - [ParentCombo(MNK_ST_AdvancedMode)] - [CustomComboInfo("Buffs Option", "Adds selected buffs to the rotation", MNK.JobID)] - MNK_STUseBuffs = 9008, + #region Cooldowns - [ParentCombo(MNK_STUseBuffs)] - [CustomComboInfo("Brotherhood Option", "Adds Brotherhood to the rotation", MNK.JobID)] - MNK_STUseBrotherhood = 9009, + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", RPR.JobID)] + RPR_AoE_CDs = 12104, - [ParentCombo(MNK_STUseBuffs)] - [CustomComboInfo("Riddle of Wind Option", "Adds Riddle of Wind to the rotation", MNK.JobID)] - MNK_STUseROW = 9010, + [ParentCombo(RPR_AoE_CDs)] + [CustomComboInfo("Arcane Circle Option", "Adds Arcane Circle to the rotation.", RPR.JobID)] + RPR_AoE_ArcaneCircle = 12105, - [ParentCombo(MNK_STUseBuffs)] - [CustomComboInfo("Riddle of Fire Option", "Adds Riddle of Fire to the rotation", MNK.JobID)] - MNK_STUseROF = 9011, - - [ParentCombo(MNK_ST_AdvancedMode)] - [CustomComboInfo("The Forbidden Chakra Option", "Adds The Forbidden Chakra to the rotation", MNK.JobID)] - MNK_STUseTheForbiddenChakra = 9012, + [ParentCombo(RPR_AoE_CDs)] + [CustomComboInfo("Plentiful Harvest Option", "Adds Plentiful Harvest to the rotation.", RPR.JobID)] + RPR_AoE_PlentifulHarvest = 12106, - [ParentCombo(MNK_ST_AdvancedMode)] - [CustomComboInfo("Perfect Balance Option", "Adds Perfect Balance and Masterful Blitz to the rotation", MNK.JobID)] - MNK_STUsePerfectBalance = 9013, + [ParentCombo(RPR_AoE_CDs)] [CustomComboInfo("Grim Swathe Option", "Adds Grim Swathe to the rotation.", RPR.JobID)] + RPR_AoE_GrimSwathe = 12107, - [ParentCombo(MNK_ST_AdvancedMode)] - [CustomComboInfo("True North Option", "Adds True North dynamically, when not in positional, to the rotation", MNK.JobID)] - MNK_STUseTrueNorth = 9014, + [ParentCombo(RPR_AoE_CDs)] [CustomComboInfo("Gluttony Option", "Adds Gluttony to the rotation.", RPR.JobID)] + RPR_AoE_Gluttony = 12108, - [ParentCombo(MNK_STUseROW)] - [CustomComboInfo("Wind's Reply Option", "Adds Wind's Reply to the rotation", MNK.JobID)] - MNK_STUseWindsReply = 9015, + #endregion - [ParentCombo(MNK_STUseROF)] - [CustomComboInfo("Fire's Reply Option", "Adds Fire's Reply to the rotation", MNK.JobID)] - MNK_STUseFiresReply = 9016, + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Enshroud Option", "Adds Enshroud to the rotation.", RPR.JobID)] + RPR_AoE_Enshroud = 12109, + + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Grim Reaping Option", + "Adds Grim Reaping to the rotation.\n(Disabling this may stop the one-button combo working during enshroud)", + RPR.JobID)] + RPR_AoE_Reaping = 12110, - [ParentCombo(MNK_ST_AdvancedMode)] - [CustomComboInfo("Form Shift Option", "Adds Form Shift to the rotation", MNK.JobID)] - MNK_STUseFormShift = 9017, + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Lemure's Scythe Option", "Adds Lemure's Scythe to the rotation.", RPR.JobID)] + RPR_AoE_Lemure = 12111, + + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Sacrificium Option", "Adds Sacrificium to the rotation.", RPR.JobID)] + RPR_AoE_Sacrificium = 12112, + + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Communio Finisher Option", "Adds Communio to the rotation.", RPR.JobID)] + RPR_AoE_Communio = 12113, + + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Perfectio Option", "Adds Perfectio to the rotation.", RPR.JobID)] + RPR_AoE_Perfectio = 12114, + + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Guillotine Option", "Adds Guillotine to the rotation.", RPR.JobID)] + RPR_AoE_Guillotine = 12115, + + [ParentCombo(RPR_AoE_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", + "Adds Bloodbath and Second Wind to the combo, using them when below the HP Percentage threshold.", RPR.JobID)] + RPR_AoE_ComboHeals = 12116, + + // Last value = 12116 + + #endregion + + #region Blood Stalk/Grim Swathe Combo Section + + [ReplaceSkill(RPR.BloodStalk, RPR.GrimSwathe)] + [CustomComboInfo("Gluttony on Blood Stalk/Grim Swathe Feature", + "Blood Stalk and Grim Swathe will turn into Gluttony when it is available.", RPR.JobID)] + RPR_GluttonyBloodSwathe = 12200, + + [ParentCombo(RPR_GluttonyBloodSwathe)] + [CustomComboInfo("Gibbet and Gallows/Guillotine on Blood Stalk/Grim Swathe Feature", + "Adds (Executioner's) Gibbet and Gallows on Blood Stalk.\nAdds (Executioner's) Guillotine on Grim Swathe.", + RPR.JobID)] + RPR_GluttonyBloodSwathe_BloodSwatheCombo = 12201, - [ParentCombo(MNK_ST_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", MNK.JobID)] - MNK_ST_ComboHeals = 9018, - - #endregion + [ParentCombo(RPR_GluttonyBloodSwathe)] + [CustomComboInfo("Enshroud Combo Option", + "Adds Enshroud combo (Void/Cross Reaping, Communio, Lemure's Slice, Sacrificium and Perfectio) on Blood Stalk and Grim Swathe.", + RPR.JobID)] + RPR_GluttonyBloodSwathe_Enshroud = 12202, + + [ParentCombo(RPR_GluttonyBloodSwathe)] + [CustomComboInfo("OGCD's Option", "Adds Enshroud, Lemure's Slice and Sacrificium.", RPR.JobID)] + RPR_GluttonyBloodSwathe_OGCD = 12204, + + [ParentCombo(RPR_GluttonyBloodSwathe)] + [CustomComboInfo("Sacrificium only Option", + "Adds only Sacrificium on Blood Stalk and Grim Swathe while enshrouded.", RPR.JobID)] + RPR_GluttonyBloodSwathe_Sacrificium = 12203, + + // Last value = 12204 + + #endregion + + #region Miscellaneous + + [ReplaceSkill(RPR.ArcaneCircle)] + [CustomComboInfo("Arcane Circle Harvest Feature", + "Replaces Arcane Circle with Plentiful Harvest when you have stacks of Immortal Sacrifice.", RPR.JobID)] + RPR_ArcaneCirclePlentifulHarvest = 12300, + + [ReplaceSkill(RPR.HellsEgress, RPR.HellsIngress)] + [CustomComboInfo("Regress Feature", + "Changes both Hell's Ingress and Hell's Egress turn into Regress when Threshold is active.", RPR.JobID)] + RPR_Regress = 12301, + + [ReplaceSkill(RPR.Slice, RPR.SpinningScythe, RPR.ShadowOfDeath, RPR.Harpe, RPR.BloodStalk)] + [CustomComboInfo("Soulsow Reminder Feature", + "Adds Soulsow to the skills selected below when out of combat. \nWill also add Soulsow to Harpe when in combat and no target is selected.", + RPR.JobID)] + RPR_Soulsow = 12302, + + [ReplaceSkill(RPR.Harpe)] + [ParentCombo(RPR_Soulsow)] + [CustomComboInfo("Harpe Harvest Moon Feature", + "Replaces Harpe with Harvest Moon when you are in combat with Soulsow active.", RPR.JobID)] + RPR_Soulsow_HarpeHarvestMoon = 12303, + + [ReplaceSkill(RPR.Enshroud)] + [CustomComboInfo("Enshroud Protection Feature", "Turns Enshroud into Gibbet/Gallows to protect Soul Reaver waste.", + RPR.JobID)] + RPR_EnshroudProtection = 12304, + + [ReplaceSkill(RPR.Gibbet, RPR.Gallows, RPR.Guillotine)] + [CustomComboInfo("Communio on Gibbet/Gallows and Guillotine Feature", + "Adds Communio to Gibbet/Gallows and Guillotine.", RPR.JobID)] + RPR_CommunioOnGGG = 12305, + + [ParentCombo(RPR_CommunioOnGGG)] + [CustomComboInfo("Lemure's Slice/Scythe Option", + "Adds Lemure's Slice to Gibbet/Gallows and Lemure's Scythe to Guillotine.", RPR.JobID)] + RPR_LemureOnGGG = 12306, + + [ReplaceSkill(RPR.Enshroud)] + [CustomComboInfo("Enshroud to Communio to Perfectio Feature", + "Turns Enshroud to Communio and Perfectio when available to use.", RPR.JobID)] + RPR_EnshroudCommunio = 12307, + + [ParentCombo(RPR_EnshroudProtection)] + [CustomComboInfo("True North Feature", + "Adds True North when under Gluttony and if Gibbet/Gallows options are selected to replace those skills.", + RPR.JobID)] + RPR_TrueNorthEnshroud = 12308, + + [ReplaceSkill(RPR.Harpe)] + [ParentCombo(RPR_Soulsow)] + [CustomComboInfo("Soulsow Reminder during Combat", + "Adds Soulsow to Harpe during combat when no target is selected.", RPR.JobID)] + RPR_Soulsow_Combat = 12309, + + [ParentCombo(RPR_GluttonyBloodSwathe)] + [CustomComboInfo("True North Feature", + "Adds True North when under Gluttony and if Gibbet/Gallows options are selected to replace those skills.", + RPR.JobID)] + RPR_TrueNorthGluttony = 12310, + + [Variant] + [VariantParent(RPR_ST_AdvancedMode, RPR_AoE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", RPR.JobID)] + RPR_Variant_Cure = 12311, + + [Variant] + [VariantParent(RPR_ST_AdvancedMode, RPR_AoE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", RPR.JobID)] + RPR_Variant_Rampart = 12312, + + // Last value = 12312 + + #endregion + + #endregion + + #region RED MAGE + + /* RDM Feature Numbering + Numbering Scheme: 13[Section][Feature Number][Sub-Feature] + Example: 13110 (Section 1: Openers, Feature Number 1, Sub-feature 0) + New features should be added to the appropriate sections. + If more than 10 sub features, use the next feature number if available + The three digets after RDM.JobID can be used to reorder items in the list + */ + + #region Simple Mode + + [AutoAction(false, false)] + [ConflictingCombos(RDM_ST_DPS)] + [ReplaceSkill(RDM.Jolt, RDM.Jolt2, RDM.Jolt3)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Jolt with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.\nTo start the melee combo, you must be within melee range.", + RDM.JobID)] + RDM_ST_SimpleMode = 13837, + + [AutoAction(true, false)] + [ReplaceSkill(RDM.Scatter, RDM.Impact)] + [ConflictingCombos(RDM_AoE_DPS)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Scatter with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.\nTo start the melee combo, you must be within melee range.", + RDM.JobID)] + RDM_AoE_SimpleMode = 13838, + + #endregion + + #region Single Target DPS + + [AutoAction(false, false)] + [ReplaceSkill(RDM.Jolt, RDM.Jolt2)] + [ConflictingCombos(RDM_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Jolt with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + RDM.JobID)] + RDM_ST_DPS = 13000, + + [ParentCombo(RDM_ST_DPS)] + [CustomComboInfo("Balance Opener Option", + "Replaces Jolt with the Balance opener.\n**Must move into melee range before melee combo**", RDM.JobID)] + RDM_Balance_Opener = 13110, + + [ParentCombo(RDM_ST_DPS)] + [CustomComboInfo("Verthunder/Veraero Option", "Replace Jolt with Verthunder and Veraero.", RDM.JobID)] + RDM_ST_ThunderAero = 13210, + + [ParentCombo(RDM_ST_ThunderAero)] + [CustomComboInfo("Acceleration Option", "Add Acceleration when no Verfire/Verstone proc is available.", RDM.JobID)] + RDM_ST_ThunderAero_Accel = 13211, + + [ParentCombo(RDM_ST_ThunderAero_Accel)] + [CustomComboInfo("Include Swiftcast Option", "Add Swiftcast when all Acceleration charges are used.", RDM.JobID)] + RDM_ST_ThunderAero_Accel_Swiftcast = 13212, + + [ParentCombo(RDM_ST_DPS)] + [CustomComboInfo("Verfire/Verstone Option", "Replace Jolt with Verfire and Verstone.", RDM.JobID)] + RDM_ST_FireStone = 13220, + + [ParentCombo(RDM_ST_DPS)] + [CustomComboInfo("Weave oGCD Damage Option", "Weave the following oGCD actions.", RDM.JobID)] + RDM_ST_oGCD = 13240, + + [ParentCombo(RDM_ST_DPS)] + [CustomComboInfo("Single Target Melee Combo Option", + "Add the Reposte combo.\n**Must be in melee range or have Gap close with Corps-a-corps enabled**", RDM.JobID)] + RDM_ST_MeleeCombo = 13410, + + [ParentCombo(RDM_ST_MeleeCombo)] + [CustomComboInfo("Use Manafication and Embolden Option", + "Add Manafication and Embolden.\n**Must be in melee range or have Gap close with Corps-a-corps enabled**", + RDM.JobID)] + RDM_ST_MeleeCombo_ManaEmbolden = 13411, + + [ParentCombo(RDM_ST_MeleeCombo_ManaEmbolden)] + [CustomComboInfo("Hold for Double Melee Combo Option [Lv.90]", + "Hold both actions until you can perform a double melee combo.", RDM.JobID)] + RDM_ST_MeleeCombo_ManaEmbolden_DoubleCombo = 13412, + + [ParentCombo(RDM_ST_MeleeCombo)] + [CustomComboInfo("Gap close with Corps-a-corps Option", + "Use Corp-a-corps when out of melee range and you have enough mana to start the melee combo.", RDM.JobID)] + RDM_ST_MeleeCombo_CorpsGapCloser = 13430, + + [ParentCombo(RDM_ST_MeleeCombo)] + [CustomComboInfo("Unbalance Mana Option", "Use Acceleration to unbalance mana prior to starting melee combo.", + RDM.JobID)] + RDM_ST_MeleeCombo_UnbalanceMana = 13440, + + [ParentCombo(RDM_ST_DPS)] + [CustomComboInfo("Melee Finisher Option", "Add Verflare/Verholy and other finishing moves.", RDM.JobID)] + RDM_ST_MeleeFinisher = 13510, + + [ParentCombo(RDM_ST_DPS)] + [CustomComboInfo("Lucid Dreaming Option", "Weaves Lucid Dreaming when your MP drops below the specified value.", + RDM.JobID)] + RDM_ST_Lucid = 13610, + + #endregion + + #region AoE DPS + + [AutoAction(true, false)] + [ReplaceSkill(RDM.Scatter, RDM.Impact)] + [ConflictingCombos(RDM_AoE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Scatter with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + RDM.JobID)] + RDM_AoE_DPS = 13310, + + [ParentCombo(RDM_AoE_DPS)] + [ReplaceSkill(RDM.Scatter, RDM.Impact)] + [CustomComboInfo("AoE Acceleration Option", "Use Acceleration for increased damage.", RDM.JobID)] + RDM_AoE_Accel = 13320, + + [ParentCombo(RDM_AoE_Accel)] + [CustomComboInfo("Include Swiftcast Option", + "Add Swiftcast when all Acceleration charges are used or when below level 50.", RDM.JobID)] + RDM_AoE_Accel_Swiftcast = 13321, + + [ParentCombo(RDM_AoE_Accel)] + [CustomComboInfo("Weave Acceleration Option", "Only use acceleration during weave windows.", RDM.JobID)] + RDM_AoE_Accel_Weave = 13322, + + [ParentCombo(RDM_AoE_DPS)] + [CustomComboInfo("Weave oGCD Damage Option", "Weave the following oGCD actions:", RDM.JobID)] + RDM_AoE_oGCD = 13241, + + [ParentCombo(RDM_AoE_DPS)] + [CustomComboInfo("Moulinet Melee Combo Option", "Use Moulinet when over 50/50 mana", RDM.JobID)] + RDM_AoE_MeleeCombo = 13420, + + [ParentCombo(RDM_AoE_MeleeCombo)] + [CustomComboInfo("Use Manafication and Embolden Option", + "Add Manafication and Embolden.\n**Must be in range of Moulinet**", RDM.JobID)] + RDM_AoE_MeleeCombo_ManaEmbolden = 13421, + + [ParentCombo(RDM_AoE_MeleeCombo)] + [CustomComboInfo("Gap close with Corps-a-corps Option", + "Use Corp-a-corps when out of melee range and you have enough mana to start the melee combo.", RDM.JobID)] + RDM_AoE_MeleeCombo_CorpsGapCloser = 13422, - #region Monk Advanced AOE + [ParentCombo(RDM_AoE_DPS)] + [CustomComboInfo("Melee Finisher Option", "Add Verflare/Verholy and other finishing moves.", RDM.JobID)] + RDM_AoE_MeleeFinisher = 13424, - [AutoAction(true, false)] - [ReplaceSkill([MNK.ArmOfTheDestroyer, MNK.ShadowOfTheDestroyer])] - [ConflictingCombos(MNK_AOE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", "Replaces Arm of the Destroyer with a one-button full single target rotation.\nThese features are ideal if you want to customize the rotation.", MNK.JobID)] - MNK_AOE_AdvancedMode = 9027, - - [ParentCombo(MNK_AOE_AdvancedMode)] - [CustomComboInfo("Meditation Option", "Adds Meditation to the rotation", MNK.JobID)] - MNK_AoEUseMeditation = 9028, + [ParentCombo(RDM_AoE_DPS)] + [CustomComboInfo("Lucid Dreaming Option", "Weaves Lucid Dreaming when your MP drops below the specified value.", + RDM.JobID)] + RDM_AoE_Lucid = 13425, - [ParentCombo(MNK_AOE_AdvancedMode)] - [CustomComboInfo("Buffs Option", "Adds selected buffs to the rotation", MNK.JobID)] - MNK_AoEUseBuffs = 9029, - - [ParentCombo(MNK_AoEUseBuffs)] - [CustomComboInfo("Brotherhood Option", "Adds Brotherhood to the rotation", MNK.JobID)] - MNK_AoEUseBrotherhood = 9030, - - [ParentCombo(MNK_AoEUseBuffs)] - [CustomComboInfo("Riddle of Wind Option", "Adds Riddle of Wind to the rotation", MNK.JobID)] - MNK_AoEUseROW = 9031, - - [ParentCombo(MNK_AoEUseBuffs)] - [CustomComboInfo("Riddle of Fire Option", "Adds Riddle of Fire to the rotation", MNK.JobID)] - MNK_AoEUseROF = 9032, - - [ParentCombo(MNK_AOE_AdvancedMode)] - [CustomComboInfo("Howling Fist Option", "Adds Howling Fist to the rotation", MNK.JobID)] - MNK_AoEUseHowlingFist = 9033, - - [ParentCombo(MNK_AOE_AdvancedMode)] - [CustomComboInfo("Perfect Balance Option", "Adds Perfect Balance and Masterful Blitz to the rotation", MNK.JobID)] - MNK_AoEUsePerfectBalance = 9034, - - [ParentCombo(MNK_AoEUseROW)] - [CustomComboInfo("Wind's Reply Option", "Adds Wind's Reply to the rotation", MNK.JobID)] - MNK_AoEUseWindsReply = 9035, - - [ParentCombo(MNK_AoEUseROF)] - [CustomComboInfo("Fire's Reply Option", "Adds Fire's Reply to the rotation", MNK.JobID)] - MNK_AoEUseFiresReply = 9036, - - [ParentCombo(MNK_AOE_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", MNK.JobID)] - MNK_AoE_ComboHeals = 9037, - - #endregion - - #region Monk Beast Chakras - - [ConflictingCombos(MNK_ST_AdvancedMode, MNK_ST_SimpleMode)] - [CustomComboInfo("Beast Chakra Handlers", "Merge single target GCDs which share the same beast chakra", MNK.JobID)] - MNK_ST_BeastChakras = 9019, - - [ReplaceSkill(MNK.Bootshine)] - [CustomComboInfo("Opo-opo Option", "Replace Bootshine/Leaping Opo with Dragon Kick.", MNK.JobID)] - [ParentCombo(MNK_ST_BeastChakras)] - MNK_BC_OPOOPO = 9020, - - [ReplaceSkill(MNK.TrueStrike)] - [CustomComboInfo("Raptor Option", "Replace True Strike/Rising Raptor with Twin Snakes.", MNK.JobID)] - [ParentCombo(MNK_ST_BeastChakras)] - MNK_BC_RAPTOR = 9021, - - [ReplaceSkill(MNK.SnapPunch)] - [CustomComboInfo("Coeurl Option", "Replace Snap Punch/Pouncing Coeurl with Demolish.", MNK.JobID)] - [ParentCombo(MNK_ST_BeastChakras)] - MNK_BC_COEURL = 9022, - - #endregion - - [ReplaceSkill(MNK.PerfectBalance)] - [CustomComboInfo("Perfect Balance Feature", "Perfect Balance becomes Masterful Blitz while you have 3 Beast Chakra.", MNK.JobID)] - MNK_PerfectBalance = 9023, - - [ReplaceSkill(MNK.RiddleOfFire)] - [CustomComboInfo("Riddle of Fire/Brotherhood Feature", "Replaces Riddle of Fire with Brotherhood when Riddle of Fire is on cooldown.", MNK.JobID)] - MNK_Riddle_Brotherhood = 9024, - - #region Variant - - [Variant] - [VariantParent(MNK_ST_SimpleMode,MNK_ST_AdvancedMode, MNK_AOE_SimpleMode,MNK_AOE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", MNK.JobID)] - MNK_Variant_Rampart = 9025, - - [Variant] - [VariantParent(MNK_ST_SimpleMode, MNK_ST_AdvancedMode, MNK_AOE_SimpleMode, MNK_AOE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", MNK.JobID)] - MNK_Variant_Cure = 9026, - - #endregion - - // last value = 9037 - // End Monk - - #endregion - - #region NINJA - - [AutoAction(false, false)] - [ReplaceSkill(NIN.SpinningEdge)] - [ConflictingCombos(NIN_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Spinning Edge with a one-button full single target rotation.\nThis is the ideal option for newcomers to the job.", NIN.JobID)] - NIN_ST_SimpleMode = 10000, - - [ParentCombo(NIN_ST_SimpleMode)] - [CustomComboInfo("Balance Opener Option", "Starts with the Balance opener.\nRequires level 100, with the following requirements:\n- 2 mudra charges ready\n- Dokumori off cooldown.\n- Kunai's Bane off cooldown.\n- TenChiJin off cooldown.\n- Phantom Kamaitachi off cooldown.\n- Bunshin off cooldown.\n- Dream Within a Dream off cooldown.\n- Kassatsu off cooldown.", NIN.JobID)] - NIN_ST_SimpleMode_BalanceOpener = 10001, - - [AutoAction(true, false)] - [ReplaceSkill(NIN.DeathBlossom)] - [ConflictingCombos(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Turns Death Blossom into a one-button full AoE rotation.", NIN.JobID)] - NIN_AoE_SimpleMode = 10002, - - [AutoAction(false, false)] - [ReplaceSkill(NIN.SpinningEdge)] - [ConflictingCombos(NIN_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Replace Spinning Edge with a one-button full single target rotation.\nThese features are ideal if you want to customize the rotation.", NIN.JobID)] - NIN_ST_AdvancedMode = 10003, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Throwing Dagger Uptime Option", "Adds Throwing Dagger to Advanced Mode if out of melee range.", NIN.JobID)] - NIN_ST_AdvancedMode_RangedUptime = 10004, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Mug/Dokumori Option", "Adds Mug/Dokumori to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_Mug = 10005, - - [ConflictingCombos(NIN_ST_AdvancedMode_Mug_AlignBefore)] - [ParentCombo(NIN_ST_AdvancedMode_Mug)] - [CustomComboInfo("Align Mug with Trick Attack/Kunai's Bane Option", "Only uses Mug whilst the target has Trick Attack/Kunai's Bane, otherwise will use on cooldown.", NIN.JobID)] - NIN_ST_AdvancedMode_Mug_AlignAfter = 10006, - - [ConflictingCombos(NIN_ST_AdvancedMode_Mug_AlignAfter)] - [ParentCombo(NIN_ST_AdvancedMode_Mug)] - [CustomComboInfo("Use Mug before Trick Attack/Kunai's Bane Option", "Aligns Mug with Trick Attack/Kunai's Bane but weaves it at least 1 GCD before Trick Attack/Kunai's Bane.", NIN.JobID)] - NIN_ST_AdvancedMode_Mug_AlignBefore = 10007, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Trick Attack/Kunai's Bane Option", "Adds Trick Attack/Kunai's Bane to Advanced Mode.", NIN.JobID)] //Has Config - NIN_ST_AdvancedMode_TrickAttack = 10008, - - [ParentCombo(NIN_ST_AdvancedMode_TrickAttack)] - [CustomComboInfo("Save Cooldowns Before Trick Attack/Kunai's Bane Option", "Stops using abilities with longer cooldowns up to 15 seconds before Trick Attack/Kunai's Bane comes off cooldown.", NIN.JobID)] //HasConfig - NIN_ST_AdvancedMode_TrickAttack_Cooldowns = 10009, - - [ParentCombo(NIN_ST_AdvancedMode_TrickAttack)] - [CustomComboInfo("Delayed Trick Attack/Kunai's Bane Option", "Waits at least 8 seconds into combat before using Trick Attack/Kunai's Bane.", NIN.JobID)] - NIN_ST_AdvancedMode_TrickAttack_Delayed = 10010, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Ninjitsu Option", "Adds Ninjitsu to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_Ninjitsus = 10011, - - [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus)] - [CustomComboInfo("Hold 1 Charge", "Prevent using both charges of Mudra.", NIN.JobID)] - NIN_ST_AdvancedMode_Ninjitsus_ChargeHold = 10012, - - [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus)] - [CustomComboInfo("Use Fuma Shuriken", "Spends Mudra charges on Fuma Shuriken (only before Raiton is available).", NIN.JobID)] - NIN_ST_AdvancedMode_Ninjitsus_FumaShuriken = 10013, - - [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus)] - [CustomComboInfo("Use Raiton", "Spends Mudra charges on Raiton.", NIN.JobID)] - NIN_ST_AdvancedMode_Ninjitsus_Raiton = 10014, - - [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus)] - [CustomComboInfo("Use Suiton", "Spends Mudra charges on Suiton.", NIN.JobID)] - NIN_ST_AdvancedMode_Ninjitsus_Suiton = 10015, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Assassinate/Dream Within a Dream Option", "Adds Assassinate and Dream Within a Dream to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_AssassinateDWAD = 10017, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Kassatsu Option", "Adds Kassatsu to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_Kassatsu = 10018, - - [ParentCombo(NIN_ST_AdvancedMode_Kassatsu)] - [CustomComboInfo($"Use Hyosho Ranryu Option", "Spends Kassatsu on Hyosho Ranryu.", NIN.JobID)] - NIN_ST_AdvancedMode_Kassatsu_HyoshoRaynryu = 10019, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Bhavacakra Option", "Adds Bhavacakra to Advanced Mode.", NIN.JobID)] //Has Config - NIN_ST_AdvancedMode_Bhavacakra = 10022, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Ten Chi Jin Option", "Adds Ten Chi Jin (the cooldown) to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_TCJ = 10023, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Tenri Jindo Option", "Adds Tenri Jindo to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_TenriJindo = 10071, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Meisui Option", "Adds Meisui to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_Meisui = 10024, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Bunshin Option", "Adds Bunshin to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_Bunshin = 10025, - - [ParentCombo(NIN_ST_AdvancedMode_Bunshin)] - [CustomComboInfo("Phantom Kamaitachi Option", "Adds Phantom Kamaitachi to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_Bunshin_Phantom = 10026, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Raiju Option", "Adds Fleeting/Forked Raiju to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_Raiju = 10027, - - [ParentCombo(NIN_ST_AdvancedMode_Raiju)] - [CustomComboInfo("Forked Raiju Gap-Closer Option", "Uses Forked Raiju when out of range.", NIN.JobID)] - NIN_ST_AdvancedMode_Raiju_Forked = 10028, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Balance Opener Option", "Starts with the Balance opener.\nRequires level 100, with the following requirements:\n- 2 mudra charges ready\n- Dokumori off cooldown.\n- Kunai's Bane off cooldown.\n- TenChiJin off cooldown.\n- Phantom Kamaitachi off cooldown.\n- Bunshin off cooldown.\n- Dream Within a Dream off cooldown.\n- Kassatsu off cooldown.", NIN.JobID)] - NIN_ST_AdvancedMode_BalanceOpener = 10029, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("True North Option", "Adds True North to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_TrueNorth = 10030, - - [ParentCombo(NIN_ST_AdvancedMode_TrueNorth)] - [ConflictingCombos(NIN_ST_AdvancedMode_Dynamic)] - [CustomComboInfo("Use Before Armor Crush Only Option", "Only triggers the use of True North before Armor Crush.", NIN.JobID)] - NIN_ST_AdvancedMode_TrueNorth_ArmorCrush = 10031, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Second Wind Option", "Adds Second Wind to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_SecondWind = 10032, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Shade Shift Option", "Adds Shade Shift to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_ShadeShift = 10033, - - [ParentCombo(NIN_ST_AdvancedMode)] - [CustomComboInfo("Bloodbath Option", "Adds Bloodbath to Advanced Mode.", NIN.JobID)] - NIN_ST_AdvancedMode_Bloodbath = 10034, - - [AutoAction(true, false)] - [ReplaceSkill(NIN.DeathBlossom)] - [ConflictingCombos(NIN_AoE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", "Replace Death Blossom with a one-button full AoE rotation.\nThese features are ideal if you want to customize the rotation.", NIN.JobID)] - NIN_AoE_AdvancedMode = 10035, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Kunai's Bane Option", "Adds Kunai's Bane to Advanced Mode. (Does not add Trick Attack)", NIN.JobID)] - NIN_AoE_AdvancedMode_KunaisBane = 10073, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Assassinate/Dream Within a Dream Option", "Adds Assassinate/Dream Within a Dream to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_AssassinateDWAD = 10036, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Ninjitsu Option", "Adds Ninjitsu to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_Ninjitsus = 10037, - - [ParentCombo(NIN_AoE_AdvancedMode_Ninjitsus)] - [CustomComboInfo("Hold 1 Charge", "Prevent using both charges of Mudra.", NIN.JobID)] - NIN_AoE_AdvancedMode_Ninjitsus_ChargeHold = 10038, - - [ParentCombo(NIN_AoE_AdvancedMode_Ninjitsus)] - [CustomComboInfo("Use Katon", "Spends Mudra charges on Katon.", NIN.JobID)] - NIN_AoE_AdvancedMode_Ninjitsus_Katon = 10039, - - [ParentCombo(NIN_AoE_AdvancedMode_Ninjitsus)] - [CustomComboInfo("Use Doton", "Spends Mudra charges on Doton.", NIN.JobID)] - NIN_AoE_AdvancedMode_Ninjitsus_Doton = 10040, - - [ParentCombo(NIN_AoE_AdvancedMode_Ninjitsus)] - [CustomComboInfo("Use Huton", "Spends Mudra charges on Huton.", NIN.JobID)] - NIN_AoE_AdvancedMode_Ninjitsus_Huton = 10041, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Kassatsu Option", "Adds Kassatsu to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_Kassatsu = 10042, + #endregion + + #region QoL - [ParentCombo(NIN_AoE_AdvancedMode_Kassatsu)] - [CustomComboInfo("Goka Mekkyaku Option", "Adds Goka Mekkyaku to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_GokaMekkyaku = 10043, + [ReplaceSkill(All.Swiftcast)] + [ConflictingCombos(ALL_Caster_Raise)] + [CustomComboInfo("Verraise Feature", + "Changes Swiftcast to Verraise when under the effect of Swiftcast or Dualcast.", RDM.JobID)] + RDM_Raise = 13620, + + [ParentCombo(RDM_Raise)] + [CustomComboInfo("Vercure Option", "If Swiftcast is on cooldown, change to Vercure to proc Dualcast.", RDM.JobID)] + RDM_Raise_Vercure = 13621, + + #endregion - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Hellfrog Medium Option", "Adds Hellfrog Medium to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_HellfrogMedium = 10045, + #region Sections 8 to 9 - Miscellaneous - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Ten Chi Jin Option", "Adds Ten Chi Jin (the cooldown) to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_TCJ = 10046, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Tenri Jindo Option", "Adds Tenri Jindo to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_TenriJindo = 10072, + [ReplaceSkill(RDM.Displacement)] + [CustomComboInfo("Displacement <> Corps-a-corps Feature", + "Replace Displacement with Corps-a-corps when out of range.", RDM.JobID)] + RDM_CorpsDisplacement = 13810, - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Meisui Option", "Adds Meisui to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_Meisui = 10047, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Bunshin Option", "Adds Bunshin to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_Bunshin = 10048, - - [ParentCombo(NIN_AoE_AdvancedMode_Bunshin)] - [CustomComboInfo("Phantom Kamaitachi Option", "Adds Phantom Kamaitachi to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_Bunshin_Phantom = 10049, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Second Wind Option", "Adds Second Wind to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_SecondWind = 10050, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Shade Shift Option", "Adds Shade Shift to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_ShadeShift = 10051, - - [ParentCombo(NIN_AoE_AdvancedMode)] - [CustomComboInfo("Bloodbath Option", "Adds Bloodbath to Advanced Mode.", NIN.JobID)] - NIN_AoE_AdvancedMode_Bloodbath = 10052, - - [ReplaceSkill(NIN.ArmorCrush)] - [CustomComboInfo("Armor Crush Combo Feature", "Replace Armor Crush with its combo chain.", NIN.JobID)] - NIN_ArmorCrushCombo = 10053, - - [ReplaceSkill(NIN.Kassatsu)] - [CustomComboInfo("Kassatsu to Trick Feature", "Replaces Kassatsu with Trick Attack/Kunai's Bane while Suiton or Hidden is up.\nCooldown tracking plugin recommended.", NIN.JobID)] - NIN_KassatsuTrick = 10054, - - [ReplaceSkill(NIN.TenChiJin)] - [CustomComboInfo("Ten Chi Jin to Meisui Feature", "Replaces Ten Chi Jin (the move) with Meisui while Suiton is up.\nCooldown tracking plugin recommended.", NIN.JobID)] - NIN_TCJMeisui = 10055, - - [ReplaceSkill(NIN.Chi)] - [CustomComboInfo("Kassatsu Chi/Jin Feature", "Replaces Chi with Jin while Kassatsu is up if you have Enhanced Kassatsu.", NIN.JobID)] - NIN_KassatsuChiJin = 10056, - - [ReplaceSkill(NIN.Hide)] - [CustomComboInfo("Hide to Mug/Trick Attack/Kunai's Bane Feature", "Replaces Hide with Mug while in combat and Trick Attack/Kunai's Bane whilst Hidden.", NIN.JobID)] - NIN_HideMug = 10057, - - [ReplaceSkill(NIN.Ten, NIN.Chi, NIN.Jin)] - [CustomComboInfo("Simple Mudras Feature", "Simplify the mudra casting to avoid failing.", NIN.JobID)] - NIN_Simple_Mudras = 10062, - - [ReplaceSkill(NIN.TenChiJin)] - [ParentCombo(NIN_TCJMeisui)] - [CustomComboInfo("Ten Chi Jin Feature", "Turns Ten Chi Jin (the move) into Ten, Chi, and Jin.", NIN.JobID)] - NIN_TCJ = 10063, - - [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus_Raiton)] - [CustomComboInfo("Raiton Uptime Option", "Adds Raiton as an uptime feature.", NIN.JobID)] - NIN_ST_AdvancedMode_Raiton_Uptime = 10065, - - [ParentCombo(NIN_ST_AdvancedMode_Bunshin_Phantom)] - [CustomComboInfo("Phantom Kamaitachi Uptime Option", "Adds Phantom Kamaitachi as an uptime feature.", NIN.JobID)] - NIN_ST_AdvancedMode_Phantom_Uptime = 10066, - - [ParentCombo(NIN_ST_AdvancedMode_Ninjitsus_Suiton)] - [CustomComboInfo("Suiton Uptime Option", "Adds Suiton as an uptime feature.", NIN.JobID)] - NIN_ST_AdvancedMode_Suiton_Uptime = 10067, - - [ParentCombo(NIN_ST_AdvancedMode_TrueNorth)] - [ConflictingCombos(NIN_ST_AdvancedMode_TrueNorth_ArmorCrush)] - [CustomComboInfo("Dynamic Ninja Positional Option", "Dynamic choice of Armor crush/Aeolian Edge based on position and available charges.\nGo to Flank to build charges, Rear to spend them. \nPrevents overcap or waste and will use true north as needed." , NIN.JobID)] - NIN_ST_AdvancedMode_Dynamic = 10068, - - [Variant] - [VariantParent(NIN_ST_SimpleMode, NIN_ST_AdvancedMode, NIN_AoE_SimpleMode, NIN_AoE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", NIN.JobID)] - NIN_Variant_Cure = 10069, - - [Variant] - [VariantParent(NIN_ST_SimpleMode, NIN_ST_AdvancedMode, NIN_AoE_SimpleMode, NIN_AoE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", NIN.JobID)] - NIN_Variant_Rampart = 10070, - - // Last value = 10070 - - #endregion - - #region PICTOMANCER - - [AutoAction(false, false)] - [ReplaceSkill(PCT.FireInRed)] - [ConflictingCombos(CombinedAetherhues, PCT_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Consolidates the single target rotation into one button, ideal for newcomers.", PCT.JobID)] - PCT_ST_SimpleMode = 20000, - - [AutoAction(true, false)] - [ReplaceSkill(PCT.FireIIinRed)] - [ConflictingCombos(CombinedAetherhues, PCT_AoE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Consolidates the AoE rotation into one button, ideal for newcomers.", PCT.JobID)] - PCT_AoE_SimpleMode = 20001, - - #region ST - - [AutoAction(false, false)] - [ReplaceSkill(PCT.FireInRed)] - [ConflictingCombos(CombinedAetherhues, PCT_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", $"Replaces Fire in Red with a one-button full single target rotation.\nThese features are ideal if you want to customize the rotation.", PCT.JobID)] - PCT_ST_AdvancedMode = 20005, - - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Balance Opener Option", $"Uses the Balance Opener depending on your current level. \n Supports lvl 70, 80, 90, 92, 100. \n - Requirements: \n - Starry Muse off cooldown \n - Pom. Weapon, Landscape Motif", PCT.JobID)] - PCT_ST_Advanced_Openers = 20006, - - [ParentCombo(PCT_ST_Advanced_Openers)] - [ConflictingCombos(PCT_ST_Advanced_Openers_2, PCT_ST_Advanced_Openers_3)] - [CustomComboInfo("3rd GCD Opener", $"Uses 3rd GCD lvl 100 Balance Opener.", PCT.JobID)] - PCT_ST_Advanced_Openers_1 = 20036, - - [ParentCombo(PCT_ST_Advanced_Openers)] - [ConflictingCombos(PCT_ST_Advanced_Openers_1, PCT_ST_Advanced_Openers_3)] - [CustomComboInfo("2nd GCD Opener", $"Uses 2nd GCD lvl 100 Balance Opener.", PCT.JobID)] - PCT_ST_Advanced_Openers_2 = 20037, - - [ParentCombo(PCT_ST_Advanced_Openers)] - [ConflictingCombos(PCT_ST_Advanced_Openers_1, PCT_ST_Advanced_Openers_2)] - [CustomComboInfo("2nd GCD + Swiftcast Opener", $"Uses 2nd GCD lvl 100 Balance Opener with added swiftcast for Wing Motif.", PCT.JobID)] - PCT_ST_Advanced_Openers_3 = 20038, - - [ParentCombo(PCT_ST_Advanced_Openers)] - [CustomComboInfo("Early Balance Opener Option", $"Uses Balance Opener. This setting only applies to when below lvl 100", PCT.JobID)] - PCT_ST_Advanced_Openers_EarlyOpener = 20007, - - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Prepull Motifs Feature", "Adds missing Motifs to the combo while out of combat.", PCT.JobID)] - PCT_ST_AdvancedMode_PrePullMotifs = 20008, - - [ParentCombo(PCT_ST_AdvancedMode_PrePullMotifs)] - [CustomComboInfo("Downtime Motifs Option", "Adds missing Motifs to the combo while no target is present in combat.", PCT.JobID)] - PCT_ST_AdvancedMode_NoTargetMotifs = 20009, - - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Starry Muse Burst Feature", $"Adds selected spells below to the burst phase.", PCT.JobID)] - PCT_ST_AdvancedMode_Burst_Phase = 20010, - - [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Comet in Black Option", $"Adds Comet in Black to the burst phase.", PCT.JobID)] - PCT_ST_AdvancedMode_Burst_CometInBlack = 20011, - - [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Star Prism Option", $"Adds Star Prism to the burst phase.", PCT.JobID)] - PCT_ST_AdvancedMode_Burst_StarPrism = 20012, - - [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Rainbow Drip Option", $"Adds Rainbow Drip to the burst phase.", PCT.JobID)] - PCT_ST_AdvancedMode_Burst_RainbowDrip = 20013, + [ReplaceSkill(RDM.Embolden)] + [CustomComboInfo("Embolden to Manafication Feature", "Changes Embolden to Manafication when on cooldown.", + RDM.JobID)] + RDM_EmboldenManafication = 13820, - [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Hammer Stamp Combo Option", $"Adds Hammer Stamp Combo to the burst phase.", PCT.JobID)] - PCT_ST_AdvancedMode_Burst_HammerCombo = 20014, + [ReplaceSkill(RDM.MagickBarrier)] + [CustomComboInfo("Magick Barrier to Addle Feature", "Changes Magick Barrier to Addle when on cooldown.", RDM.JobID)] + RDM_MagickBarrierAddle = 13821, - [ParentCombo(PCT_ST_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Blizzard in Cyan Option", $"Adds Blizzard in Cyan to the burst phase.", PCT.JobID)] - PCT_ST_AdvancedMode_Burst_BlizzardInCyan = 20015, + [ReplaceSkill(RDM.Embolden)] + [CustomComboInfo("Embolden Overlap Protection", "Disables Embolden when buffed by another Red Mage's Embolden.", + RDM.JobID)] + RDM_EmboldenProtection = 13835, - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Motif Selection Feature", $"Add Selected Motifs to the combo.", PCT.JobID)] - PCT_ST_AdvancedMode_MotifFeature = 20016, + [ReplaceSkill(RDM.MagickBarrier)] + [CustomComboInfo("Magick Barrier Overlap Protection", + "Disables Magick Barrier when buffed by another Red Mage's Magick Barrier.", RDM.JobID)] + RDM_MagickProtection = 13836, - [ParentCombo(PCT_ST_AdvancedMode_MotifFeature)] - [CustomComboInfo("Landscape Motif Option", $"Adds Landscape Motif.", PCT.JobID)] - PCT_ST_AdvancedMode_LandscapeMotif = 20017, + [Variant] + [VariantParent(RDM_ST_DPS, RDM_ST_SimpleMode, RDM_AoE_DPS, RDM_AoE_SimpleMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown. Replaces Jolts.", RDM.JobID)] + RDM_Variant_Rampart = 13830, - [ParentCombo(PCT_ST_AdvancedMode_MotifFeature)] - [CustomComboInfo("Creature Motif Option", $"Adds Landscape Motif.", PCT.JobID)] - PCT_ST_AdvancedMode_CreatureMotif = 20018, + [Variant] + [VariantParent(RDM_Raise)] + [CustomComboInfo("Raise Option", + "Turn Swiftcast into Variant Raise whenever you have the Swiftcast or Dualcast buffs.", RDM.JobID)] + RDM_Variant_Raise = 13831, - [ParentCombo(PCT_ST_AdvancedMode_MotifFeature)] - [CustomComboInfo("Weapon Motif Option", $"Adds Weapon Motif.", PCT.JobID)] - PCT_ST_AdvancedMode_WeaponMotif = 20019, + [Variant] + [VariantParent(RDM_ST_DPS, RDM_ST_SimpleMode, RDM_AoE_DPS, RDM_AoE_SimpleMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold. Replaces Jolts.", RDM.JobID)] + RDM_Variant_Cure = 13832, - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Muse Selection Feature", $"Adds Selected Muses to the combo.", PCT.JobID)] - PCT_ST_AdvancedMode_MuseFeature = 20020, + [Variant] [CustomComboInfo("Cure on Vercure Option", "Replaces Vercure with Variant Cure.", RDM.JobID)] + RDM_Variant_Cure2 = 13833, - [ParentCombo(PCT_ST_AdvancedMode_MuseFeature)] - [CustomComboInfo("Scenic Muse Option", $"Adds Scenic Muse.", PCT.JobID)] - PCT_ST_AdvancedMode_ScenicMuse = 20021, - - [ParentCombo(PCT_ST_AdvancedMode_MuseFeature)] - [CustomComboInfo("Living Muse Option", $"Adds Living Muse.", PCT.JobID)] - PCT_ST_AdvancedMode_LivingMuse = 20022, - - [ParentCombo(PCT_ST_AdvancedMode_MuseFeature)] - [CustomComboInfo("Steel Muse Option", $"Adds Steel Muse.", PCT.JobID)] - PCT_ST_AdvancedMode_SteelMuse = 20023, - - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Mog/Madeen Feature", $"Adds Mog/Madeen to the combo.", PCT.JobID)] - PCT_ST_AdvancedMode_MogOfTheAges = 20024, + #endregion - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Subtractive Palette Feature", $"Adds Subtractive Palette to the combo.", PCT.JobID)] - PCT_ST_AdvancedMode_SubtractivePalette = 20025, - - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Comet in Black Option", $"Adds Comet in Black to the combo.", PCT.JobID)] - PCT_ST_AdvancedMode_CometinBlack = 20026, + //Last Used 13838 - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Hammer Stamp Combo Option", $"Adds Hammer Stamp combo.", PCT.JobID)] - PCT_ST_AdvancedMode_HammerStampCombo = 20027, + #endregion - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Movement Features", $"Adds selected features to the combo while moving.", PCT.JobID)] - PCT_ST_AdvancedMode_MovementFeature = 20028, + #region SAGE - [ParentCombo(PCT_ST_AdvancedMode_MovementFeature)] - [CustomComboInfo("Hammer Stamp Combo Option", $"Adds Hammer Stamp Combo to the combo while moving.", PCT.JobID)] - PCT_ST_AdvancedMode_MovementOption_HammerStampCombo = 20029, + #region Single Target DPS Feature - [ParentCombo(PCT_ST_AdvancedMode_MovementFeature)] - [CustomComboInfo("Holy in White Option", $"Adds Holy in White to the combo while moving.", PCT.JobID)] - PCT_ST_AdvancedMode_MovementOption_HolyInWhite = 20030, + [AutoAction(false, false)] + [ReplaceSkill(SGE.Dosis, SGE.Dosis2, SGE.Dosis3)] + [CustomComboInfo("Single Target DPS Feature", "Adds various options to Dosis I/II/III.", SGE.JobID)] + SGE_ST_DPS = 14001, - [ParentCombo(PCT_ST_AdvancedMode_MovementFeature)] - [CustomComboInfo("Comet in Black Option", $"Adds Comet in Black to the combo while moving.", PCT.JobID)] - PCT_ST_AdvancedMode_MovementOption_CometinBlack = 20031, + [ParentCombo(SGE_ST_DPS)] [CustomComboInfo("Opener Option", "Use the Balance opener from level 92+.", SGE.JobID)] + SGE_ST_DPS_Opener = 14055, - [ParentCombo(PCT_ST_AdvancedMode_MovementFeature)] - [CustomComboInfo("Swiftcast Option ", $"Adds Swiftcast to the combo while moving.", PCT.JobID)] - PCT_ST_AdvancedMode_SwitfcastOption = 20032, + [ParentCombo(SGE_ST_DPS)] + [CustomComboInfo("Lucid Dreaming Option", "Weaves Lucid Dreaming when your MP drops below the specified value.", + SGE.JobID)] + SGE_ST_DPS_Lucid = 14002, - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Swiftcast Motifs Option ", $"Use swiftcast for motifs.", PCT.JobID)] - PCT_ST_AdvancedMode_SwiftMotifs = 20035, + [ParentCombo(SGE_ST_DPS)] [CustomComboInfo("Eukrasian Dosis Option", "Automatic DoT Uptime.", SGE.JobID)] + SGE_ST_DPS_EDosis = 14003, - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Blizzard in Cyan Option", $"Adds Blizzard in Cyan to the combo.", PCT.JobID)] - PCT_ST_AdvancedMode_BlizzardInCyan = 20033, + [ParentCombo(SGE_ST_DPS)] + [CustomComboInfo("Movement Options", "Use selected instant cast actions while moving.", SGE.JobID)] + SGE_ST_DPS_Movement = 14004, - [ParentCombo(PCT_ST_AdvancedMode)] - [CustomComboInfo("Lucid Dreaming Option", $"Adds Lucid Dreaming to the combo.", PCT.JobID)] - PCT_ST_AdvancedMode_LucidDreaming = 20034, + [ParentCombo(SGE_ST_DPS)] + [CustomComboInfo("Phlegma Option", "Use Phlegma if available and within range.", SGE.JobID)] + SGE_ST_DPS_Phlegma = 14005, - // Last value for ST = 20038 - #endregion + [ParentCombo(SGE_ST_DPS)] + [CustomComboInfo("Kardia Reminder Option", "Adds Kardia when not under the effect.", SGE.JobID)] + SGE_ST_DPS_Kardia = 14006, - #region AoE + [ParentCombo(SGE_ST_DPS)] + [CustomComboInfo("Rhizomata Option", "Weaves Rhizomata when Addersgall gauge falls below the specified value.", + SGE.JobID)] + SGE_ST_DPS_Rhizo = 14007, - [AutoAction(true, false)] - [ReplaceSkill(PCT.FireIIinRed)] - [ConflictingCombos(CombinedAetherhues, PCT_AoE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", $"Replaces Fire II in Red with a one-button full AoE rotation.\nThese features are ideal if you want to customize the rotation.", PCT.JobID)] - PCT_AoE_AdvancedMode = 20040, + [ParentCombo(SGE_ST_DPS)] + [CustomComboInfo("Soteria Option", "Weaves Soteria if you have the Kardia buff.", SGE.JobID)] + SGE_ST_DPS_Soteria = 14056, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Prepull Motifs Feature", "Adds missing Motifs to the combo while out of combat.", PCT.JobID, 1)] - PCT_AoE_AdvancedMode_PrePullMotifs = 20041, + [ParentCombo(SGE_ST_DPS)] [CustomComboInfo("Psyche Option", "Weaves Psyche when available.", SGE.JobID)] + SGE_ST_DPS_Psyche = 14008, - [ParentCombo(PCT_AoE_AdvancedMode_PrePullMotifs)] - [CustomComboInfo("Downtime Motifs Option", "Adds missing Motifs to the combo while no target is present in combat.", PCT.JobID)] - PCT_AoE_AdvancedMode_NoTargetMotifs = 20042, + [ParentCombo(SGE_ST_DPS)] + [CustomComboInfo("Addersgall Overflow Protection", + "Weaves Druochole when Addersgall gauge is greater than or equal to the specified value.", SGE.JobID)] + SGE_ST_DPS_AddersgallProtect = 14054, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Starry Muse Burst Feature", $"Adds selected spells below to the burst phase.", PCT.JobID, 2)] - PCT_AoE_AdvancedMode_Burst_Phase = 20043, + #endregion - [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Comet in Black Option", $"Adds Comet in Black to the burst phase.", PCT.JobID)] - PCT_AoE_AdvancedMode_Burst_CometInBlack = 20044, + #region AoE DPS Feature - [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Star Prism Option", $"Adds Star Prism to the burst phase.", PCT.JobID)] - PCT_AoE_AdvancedMode_Burst_StarPrism = 20045, + [AutoAction(true, false)] + [ReplaceSkill(SGE.Dyskrasia, SGE.Dyskrasia2)] + [CustomComboInfo("AoE DPS Feature", "Adds various options to Dyskrasia I & II. Requires a target.", SGE.JobID)] + SGE_AoE_DPS = 14009, - [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Rainbow Drip Option", $"Adds Rainbow Drip to the burst phase.", PCT.JobID)] - PCT_AoE_AdvancedMode_Burst_RainbowDrip = 20046, + [ParentCombo(SGE_AoE_DPS)] [CustomComboInfo("Phlegma Option", "Uses Phlegma if available.", SGE.JobID)] + SGE_AoE_DPS_Phlegma = 14010, - [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Hammer Stamp Combo Option", $"Adds Hammer Stamp Combo to the burst phase.", PCT.JobID)] - PCT_AoE_AdvancedMode_Burst_HammerCombo = 20047, + [ParentCombo(SGE_AoE_DPS)] [CustomComboInfo("Toxikon Option", "Use Toxikon if available.", SGE.JobID)] + SGE_AoE_DPS_Toxikon = 14011, - [ParentCombo(PCT_AoE_AdvancedMode_Burst_Phase)] - [CustomComboInfo("Blizzard in Cyan Option", $"Adds Blizzard in Cyan to the burst phase.", PCT.JobID)] - PCT_AoE_AdvancedMode_Burst_BlizzardInCyan = 20048, + [ParentCombo(SGE_AoE_DPS)] [CustomComboInfo("Psyche Option", "Weaves Psyche if available.", SGE.JobID)] + SGE_AoE_DPS_Psyche = 14051, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Motif Selection Feature", $"Add Selected Motifs to the combo.", PCT.JobID, 3)] - PCT_AoE_AdvancedMode_MotifFeature = 20049, + [ParentCombo(SGE_AoE_DPS)] [CustomComboInfo("Eukrasia Option", "Uses Eukrasia for Eukrasia Dyskrasia.", SGE.JobID)] + SGE_AoE_DPS_EDyskrasia = 14052, - [ParentCombo(PCT_AoE_AdvancedMode_MotifFeature)] - [CustomComboInfo("Landscape Motif Option", $"Adds Landscape Motif.", PCT.JobID)] - PCT_AoE_AdvancedMode_LandscapeMotif = 20050, + [ParentCombo(SGE_AoE_DPS)] + [CustomComboInfo("Lucid Dreaming Option", "Weaves Lucid Dreaming when your MP falls below the specified value.", + SGE.JobID)] + SGE_AoE_DPS_Lucid = 14012, - [ParentCombo(PCT_AoE_AdvancedMode_MotifFeature)] - [CustomComboInfo("Creature Motif Option", $"Adds Landscape Motif.", PCT.JobID)] - PCT_AoE_AdvancedMode_CreatureMotif = 20051, + [ParentCombo(SGE_AoE_DPS)] + [CustomComboInfo("Rhizomata Option", "Weaves Rhizomata when Addersgall gauge falls below the specified value.", + SGE.JobID)] + SGE_AoE_DPS_Rhizo = 14013, - [ParentCombo(PCT_AoE_AdvancedMode_MotifFeature)] - [CustomComboInfo("Weapon Motif Option", $"Adds Weapon Motif.", PCT.JobID)] - PCT_AoE_AdvancedMode_WeaponMotif = 20052, + [ParentCombo(SGE_AoE_DPS)] + [CustomComboInfo("Soteria Option", "Weaves Soteria if you have the Kardia buff.", SGE.JobID)] + SGE_AoE_DPS_Soteria = 14057, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Muse Selection Feature", $"Adds Selected Muses to the combo.", PCT.JobID, 4)] - PCT_AoE_AdvancedMode_MuseFeature = 20053, + [ParentCombo(SGE_AoE_DPS)] + [CustomComboInfo("Addersgall Overflow Protection", + "Weaves Druochole when Addersgall gauge is greater than or equal to the specified value.", SGE.JobID)] + SGE_AoE_DPS_AddersgallProtect = 14053, - [ParentCombo(PCT_AoE_AdvancedMode_MuseFeature)] - [CustomComboInfo("Scenic Muse Option", $"Adds Scenic Muse.", PCT.JobID)] - PCT_AoE_AdvancedMode_ScenicMuse = 20054, + #endregion - [ParentCombo(PCT_AoE_AdvancedMode_MuseFeature)] - [CustomComboInfo("Living Muse Option", $"Adds Living Muse.", PCT.JobID)] - PCT_AoE_AdvancedMode_LivingMuse = 20055, + #region Diagnosis Simple Single Target Heal - [ParentCombo(PCT_AoE_AdvancedMode_MuseFeature)] - [CustomComboInfo("Steel Muse Option", $"Adds Steel Muse.", PCT.JobID)] - PCT_AoE_AdvancedMode_SteelMuse = 20056, + [AutoAction(false, true)] + [ReplaceSkill(SGE.Diagnosis)] + [CustomComboInfo("Single Target Heal Feature", "Supports soft-targeting.\nOptions below are in priority order.", + SGE.JobID)] + SGE_ST_Heal = 14014, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Mog/Madeen Feature", $"Adds Mog/Madeen to the combo.", PCT.JobID, 5)] - PCT_AoE_AdvancedMode_MogOfTheAges = 20057, + [ParentCombo(SGE_ST_Heal)] + [CustomComboInfo("Esuna Option", "Applies Esuna to your target if there is a cleansable debuff.", SGE.JobID)] + SGE_ST_Heal_Esuna = 14015, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Subtractive Palette Feature", $"Adds Subtractive Palette to the combo.", PCT.JobID, 6)] - PCT_AoE_AdvancedMode_SubtractivePalette = 20058, + [ParentCombo(SGE_ST_Heal)] + [CustomComboInfo("Apply Kardia Option", "Applies Kardia to your target if it's not applied to anyone else.", + SGE.JobID)] + SGE_ST_Heal_Kardia = 14016, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Comet in Black Option", $"Adds Comet in Black to the combo.", PCT.JobID, 7)] - PCT_AoE_AdvancedMode_CometinBlack = 20059, + [ParentCombo(SGE_ST_Heal)] + [CustomComboInfo("Eukrasian Diagnosis Option", + "Diagnosis becomes Eukrasian Diagnosis if the shield is not applied to the target.", SGE.JobID)] + SGE_ST_Heal_EDiagnosis = 14017, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Hammer Stamp Combo Option", $"Adds Hammer Stamp combo.", PCT.JobID, 8)] - PCT_AoE_AdvancedMode_HammerStampCombo = 20060, + [ParentCombo(SGE_ST_Heal)] [CustomComboInfo("Soteria Option", "Applies Soteria.", SGE.JobID)] + SGE_ST_Heal_Soteria = 14018, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Holy in White Option", $"Adds Holy in White to the combo.", PCT.JobID, 9)] - PCT_AoE_AdvancedMode_HolyinWhite = 20068, + [ParentCombo(SGE_ST_Heal)] [CustomComboInfo("Zoe Option", "Applies Zoe.", SGE.JobID)] + SGE_ST_Heal_Zoe = 14019, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Movement Features", $"Adds selected features to the combo while moving.", PCT.JobID, 10)] - PCT_AoE_AdvancedMode_MovementFeature = 20061, + [ParentCombo(SGE_ST_Heal)] [CustomComboInfo("Pepsis Option", "Triggers Pepsis if a shield is present.", SGE.JobID)] + SGE_ST_Heal_Pepsis = 14020, - [ParentCombo(PCT_AoE_AdvancedMode_MovementFeature)] - [CustomComboInfo("Hammer Stamp Combo Option", $"Adds Hammer Stamp Combo to the combo while moving.", PCT.JobID)] - PCT_AoE_AdvancedMode_MovementOption_HammerStampCombo = 20062, + [ParentCombo(SGE_ST_Heal)] [CustomComboInfo("Taurochole Option", "Adds Taurochole.", SGE.JobID)] + SGE_ST_Heal_Taurochole = 14021, - [ParentCombo(PCT_AoE_AdvancedMode_MovementFeature)] - [CustomComboInfo("Holy in White Option", $"Adds Holy in White to the combo while moving.", PCT.JobID)] - PCT_AoE_AdvancedMode_MovementOption_HolyInWhite = 20063, + [ParentCombo(SGE_ST_Heal)] [CustomComboInfo("Haima Option", "Applies Haima.", SGE.JobID)] + SGE_ST_Heal_Haima = 14022, - [ParentCombo(PCT_AoE_AdvancedMode_MovementFeature)] - [CustomComboInfo("Comet in Black Option", $"Adds Comet in Black to the combo while moving.", PCT.JobID)] - PCT_AoE_AdvancedMode_MovementOption_CometinBlack = 20064, + [ParentCombo(SGE_ST_Heal)] [CustomComboInfo("Rhizomata Option", "Adds Rhizomata when Addersgall is 0.", SGE.JobID)] + SGE_ST_Heal_Rhizomata = 14023, - [ParentCombo(PCT_AoE_AdvancedMode_MovementFeature)] - [CustomComboInfo("Swiftcast Option ", $"Adds Swiftcast to the combo while moving.", PCT.JobID)] - PCT_AoE_AdvancedMode_SwitfcastOption = 20065, + [ParentCombo(SGE_ST_Heal)] [CustomComboInfo("Krasis Option", "Applies Krasis.", SGE.JobID)] + SGE_ST_Heal_Krasis = 14024, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Blizzard in Cyan Option", $"Adds Blizzard in Cyan to the combo.", PCT.JobID, 11)] - PCT_AoE_AdvancedMode_BlizzardInCyan = 20066, + [ParentCombo(SGE_ST_Heal)] [CustomComboInfo("Druochole Option", "Applies Druochole.", SGE.JobID)] + SGE_ST_Heal_Druochole = 14025, - [ParentCombo(PCT_AoE_AdvancedMode)] - [CustomComboInfo("Lucid Dreaming Option", $"Adds Lucid Dreaming to the combo.", PCT.JobID, 12)] - PCT_AoE_AdvancedMode_LucidDreaming = 20067, + #endregion - [ReplaceSkill(PCT.FireInRed, PCT.FireIIinRed)] - [ConflictingCombos(PCT_ST_SimpleMode, PCT_AoE_SimpleMode)] - [CustomComboInfo("Combined Aetherhues Feature", "Merges aetherhue actions for specific target types into a single button.", PCT.JobID)] - CombinedAetherhues = 20002, + #region Sage Simple AoE Heal - [ReplaceSkill(PCT.CreatureMotif, PCT.WeaponMotif, PCT.LandscapeMotif)] - [CustomComboInfo("One Button Motifs", "Merges Motifs and Muses into a single button.", PCT.JobID)] - CombinedMotifs = 20003, + [AutoAction(true, true)] + [ReplaceSkill(SGE.Prognosis)] + [CustomComboInfo("AoE Heal Feature", "Customize your AoE healing to your liking.", SGE.JobID)] + SGE_AoE_Heal = 14026, - [ReplaceSkill(PCT.HolyInWhite)] - [CustomComboInfo("One Button Paint", "Consolidates paint-consuming actions into one button.", PCT.JobID)] - CombinedPaint = 20004, + [ParentCombo(SGE_AoE_Heal)] [CustomComboInfo("Physis Option", "Adds Physis.", SGE.JobID)] + SGE_AoE_Heal_Physis = 14027, - #endregion + [ParentCombo(SGE_AoE_Heal)] [CustomComboInfo("Philosophia Option", "Adds Philosophia.", SGE.JobID)] + SGE_AoE_Heal_Philosophia = 14050, - #region Variant + [ParentCombo(SGE_AoE_Heal)] + [CustomComboInfo("Eukrasian Prognosis Option", + "Prognosis becomes Eukrasian Prognosis if the shield is not applied.", SGE.JobID)] + SGE_AoE_Heal_EPrognosis = 14028, - [Variant] - [VariantParent(PCT_ST_SimpleMode, PCT_AoE_SimpleMode, PCT_ST_AdvancedMode, PCT_AoE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", PCT.JobID)] - PCT_Variant_Cure = 20100, + [ParentCombo(SGE_AoE_Heal_EPrognosis)] + [CustomComboInfo("Ignore Shield Check", + "Warning, will force the use of Eukrasia Prognosis, and normal Prognosis will be unavailable.", SGE.JobID)] + SGE_AoE_Heal_EPrognosis_IgnoreShield = 14029, - [Variant] - [VariantParent(PCT_ST_SimpleMode, PCT_AoE_SimpleMode, PCT_ST_AdvancedMode, PCT_AoE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", PCT.JobID)] - PCT_Variant_Rampart = 20101, + [ParentCombo(SGE_AoE_Heal)] [CustomComboInfo("Holos Option", "Adds Holos.", SGE.JobID)] + SGE_AoE_Heal_Holos = 14030, - #endregion + [ParentCombo(SGE_AoE_Heal)] [CustomComboInfo("Panhaima Option", "Adds Panhaima.", SGE.JobID)] + SGE_AoE_Heal_Panhaima = 14031, - #endregion + [ParentCombo(SGE_AoE_Heal)] [CustomComboInfo("Pepsis Option", "Triggers Pepsis if a shield is present.", SGE.JobID)] + SGE_AoE_Heal_Pepsis = 14032, - #region PALADIN + [ParentCombo(SGE_AoE_Heal)] [CustomComboInfo("Ixochole Option", "Adds Ixochole.", SGE.JobID)] + SGE_AoE_Heal_Ixochole = 14033, - // Simple Modes - [AutoAction(false, false)] - [ConflictingCombos(PLD_ST_AdvancedMode)] - [ReplaceSkill(PLD.FastBlade)] - [CustomComboInfo("Simple Mode - Single Target", $"Replaces Fast Blade with an all-in-one button rotation.\nThis is the ideal option for newcomers to the job.", PLD.JobID, 0)] - PLD_ST_SimpleMode = 11000, + [ParentCombo(SGE_AoE_Heal)] [CustomComboInfo("Kerachole Option", "Adds Kerachole.", SGE.JobID)] + SGE_AoE_Heal_Kerachole = 14035, - [AutoAction(true, false)] - [ConflictingCombos(PLD_AoE_AdvancedMode)] - [ReplaceSkill(PLD.TotalEclipse)] - [CustomComboInfo("Simple Mode - AoE", $"Replaces Total Eclipse with an all-in-one button rotation.\nThis is the ideal option for newcomers to the job.", PLD.JobID, 1)] - PLD_AoE_SimpleMode = 11001, + [ParentCombo(SGE_AoE_Heal)] [CustomComboInfo("Rhizomata Option", "Adds Rhizomata when Addersgall is 0.", SGE.JobID)] + SGE_AoE_Heal_Rhizomata = 14036, - // ST Advanced Mode + #endregion - [AutoAction(false, false)] - [ConflictingCombos(PLD_ST_SimpleMode)] - [ReplaceSkill(PLD.FastBlade)] - [CustomComboInfo("Advanced Mode - Single Target", $"Replaces Fast Blade with a customizable all-in-one button rotation.\nFeatures can be toggled on or off to suit your playstyle.", PLD.JobID, 2)] - PLD_ST_AdvancedMode = 11002, + #region Misc Healing - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Fight or Flight Option", "Adds Fight or Flight to Advanced Mode.\n- Uses after Royal Authority during opener.\n- Afterward, on cooldown alongside Requiescat.\n- Target HP must be at or above:", PLD.JobID, 0)] - PLD_ST_AdvancedMode_FoF = 11003, + [ReplaceSkill(SGE.Taurochole, SGE.Druochole, SGE.Ixochole, SGE.Kerachole)] + [CustomComboInfo("Rhizomata Feature", "Replaces Addersgall skills with Rhizomata when empty.", SGE.JobID)] + SGE_Rhizo = 14037, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Shield Lob Option", "Adds Shield Lob to Advanced Mode.\n- Uses only while out of melee range.\n- Will not override better actions.", PLD.JobID, 3)] - PLD_ST_AdvancedMode_ShieldLob = 11004, + [ReplaceSkill(SGE.Taurochole)] + [CustomComboInfo("Taurochole to Druochole Feature", "Turns Taurochole to Druochole when Taurochole is on cooldown.", + SGE.JobID)] + SGE_TauroDruo = 14038, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Circle of Scorn Option", "Adds Circle of Scorn to Advanced Mode.\n- Uses only when in range of the target.\n- Prefers to use during Fight or Flight.", PLD.JobID, 2)] - PLD_ST_AdvancedMode_CircleOfScorn = 11005, + [ReplaceSkill(SGE.Pneuma)] + [CustomComboInfo("Zoe Pneuma Feature", "Places Zoe on top of Pneuma when both actions are on cooldown.", SGE.JobID)] - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Spirits Within Option", "Adds Spirits Within to Advanced Mode.\n- Prefers to use during Fight or Flight.", PLD.JobID, 1)] - PLD_ST_AdvancedMode_SpiritsWithin = 11006, + //Temporary to keep the order + SGE_ZoePneuma = 14039, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Goring Blade Option", "Adds Goring Blade to Advanced Mode.\n- Prefers to use after Requiescat.", PLD.JobID, 6)] - PLD_ST_AdvancedMode_GoringBlade = 11008, + #endregion - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Holy Spirit Option", "Adds Holy Spirit to Advanced Mode.\n- Uses only when under Divine Might.\n- Will be prioritized if buff is expiring.", PLD.JobID, 8)] - PLD_ST_AdvancedMode_HolySpirit = 11009, + #region Utility - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Requiescat Option", "Adds Requiescat to Advanced Mode.\n- Uses after Fight or Flight.", PLD.JobID, 7)] - PLD_ST_AdvancedMode_Requiescat = 11010, + [ReplaceSkill(All.Swiftcast)] + [ConflictingCombos(ALL_Healer_Raise)] + [CustomComboInfo("Swiftcast Raise Feature", "Changes Swiftcast to Egeiro while Swiftcast is on cooldown.", + SGE.JobID)] + SGE_Raise = 14040, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Intervene Option", "Adds Intervene to Advanced Mode.\n- Prefers to use during Fight or Flight.\n- Will not use during movement.\n- Amount of charges to keep:", PLD.JobID, 5)] - PLD_ST_AdvancedMode_Intervene = 11011, + [ReplaceSkill(SGE.Soteria)] + [CustomComboInfo("Soteria to Kardia Feature", + "Soteria turns into Kardia when not active or Soteria is on-cooldown.", SGE.JobID)] + SGE_Kardia = 14041, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Atonement Option", "Adds the Atonement chain to Advanced Mode.\n- Will be prioritized if buff is expiring.", PLD.JobID, 9)] - PLD_ST_AdvancedMode_Atonement = 11012, + [ReplaceSkill(SGE.Eukrasia)] + [CustomComboInfo("Eukrasia Feature", "Eukrasia turns into the selected Eukrasian-type action when active.", + SGE.JobID)] + SGE_Eukrasia = 14042, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Confiteor Option", "Adds Confiteor to Advanced Mode.\n- At lower levels, uses Holy Spirit instead.", PLD.JobID, 10)] - PLD_ST_AdvancedMode_Confiteor = 11013, + [ReplaceSkill(SGE.Kerachole)] + [CustomComboInfo("Spell Overlap Protection", + "Prevents you from wasting actions if under the effect of someone else's actions", SGE.JobID)] + SGE_OverProtect = 14043, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Blade Chain Option", "Adds Blade of Faith/Truth/Valor to Advanced Mode.\n- At lower levels, uses Holy Spirit instead.", PLD.JobID, 11)] - PLD_ST_AdvancedMode_Blades = 11014, + [ParentCombo(SGE_OverProtect)] + [CustomComboInfo("Under Kerachole", "Don't use Kerachole when under the effect of someone's Kerachole", SGE.JobID)] + SGE_OverProtect_Kerachole = 14044, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Blade of Honor Option", "Adds Blade of Honor to Advanced Mode.\n- Uses after Blade of Valor.", PLD.JobID, 12)] - PLD_ST_AdvancedMode_BladeOfHonor = 11033, + [ParentCombo(SGE_OverProtect_Kerachole)] + [CustomComboInfo("Under Sacred Soil", "Don't use Kerachole when under the effect of someone's Sacred Soil", + SGE.JobID)] + SGE_OverProtect_SacredSoil = 14045, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("MP Reservation Option", "Adds a minimum MP limit to Advanced Mode.\n- This is not recommended in most cases.\n- Player MP must remain at or above:", PLD.JobID, 14)] - PLD_ST_AdvancedMode_MP_Reserve = 11035, + [ParentCombo(SGE_OverProtect)] + [CustomComboInfo("Under Panhaima", "Don't use Panhaima when under the effect of someone's Panhaima", SGE.JobID)] + SGE_OverProtect_Panhaima = 14046, - // ST Mitigation Options + [ParentCombo(SGE_OverProtect)] + [CustomComboInfo("Under Philosophia", "Don't use Philosophia when under the effect of someone's Philosophia", + SGE.JobID)] + SGE_OverProtect_Philosophia = 14047, - [ParentCombo(PLD_ST_AdvancedMode)] - [CustomComboInfo("Mitigation Options", "Adds defensive actions to Advanced Mode.\n- Will not override offensive actions.\n- Uses only when being targeted.", PLD.JobID, 13)] - PLD_ST_AdvancedMode_Mitigation = 11038, + [Variant] + [VariantParent(SGE_ST_DPS_EDosis, SGE_AoE_DPS)] + [CustomComboInfo("Spirit Dart Option", + "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", SGE.JobID)] + SGE_DPS_Variant_SpiritDart = 14048, - [ParentCombo(PLD_ST_AdvancedMode_Mitigation)] - [CustomComboInfo("Sheltron Option", "Adds Sheltron.\n- Required gauge threshold:", PLD.JobID, 0)] - PLD_ST_AdvancedMode_Sheltron = 11007, + [Variant] + [VariantParent(SGE_ST_DPS, SGE_AoE_DPS)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", SGE.JobID)] + SGE_DPS_Variant_Rampart = 14049, - [ParentCombo(PLD_ST_AdvancedMode_Mitigation)] - [CustomComboInfo("Rampart Option", "Adds Rampart.\n- Player HP must be under:", PLD.JobID, 1)] - PLD_ST_AdvancedMode_Rampart = 11039, + #endregion - [ParentCombo(PLD_ST_AdvancedMode_Mitigation)] - [CustomComboInfo("Sentinel Option", "Adds Sentinel.\n- Player HP must be under:", PLD.JobID, 2)] - PLD_ST_AdvancedMode_Sentinel = 11040, + // Last used number = 14055 - [ParentCombo(PLD_ST_AdvancedMode_Mitigation)] - [CustomComboInfo("Hallowed Ground Option", "Adds Hallowed Ground.\n- Player HP must be under:", PLD.JobID, 3)] - PLD_ST_AdvancedMode_HallowedGround = 11041, + #endregion - // AoE Advanced Mode + #region SAMURAI - [AutoAction(true, false)] - [ConflictingCombos(PLD_AoE_SimpleMode)] - [ReplaceSkill(PLD.TotalEclipse)] - [CustomComboInfo("Advanced Mode - AoE", $"Replaces Total Eclipse with a customizable all-in-one button rotation.\nFeatures can be toggled on or off to suit your playstyle.", PLD.JobID, 3)] - PLD_AoE_AdvancedMode = 11015, + #region Simple Mode - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Fight or Flight Option", "Adds Fight or Flight to Advanced Mode.\n- Uses on cooldown alongside Requiescat.\n- Target HP must be at or above:", PLD.JobID, 0)] - PLD_AoE_AdvancedMode_FoF = 11016, + [AutoAction(false, false)] + [ReplaceSkill(SAM.Hakaze, SAM.Gyofu)] + [ConflictingCombos(SAM_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Hakaze with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + SAM.JobID)] + SAM_ST_SimpleMode = 15002, - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Spirits Within Option", "Adds Spirits Within to Advanced Mode.\n- Prefers to use during Fight or Flight.", PLD.JobID, 1)] - PLD_AoE_AdvancedMode_SpiritsWithin = 11017, + [AutoAction(true, false)] + [ReplaceSkill(SAM.Fuga, SAM.Fuko)] + [ConflictingCombos(SAM_AoE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Fuga with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + SAM.JobID)] + SAM_AoE_SimpleMode = 15102, - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Circle of Scorn Option", "Adds Circle of Scorn to Advanced Mode.\n- Uses only when in range of the target.\n- Prefers to use during Fight or Flight.", PLD.JobID, 2)] - PLD_AoE_AdvancedMode_CircleOfScorn = 11018, + #endregion - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Requiescat Option", "Adds Requiescat to Advanced Mode.\n- Uses after Fight or Flight.", PLD.JobID, 5)] - PLD_AoE_AdvancedMode_Requiescat = 11019, + #region Advanced ST - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Intervene Option", "Adds Intervene to Advanced Mode.\n- Prefers to use during Fight or Flight.\n- Will not use during movement.\n- Amount of charges to keep:", PLD.JobID, 4)] - PLD_AoE_AdvancedMode_Intervene = 11037, + [AutoAction(false, false)] + [ReplaceSkill(SAM.Hakaze, SAM.Gyofu)] + [ConflictingCombos(SAM_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Hakaze with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + SAM.JobID)] + SAM_ST_AdvancedMode = 15003, - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Holy Circle Option", "Adds Holy Circle to Advanced Mode.\n- Uses only when under Divine Might.", PLD.JobID, 6)] - PLD_AoE_AdvancedMode_HolyCircle = 11020, + [ParentCombo(SAM_ST_AdvancedMode)] + [CustomComboInfo("Yukikaze Combo", "Adds Yukikaze combo to the rotation.", SAM.JobID)] + SAM_ST_Yukikaze = 15004, - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Confiteor Option", "Adds Confiteor to Advanced Mode.\n- At lower levels, uses Holy Circle instead.", PLD.JobID, 7)] - PLD_AoE_AdvancedMode_Confiteor = 11021, + [ParentCombo(SAM_ST_AdvancedMode)] [CustomComboInfo("Kasha Combo", "Adds Kasha combo to the rotation.", SAM.JobID)] + SAM_ST_Kasha = 15005, + + [ParentCombo(SAM_ST_AdvancedMode)] + [CustomComboInfo("Level 100 Opener", "Adds the Balance opener to the rotation.", SAM.JobID)] + SAM_ST_Opener = 15006, + + [ParentCombo(SAM_ST_AdvancedMode)] [CustomComboInfo("Shinten Option", "Adds Shinten to the rotation", SAM.JobID)] + SAM_ST_Shinten = 15008, + + #region cooldowns on Main Combo + + [ParentCombo(SAM_ST_AdvancedMode)] + [CustomComboInfo("CDs on Main Combo", "Collection of CD features on main combo.", SAM.JobID)] + SAM_ST_CDs = 15011, + + [ParentCombo(SAM_ST_CDs)] + [CustomComboInfo("Ikishoten Option", + "Adds Ikishoten when at or below 50 Kenki.\nWill dump Kenki at 10 seconds left to allow Ikishoten to be used.", + SAM.JobID)] + SAM_ST_CDs_Ikishoten = 15012, + + [ParentCombo(SAM_ST_CDs)] + [CustomComboInfo("Iaijutsu Option", "Adds Midare: Setsugekka, Higanbana, and Kaeshi: Setsugekka to the rotation.", + SAM.JobID)] + SAM_ST_CDs_Iaijutsu = 15013, - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Blade Chain Option", "Adds Blade of Faith/Truth/Valor to Advanced Mode.\n- At lower levels, uses Holy Circle instead.", PLD.JobID, 8)] - PLD_AoE_AdvancedMode_Blades = 11022, + [ParentCombo(SAM_ST_CDs_Iaijutsu)] + [CustomComboInfo("Iajutsu movement Option", + "Adds Midare: Setsugekka, Higanbana, and Kaeshi: Setsugekka when you're not moving.", SAM.JobID)] + SAM_ST_CDs_Iaijutsu_Movement = 15014, - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Blade of Honor Option", "Adds Blade of Honor to Advanced Mode.\n- Uses after Blade of Valor.", PLD.JobID, 9)] - PLD_AoE_AdvancedMode_BladeOfHonor = 11034, + [ParentCombo(SAM_ST_CDs)] + [CustomComboInfo("Ogi Namikiri Option", "Adds Ogi Namikiri and Kaeshi: Namikiri to the rotation.", SAM.JobID)] + SAM_ST_CDs_OgiNamikiri = 15015, - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("MP Reservation Option", "Adds a minimum MP limit to Advanced Mode.\n- This is not recommended in most cases.\n- Player MP must remain at or above:", PLD.JobID, 11)] - PLD_AoE_AdvancedMode_MP_Reserve = 11036, + [ParentCombo(SAM_ST_CDs_OgiNamikiri)] + [CustomComboInfo("Ogi Namikiri movement Option", "Adds Ogi Namikiri and Kaeshi: Namikiri when you're not moving.", + SAM.JobID)] + SAM_ST_CDs_OgiNamikiri_Movement = 15016, - // AoE Mitigation Options + [ParentCombo(SAM_ST_CDs)] [CustomComboInfo("Zanshin Option", "Adds Zanshin when ready to the rotation.", SAM.JobID)] + SAM_ST_CDs_Zanshin = 15017, - [ParentCombo(PLD_AoE_AdvancedMode)] - [CustomComboInfo("Mitigation Options", "Adds defensive actions to Advanced Mode.\n- Will not override offensive actions.\n- Uses only when being targeted.", PLD.JobID, 10)] - PLD_AoE_AdvancedMode_Mitigation = 11042, + [ParentCombo(SAM_ST_CDs)] + [CustomComboInfo("Meikyo Shisui Option", "Adds Meikyo Shisui to the rotation.", SAM.JobID)] + SAM_ST_CDs_MeikyoShisui = 15018, - [ParentCombo(PLD_AoE_AdvancedMode_Mitigation)] - [CustomComboInfo("Sheltron Option", "Adds Sheltron.\n- Required gauge threshold:", PLD.JobID, 0)] - PLD_AoE_AdvancedMode_Sheltron = 11023, + [ParentCombo(SAM_ST_CDs)] + [CustomComboInfo("Shoha Option", "Adds Shoha when you have three meditation stacks.", SAM.JobID)] + SAM_ST_CDs_Shoha = 15019, - [ParentCombo(PLD_AoE_AdvancedMode_Mitigation)] - [CustomComboInfo("Rampart Option", "Adds Rampart.\n- Player HP must be under:", PLD.JobID, 1)] - PLD_AoE_AdvancedMode_Rampart = 11043, + [ParentCombo(SAM_ST_CDs)] [CustomComboInfo("Senei Option", "Adds Senei to the rotation.", SAM.JobID)] + SAM_ST_CDs_Senei = 15020, - [ParentCombo(PLD_AoE_AdvancedMode_Mitigation)] - [CustomComboInfo("Sentinel Option", "Adds Sentinel.\n- Player HP must be under:", PLD.JobID, 2)] - PLD_AoE_AdvancedMode_Sentinel = 11044, + [ParentCombo(SAM_ST_CDs_Senei)] + [CustomComboInfo("Guren Option", "Adds Guren to the rotation if Senei is not unlocked.", SAM.JobID)] + SAM_ST_CDs_Guren = 15021, - [ParentCombo(PLD_AoE_AdvancedMode_Mitigation)] - [CustomComboInfo("Hallowed Ground Option", "Adds Hallowed Ground.\n- Player HP must be under:", PLD.JobID, 3)] - PLD_AoE_AdvancedMode_HallowedGround = 11045, + #endregion - // Extra Features + [ParentCombo(SAM_ST_AdvancedMode)] + [CustomComboInfo("Ranged Uptime Feature", "Adds Enpi to the rotation when you are out of range.", SAM.JobID)] + SAM_ST_RangedUptime = 15097, - [ReplaceSkill(PLD.Requiescat, PLD.Imperator)] - [CustomComboInfo("Requiescat Spender Feature", "Replaces Requiescat with all Requiescat-related actions.\n- Prioritizes Confiteor and Blade actions when available.\n- Uses Holy Spirit or Holy Circle when appropriate.", PLD.JobID, 4)] - PLD_Requiescat_Options = 11024, + [ParentCombo(SAM_ST_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", + "Adds Bloodbath and Second Wind to the combo, using them when below the HP Percentage threshold.", SAM.JobID)] + SAM_ST_ComboHeals = 15098, - [ReplaceSkill(PLD.SpiritsWithin, PLD.Expiacion)] - [CustomComboInfo("Spirits Within / Circle of Scorn Feature", "Replaces Spirits Within with Circle of Scorn when available.", PLD.JobID, 5)] - PLD_SpiritsWithin = 11025, + [ParentCombo(SAM_ST_AdvancedMode)] + [CustomComboInfo("True North Feature", "Adds True North if Meikyo Shisui's buff is on you.", SAM.JobID)] + SAM_ST_TrueNorth = 15099, - [ReplaceSkill(PLD.ShieldLob)] - [CustomComboInfo("Shield Lob / Holy Spirit Feature", "Replaces Shield Lob with Holy Spirit when available.\n- Must be under the effect of Divine Might or not moving.", PLD.JobID, 6)] - PLD_ShieldLob_Feature = 11027, + #endregion - // Variant Features + #region AoE Combos - [Variant] - [VariantParent(PLD_ST_SimpleMode, PLD_ST_AdvancedMode, PLD_AoE_SimpleMode, PLD_AoE_AdvancedMode)] - [CustomComboInfo("Spirit Dart Feature", "Uses Variant Spirit Dart whenever the debuff is not present on the target or about to expire.", PLD.JobID)] - PLD_Variant_SpiritDart = 11030, + [AutoAction(true, false)] + [ReplaceSkill(SAM.Fuga, SAM.Fuko)] + [ConflictingCombos(SAM_AoE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Fuga with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + SAM.JobID)] + SAM_AoE_AdvancedMode = 15103, - [Variant] - [VariantParent(PLD_ST_SimpleMode, PLD_ST_AdvancedMode, PLD_AoE_SimpleMode, PLD_AoE_AdvancedMode)] - [CustomComboInfo("Cure Feature", "Uses Variant Cure when the player's HP falls below the set threshold.", PLD.JobID)] - PLD_Variant_Cure = 11031, + [ParentCombo(SAM_AoE_AdvancedMode)] [CustomComboInfo("Oka Combo", "Adds Oka combo to the rotation.", SAM.JobID)] + SAM_AoE_Oka = 15104, - [Variant] - [VariantParent(PLD_ST_SimpleMode, PLD_ST_AdvancedMode, PLD_AoE_SimpleMode, PLD_AoE_AdvancedMode)] - [CustomComboInfo("Ultimatum Feature", "Uses Variant Ultimatum on cooldown as long as the target is within range.", PLD.JobID)] - PLD_Variant_Ultimatum = 11032, + [ParentCombo(SAM_AoE_AdvancedMode)] [CustomComboInfo("Kyuten Option", "Adds Kyuten to the rotation.", SAM.JobID)] + SAM_AoE_Kyuten = 15105, - //// Last value = 11037 + [ParentCombo(SAM_AoE_AdvancedMode)] + [CustomComboInfo("Iaijutsu Option", + "Adds Tenka Goken, Midare: Setsugekka, and Kaeshi: Goken when ready and when you're not moving to the rotation.", + SAM.JobID)] + SAM_AoE_TenkaGoken = 15107, - #endregion + [ParentCombo(SAM_AoE_AdvancedMode)] + [CustomComboInfo("Ikishoten Option", + "Adds Ikishoten when at or below 50 Kenki.\nWill dump Kenki at 10 seconds left to allow Ikishoten to be used.", + SAM.JobID)] + SAM_AOE_CDs_Ikishoten = 15108, - #region REAPER + [ParentCombo(SAM_AoE_AdvancedMode)] + [CustomComboInfo("Ogi Namikiri Option", + "Adds Ogi Namikiri and Kaeshi: Namikiri when ready and when you're not moving to the rotation.", SAM.JobID)] + SAM_AoE_OgiNamikiri = 15109, - #region Simple ST - [AutoAction(false, false)] - [ReplaceSkill(RPR.Slice)] - [ConflictingCombos(RPR_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Slice with a one-button full single target rotation.\nThis is ideal for newcomers to the job.", RPR.JobID,-2)] - RPR_ST_SimpleMode = 12000, + [ParentCombo(SAM_AoE_AdvancedMode)] [CustomComboInfo("Zanshin Option", "Adds Zanshin to the rotation.", SAM.JobID)] + SAM_AoE_Zanshin = 15110, - #endregion + [ParentCombo(SAM_AoE_AdvancedMode)] + [CustomComboInfo("Shoha Option", "Adds Shoha when you have 3 meditation stacks.", SAM.JobID)] + SAM_AoE_Shoha = 15111, - #region Advanced ST - [AutoAction(false, false)] - [ReplaceSkill(RPR.Slice)] - [ConflictingCombos(RPR_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Replaces Slice with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", RPR.JobID)] - RPR_ST_AdvancedMode = 12001, + [ParentCombo(SAM_AoE_AdvancedMode)] [CustomComboInfo("Guren Option", "Adds Guren to the rotation.", SAM.JobID)] + SAM_AoE_Guren = 15112, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Level 100 Opener", "Adds the Balance opener to the rotation.\n Does not check positional choice.\n Always does Gibbet first ( FLANK )", RPR.JobID)] - RPR_ST_Opener = 12002, + [ParentCombo(SAM_AoE_AdvancedMode)] + [CustomComboInfo("Hagakure Option", "Adds Hagakure to the rotation when there are three Sen.", SAM.JobID)] + SAM_AoE_Hagakure = 15113, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Shadow Of Death Option", "Adds Shadow of Death to the rotation.", RPR.JobID)] - RPR_ST_SoD = 12003, + [ParentCombo(SAM_AoE_AdvancedMode)] + [CustomComboInfo("Meikyo Shisui Option", "Adds Meikyo Shisui to the rotation.", SAM.JobID)] + SAM_AoE_MeikyoShisui = 15114, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Soul Slice Option", "Adds Soul Slice to the rotation.", RPR.JobID)] - RPR_ST_SoulSlice = 12004, + [ParentCombo(SAM_AoE_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", + "Adds Bloodbath and Second Wind to the combo, using them when below the HP Percentage threshold.", SAM.JobID)] + SAM_AoE_ComboHeals = 15199, - #region Cooldowns ST + #endregion - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", RPR.JobID)] - RPR_ST_CDs = 12005, + #region Yukikaze/Kasha/Gekko Combos - [ParentCombo(RPR_ST_CDs)] - [CustomComboInfo("Arcane Circle Option", "Adds Arcane Circle to the rotation.", RPR.JobID)] - RPR_ST_ArcaneCircle = 12006, + [ReplaceSkill(SAM.Yukikaze)] + [CustomComboInfo("Yukikaze Combo", "Replace Yukikaze with its combo chain.", SAM.JobID)] + SAM_ST_YukikazeCombo = 15000, - [ParentCombo(RPR_ST_CDs)] - [CustomComboInfo("Plentiful Harvest Option", "Adds Plentiful Harvest to the rotation.", RPR.JobID)] - RPR_ST_PlentifulHarvest = 12007, + [ReplaceSkill(SAM.Kasha)] [CustomComboInfo("Kasha Combo", "Replace Kasha with its combo chain.", SAM.JobID)] + SAM_ST_KashaCombo = 15001, - [ParentCombo(RPR_ST_CDs)] - [CustomComboInfo("Bloodstalk Option", "Adds Bloodstalk to the rotation.", RPR.JobID)] - RPR_ST_Bloodstalk = 12008, + [ReplaceSkill(SAM.Gekko)] [CustomComboInfo("Gekko Combo", "Replace Gekko with its combo chain.", SAM.JobID)] + SAM_ST_GekkoCombo = 15010, - [ParentCombo(RPR_ST_CDs)] - [CustomComboInfo("Gluttony Option", "Adds Gluttony to the rotation.", RPR.JobID)] - RPR_ST_Gluttony = 12009, + #endregion - #endregion + #region AoE Oka Combo - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Enshroud Option", "Adds Enshroud to the rotation.", RPR.JobID)] - RPR_ST_Enshroud = 12010, + [ReplaceSkill(SAM.Oka)] [CustomComboInfo("Oka Combo", "Replace Oka with its combo chain.", SAM.JobID)] + SAM_AoE_OkaCombo = 15100, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Void/Cross Reaping Option", "Adds Void Reaping and Cross Reaping to the rotation.\n(Disabling this may stop the one-button combo working during enshroud)", RPR.JobID)] - RPR_ST_Reaping = 12011, + //[ParentCombo(SAM_AoE_OkaCombo)] + //[CustomComboInfo("Oka Two Target Rotation Feature", "Adds the Yukikaze combo, Mangetsu combo, Senei, Shinten, and Shoha to Oka combo.\nUsed for two targets only and when Lv86 and above.", SAM.JobID)] + //SAM_AoE_OkaCombo_TwoTarget = 15101, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Lemure's Slice Option", "Adds Lemure's Slice to the rotation.", RPR.JobID)] - RPR_ST_Lemure = 12012, + [ReplaceSkill(SAM.Mangetsu)] + [CustomComboInfo("Mangetsu Combo", "Replace Mangetsu with its combo chain.", SAM.JobID)] + SAM_AoE_MangetsuCombo = 15101, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Sacrificium Option", "Adds Sacrificium to the rotation.", RPR.JobID)] - RPR_ST_Sacrificium = 12013, + #endregion - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Communio Finisher Option", "Adds Communio to the rotation.", RPR.JobID)] - RPR_ST_Communio = 12014, + #region Cooldown Features - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Perfectio Option", "Adds Perfectio to the rotation.", RPR.JobID)] - RPR_ST_Perfectio = 12015, + [ReplaceSkill(SAM.MeikyoShisui)] + [CustomComboInfo("Jinpu/Shifu Feature", + "Replace Meikyo Shisui with Jinpu, Shifu, and Yukikaze depending on what is needed.", SAM.JobID)] + SAM_JinpuShifu = 15200, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Gibbet and Gallows Option", "Adds Gibbet and Gallows to the rotation.", RPR.JobID)] - RPR_ST_GibbetGallows = 12016, + #endregion - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Ranged Filler Option", "Replaces the combo chain with Harpe when outside of melee range. Will not override Communio.", RPR.JobID)] - RPR_ST_RangedFiller = 12017, + #region Iaijutsu Features - [ParentCombo(RPR_ST_RangedFiller)] - [CustomComboInfo("Add Harvest Moon", "Adds Harvest Moon if available, when outside of melee range. Will not override Communio.", RPR.JobID)] - RPR_ST_RangedFillerHarvestMoon = 12018, + [ReplaceSkill(SAM.Iaijutsu)] [CustomComboInfo("Iaijutsu Features", "Collection of Iaijutsu Features.", SAM.JobID)] + SAM_Iaijutsu = 15201, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the combo, using them when below the HP Percentage threshold.", RPR.JobID)] - RPR_ST_ComboHeals = 12097, + [ParentCombo(SAM_Iaijutsu)] + [CustomComboInfo("Iaijutsu to Tsubame-Gaeshi", "Replace Iaijutsu with Tsubame-gaeshi when appropriate.", SAM.JobID)] + SAM_Iaijutsu_TsubameGaeshi = 15202, - [ParentCombo(RPR_ST_AdvancedMode)] - [CustomComboInfo("Dynamic True North Feature", "Adds True North before Gibbet/Gallows when you are not in the correct position.", RPR.JobID)] - RPR_ST_TrueNorthDynamic = 12098, + [ParentCombo(SAM_Iaijutsu)] + [CustomComboInfo("Iaijutsu to Shoha", "Replace Iaijutsu with Shoha when meditation is 3.", SAM.JobID)] + SAM_Iaijutsu_Shoha = 15203, - [ParentCombo(RPR_ST_TrueNorthDynamic)] - [CustomComboInfo("Hold True North for Gluttony Option", "Will hold the last charge of True North for use with Gluttony, even when out of position for Gibbet/Gallows.", RPR.JobID)] - RPR_ST_TrueNorthDynamic_HoldCharge = 12099, + [ParentCombo(SAM_Iaijutsu)] + [CustomComboInfo("Iaijutsu to Ogi Namikiri", + "Replace Iaijutsu with Ogi Namikiri and Kaeshi: Namikiri when buffed with Ogi Namikiri Ready.", SAM.JobID)] + SAM_Iaijutsu_OgiNamikiri = 15204, - //last value = 12019 - #endregion + #endregion - #region Simple AoE - [AutoAction(true, false)] - [ReplaceSkill(RPR.SpinningScythe)] - [ConflictingCombos(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Spinning Scythe with a one-button full single target rotation.\nThis is ideal for newcomers to the job.", RPR.JobID,-1)] - RPR_AoE_SimpleMode = 12100, + #region Shinten Features - #endregion + [ReplaceSkill(SAM.Shinten)] + [CustomComboInfo("Shinten Features", "Collection of Hissatsu: Shinten Features.", SAM.JobID)] + SAM_Shinten = 15251, - #region Advanced AoE - [AutoAction(true, false)] - [ReplaceSkill(RPR.SpinningScythe)] - [ConflictingCombos(RPR_AoE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", "Replaces Spinning Scythe with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", RPR.JobID)] - RPR_AoE_AdvancedMode = 12101, + [ParentCombo(SAM_Shinten)] + [CustomComboInfo("Shinten to Shoha", "Replace Hissatsu: Shinten with Shoha when Meditation is full.", SAM.JobID)] + SAM_Shinten_Shoha = 15205, - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Whorl Of Death Option", "Adds Whorl of Death to the rotation.", RPR.JobID)] - RPR_AoE_WoD = 12102, + [ParentCombo(SAM_Shinten)] + [CustomComboInfo("Shinten to Senei", "Replace Hissatsu: Shinten with Senei when its cooldown is up.", SAM.JobID)] + SAM_Shinten_Senei = 15206, - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Soul Scythe Option", "Adds Soul Scythe to the rotation.", RPR.JobID)] - RPR_AoE_SoulScythe = 12103, + [ParentCombo(SAM_Shinten)] + [CustomComboInfo("Shinten to Zanshin", "Replace Hissatsu: Shinten with Zanshin when usable.", SAM.JobID)] + SAM_Shinten_Zanshin = 15207, - #region Cooldowns + #endregion - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", RPR.JobID)] - RPR_AoE_CDs = 12104, + #region Kyuten Features - [ParentCombo(RPR_AoE_CDs)] - [CustomComboInfo("Arcane Circle Option", "Adds Arcane Circle to the rotation.", RPR.JobID)] - RPR_AoE_ArcaneCircle = 12105, + [ReplaceSkill(SAM.Kyuten)] + [CustomComboInfo("Kyuten Features", "Collection of Hissatsu: Kyuten Features.", SAM.JobID)] + SAM_Kyuten = 15252, - [ParentCombo(RPR_AoE_CDs)] - [CustomComboInfo("Plentiful Harvest Option", "Adds Plentiful Harvest to the rotation.", RPR.JobID)] - RPR_AoE_PlentifulHarvest = 12106, + [ParentCombo(SAM_Kyuten)] + [CustomComboInfo("Kyuten to Shoha", "Replace Hissatsu: Kyuten with Shoha when Meditation is full.", SAM.JobID)] + SAM_Kyuten_Shoha = 15208, - [ParentCombo(RPR_AoE_CDs)] - [CustomComboInfo("Grim Swathe Option", "Adds Grim Swathe to the rotation.", RPR.JobID)] - RPR_AoE_GrimSwathe = 12107, + [ParentCombo(SAM_Kyuten)] + [CustomComboInfo("Kyuten to Guren", "Replace Hissatsu: Kyuten with Guren when its cooldown is up.", SAM.JobID)] + SAM_Kyuten_Guren = 15209, - [ParentCombo(RPR_AoE_CDs)] - [CustomComboInfo("Gluttony Option", "Adds Gluttony to the rotation.", RPR.JobID)] - RPR_AoE_Gluttony = 12108, + [ParentCombo(SAM_Kyuten)] + [CustomComboInfo("Kyuten to Zanshin", "Replace Hissatsu: Kyuten with Zanshin when usable.", SAM.JobID)] + SAM_Kyuten_Zanshin = 15210, - #endregion + #endregion - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Enshroud Option", "Adds Enshroud to the rotation.", RPR.JobID)] - RPR_AoE_Enshroud = 12109, + #region Ikishoten Features - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Grim Reaping Option", "Adds Grim Reaping to the rotation.\n(Disabling this may stop the one-button combo working during enshroud)", RPR.JobID)] - RPR_AoE_Reaping = 12110, + [ReplaceSkill(SAM.Ikishoten)] + [CustomComboInfo("Ikishoten Features", "Collection of Ikishoten Features.", SAM.JobID)] + SAM_Ikishoten = 15253, - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Lemure's Scythe Option", "Adds Lemure's Scythe to the rotation.", RPR.JobID)] - RPR_AoE_Lemure = 12111, + [ParentCombo(SAM_Ikishoten)] + [CustomComboInfo("Ikishoten to Namikiri", "Replace Ikishoten with Ogi Namikiri & Kaeshi Namikiri when available.", + SAM.JobID)] + SAM_Ikishoten_Namikiri = 15212, - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Sacrificium Option", "Adds Sacrificium to the rotation.", RPR.JobID)] - RPR_AoE_Sacrificium = 12112, + [ParentCombo(SAM_Ikishoten)] + [CustomComboInfo("Ikishoten to Shoha", "Replace Ikishoten with Shoha when Meditation is full before Ogi Namikiri.", + SAM.JobID)] + SAM_Ikishoten_Shoha = 15213, - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Communio Finisher Option", "Adds Communio to the rotation.", RPR.JobID)] - RPR_AoE_Communio = 12113, + #endregion - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Perfectio Option", "Adds Perfectio to the rotation.", RPR.JobID)] - RPR_AoE_Perfectio = 12114, + #region Other - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Guillotine Option", "Adds Guillotine to the rotation.", RPR.JobID)] - RPR_AoE_Guillotine = 12115, + [ReplaceSkill(SAM.Gyoten)] + [CustomComboInfo("Gyoten Feature", + "Hissatsu: Gyoten becomes Yaten/Gyoten depending on the distance from your target.", SAM.JobID)] + SAM_GyotenYaten = 15211, - [ParentCombo(RPR_AoE_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the combo, using them when below the HP Percentage threshold.", RPR.JobID)] - RPR_AoE_ComboHeals = 12116, + #endregion - // Last value = 12116 + #region variant - #endregion + [Variant] + [VariantParent(SAM_ST_AdvancedMode, SAM_AoE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", SAM.JobID)] + SAM_Variant_Cure = 15300, - #region Blood Stalk/Grim Swathe Combo Section + [Variant] + [VariantParent(SAM_ST_AdvancedMode, SAM_AoE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", SAM.JobID)] + SAM_Variant_Rampart = 15301, - [ReplaceSkill(RPR.BloodStalk, RPR.GrimSwathe)] - [CustomComboInfo("Gluttony on Blood Stalk/Grim Swathe Feature", "Blood Stalk and Grim Swathe will turn into Gluttony when it is available.", RPR.JobID)] - RPR_GluttonyBloodSwathe = 12200, + #endregion - [ParentCombo(RPR_GluttonyBloodSwathe)] - [CustomComboInfo("Gibbet and Gallows/Guillotine on Blood Stalk/Grim Swathe Feature", "Adds (Executioner's) Gibbet and Gallows on Blood Stalk.\nAdds (Executioner's) Guillotine on Grim Swathe.", RPR.JobID)] - RPR_GluttonyBloodSwathe_BloodSwatheCombo = 12201, + // Last value = 15050 - [ParentCombo(RPR_GluttonyBloodSwathe)] - [CustomComboInfo("Enshroud Combo Option", "Adds Enshroud combo (Void/Cross Reaping, Communio, Lemure's Slice, Sacrificium and Perfectio) on Blood Stalk and Grim Swathe.", RPR.JobID)] - RPR_GluttonyBloodSwathe_Enshroud = 12202, + #endregion - [ParentCombo(RPR_GluttonyBloodSwathe)] - [CustomComboInfo("OGCD's Option", "Adds Enshroud, Lemure's Slice and Sacrificium.", RPR.JobID)] - RPR_GluttonyBloodSwathe_OGCD = 12204, + #region SCHOLAR - [ParentCombo(RPR_GluttonyBloodSwathe)] - [CustomComboInfo("Sacrificium only Option", "Adds only Sacrificium on Blood Stalk and Grim Swathe while enshrouded.", RPR.JobID)] - RPR_GluttonyBloodSwathe_Sacrificium = 12203, + #region DPS + [AutoAction(false, false)] + [ReplaceSkill(SCH.Ruin, SCH.Broil, SCH.Broil2, SCH.Broil3, SCH.Broil4, SCH.Bio, SCH.Bio2, SCH.Biolysis)] + [CustomComboInfo("Single Target DPS Feature", "Replaces Ruin I / Broils with options below", SCH.JobID)] + SCH_DPS = 16001, - // Last value = 12204 + [ParentCombo(SCH_DPS)] + [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value:", SCH.JobID)] + SCH_DPS_Lucid = 16002, - #endregion + [ParentCombo(SCH_DPS)] + [CustomComboInfo("Chain Stratagem / Baneful Impact Weave Option", + "Adds Chain Stratagem & Baneful Impact on cooldown with overlap protection", SCH.JobID)] + SCH_DPS_ChainStrat = 16003, - #region Miscellaneous + [ParentCombo(SCH_DPS)] + [CustomComboInfo("Aetherflow Weave Option", "Use Aetherflow when out of Aetherflow stacks.", SCH.JobID)] + SCH_DPS_Aetherflow = 16004, - [ReplaceSkill(RPR.ArcaneCircle)] - [CustomComboInfo("Arcane Circle Harvest Feature", "Replaces Arcane Circle with Plentiful Harvest when you have stacks of Immortal Sacrifice.", RPR.JobID)] - RPR_ArcaneCirclePlentifulHarvest = 12300, + [ParentCombo(SCH_DPS)] + [CustomComboInfo("Energy Drain Weave Option", + "Use Energy Drain to consume remaining Aetherflow stacks when Aetherflow is about to come off cooldown.", + SCH.JobID)] + SCH_DPS_EnergyDrain = 16005, - [ReplaceSkill(RPR.HellsEgress, RPR.HellsIngress)] - [CustomComboInfo("Regress Feature", "Changes both Hell's Ingress and Hell's Egress turn into Regress when Threshold is active.", RPR.JobID)] - RPR_Regress = 12301, + [ParentCombo(SCH_DPS_EnergyDrain)] + [CustomComboInfo("Energy Drain Burst Option", + "Holds Energy Drain when Chain Stratagem is ready or has less than 10 seconds cooldown remaining.", SCH.JobID)] + SCH_DPS_EnergyDrain_BurstSaver = 16006, - [ReplaceSkill(RPR.Slice, RPR.SpinningScythe, RPR.ShadowOfDeath, RPR.Harpe, RPR.BloodStalk)] - [CustomComboInfo("Soulsow Reminder Feature", "Adds Soulsow to the skills selected below when out of combat. \nWill also add Soulsow to Harpe when in combat and no target is selected.", RPR.JobID)] - RPR_Soulsow = 12302, + [ParentCombo(SCH_DPS)] [CustomComboInfo("Ruin II Moving Option", "Use Ruin II when you have to move.", SCH.JobID)] + SCH_DPS_Ruin2Movement = 16007, - [ReplaceSkill(RPR.Harpe)] - [ParentCombo(RPR_Soulsow)] - [CustomComboInfo("Harpe Harvest Moon Feature", "Replaces Harpe with Harvest Moon when you are in combat with Soulsow active.", RPR.JobID)] - RPR_Soulsow_HarpeHarvestMoon = 12303, + [ParentCombo(SCH_DPS)] [CustomComboInfo("Bio / Biolysis Option", "Automatic DoT uptime.", SCH.JobID)] + SCH_DPS_Bio = 16008, - [ReplaceSkill(RPR.Enshroud)] - [CustomComboInfo("Enshroud Protection Feature", "Turns Enshroud into Gibbet/Gallows to protect Soul Reaver waste.", RPR.JobID)] - RPR_EnshroudProtection = 12304, + [ParentCombo(SCH_DPS)] + [CustomComboInfo("Dissipation Opener Option", "Use Dissipation at the start of the battle.", SCH.JobID)] + SCH_DPS_Dissipation_Opener = 16009, - [ReplaceSkill(RPR.Gibbet, RPR.Gallows, RPR.Guillotine)] - [CustomComboInfo("Communio on Gibbet/Gallows and Guillotine Feature", "Adds Communio to Gibbet/Gallows and Guillotine.", RPR.JobID)] - RPR_CommunioOnGGG = 12305, + [AutoAction(true, false)] + [ReplaceSkill(SCH.ArtOfWar, SCH.ArtOfWarII)] + [CustomComboInfo("AoE DPS Feature", "Replaces Art of War with options below.", SCH.JobID)] + SCH_AoE = 16010, - [ParentCombo(RPR_CommunioOnGGG)] - [CustomComboInfo("Lemure's Slice/Scythe Option", "Adds Lemure's Slice to Gibbet/Gallows and Lemure's Scythe to Guillotine.", RPR.JobID)] - RPR_LemureOnGGG = 12306, + [ParentCombo(SCH_AoE)] + [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value:", SCH.JobID)] + SCH_AoE_Lucid = 16011, - [ReplaceSkill(RPR.Enshroud)] - [CustomComboInfo("Enshroud to Communio to Perfectio Feature", "Turns Enshroud to Communio and Perfectio when available to use.", RPR.JobID)] - RPR_EnshroudCommunio = 12307, + [ParentCombo(SCH_AoE)] + [CustomComboInfo("Aetherflow Weave Option", "Use Aetherflow when out of Aetherflow stacks.", SCH.JobID)] + SCH_AoE_Aetherflow = 16012, - [ParentCombo(RPR_EnshroudProtection)] - [CustomComboInfo("True North Feature", "Adds True North when under Gluttony and if Gibbet/Gallows options are selected to replace those skills.", RPR.JobID, 0)] - RPR_TrueNorthEnshroud = 12308, + #endregion - [ReplaceSkill(RPR.Harpe)] - [ParentCombo(RPR_Soulsow)] - [CustomComboInfo("Soulsow Reminder during Combat", "Adds Soulsow to Harpe during combat when no target is selected.", RPR.JobID)] - RPR_Soulsow_Combat = 12309, + #region Healing - [ParentCombo(RPR_GluttonyBloodSwathe)] - [CustomComboInfo("True North Feature", "Adds True North when under Gluttony and if Gibbet/Gallows options are selected to replace those skills.", RPR.JobID, 0)] - RPR_TrueNorthGluttony = 12310, + [ReplaceSkill(SCH.FeyBlessing)] + [CustomComboInfo("Fey Blessing to Seraph's Consolation Feature", + "Change Fey Blessing into Consolation when Seraph is out.", SCH.JobID)] + SCH_Consolation = 16013, - [Variant] - [VariantParent(RPR_ST_AdvancedMode, RPR_AoE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", RPR.JobID)] - RPR_Variant_Cure = 12311, + [ReplaceSkill(SCH.Lustrate)] + [CustomComboInfo("Lustrate to Excogitation Feature", + "Change Lustrate into Excogitation when Excogitation is ready.", SCH.JobID)] + SCH_Lustrate = 16014, - [Variant] - [VariantParent(RPR_ST_AdvancedMode, RPR_AoE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", RPR.JobID)] - RPR_Variant_Rampart = 12312, + [ReplaceSkill(SCH.Recitation)] + [CustomComboInfo("Recitation Combo Feature", + "Change Recitation into either Adloquium, Succor, Indomitability, or Excogitation when used.", SCH.JobID)] + SCH_Recitation = 16015, - // Last value = 12312 + [ReplaceSkill(SCH.WhisperingDawn)] + [CustomComboInfo("Fairy Healing Combo Feature", + "Change Whispering Dawn into Fey Illumination, Fey Blessing, then Whispering Dawn when used.", SCH.JobID)] + SCH_Fairy_Combo = 16016, - #endregion + [ParentCombo(SCH_Fairy_Combo)] + [CustomComboInfo("Consolation During Seraph Option", "Adds Consolation during Seraph.", SCH.JobID)] + SCH_Fairy_Combo_Consolation = 16017, - #endregion + [AutoAction(true, true)] + [ReplaceSkill(SCH.Succor)] + [CustomComboInfo("AoE Heal Feature", "Replaces Succor with options below:", SCH.JobID)] + SCH_AoE_Heal = 16018, - #region RED MAGE + [ParentCombo(SCH_AoE_Heal)] + [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming when MP isn't high enough to cast Succor.", + SCH.JobID)] + SCH_AoE_Heal_Lucid = 16019, - /* RDM Feature Numbering - Numbering Scheme: 13[Section][Feature Number][Sub-Feature] - Example: 13110 (Section 1: Openers, Feature Number 1, Sub-feature 0) - New features should be added to the appropriate sections. - If more than 10 sub features, use the next feature number if available - The three digets after RDM.JobID can be used to reorder items in the list - */ + [ParentCombo(SCH_AoE_Heal)] + [CustomComboInfo("Aetherflow Option", "Use Aetherflow when out of Aetherflow stacks.", SCH.JobID)] + SCH_AoE_Heal_Aetherflow = 16020, - #region Single Target DPS - [AutoAction(false, false)] - [ConflictingCombos(RDM_ST_DPS)] - [ReplaceSkill(RDM.Jolt, RDM.Jolt2, RDM.Jolt3)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Jolts with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.\nTo start the melee combo, you must be within melee range.", RDM.JobID, -2)] - RDM_ST_SimpleMode = 13837, - - [AutoAction(false, false)] - [ReplaceSkill(RDM.Jolt, RDM.Jolt2)] - [ConflictingCombos(RDM_ST_SimpleMode)] - [CustomComboInfo("Single Target DPS Feature", "Enables various Single Target options below.", RDM.JobID, 1)] - RDM_ST_DPS = 13000, + [ParentCombo(SCH_AoE_Heal_Aetherflow)] + [CustomComboInfo("Indomitability Ready Only Option", "Only uses Aetherflow is Indomitability is ready to use.", + SCH.JobID)] + SCH_AoE_Heal_Aetherflow_Indomitability = 16021, + + [ParentCombo(SCH_AoE_Heal)] + [CustomComboInfo("Disspation Option", "Use Dissipation when out of Aetherflow stacks.", SCH.JobID)] + SCH_AoE_Heal_Dissipation = 16041, + + [ParentCombo(SCH_AoE_Heal)] + [CustomComboInfo("Indomitability Option", "Use Indomitability before using Succor.", SCH.JobID)] + SCH_AoE_Heal_Indomitability = 16022, + + [ParentCombo(SCH_AoE_Heal)] + [CustomComboInfo("Fey Illumination Option", "Use Fey Illumination before using Succor.", SCH.JobID)] + SCH_AoE_Heal_FeyIllumination = 16042, + + [ParentCombo(SCH_AoE_Heal)] + [CustomComboInfo("Whispering Dawn Option", "Use Whispering Dawn before using Succor.", SCH.JobID)] + SCH_AoE_Heal_WhisperingDawn = 16043, + + [ParentCombo(SCH_AoE_Heal)] [CustomComboInfo("Seraphism Option", "Use Seraphism before using Succor.", SCH.JobID)] + SCH_AoE_Heal_Seraphism = 16044, + + [ParentCombo(SCH_AoE_Heal)] + [CustomComboInfo("Fey Blessing Option", "Use Fey Blessing before using Succor.", SCH.JobID)] + SCH_AoE_Heal_FeyBlessing = 16045, - [ParentCombo(RDM_ST_DPS)] - [CustomComboInfo("Balance Opener Option", "Replaces Jolt with the Balance opener.\n**Must move into melee range before melee combo**", RDM.JobID, 110)] - RDM_Balance_Opener = 13110, + [ParentCombo(SCH_AoE_Heal)] [CustomComboInfo("Consolation", "Use Consolation before using Succor.", SCH.JobID)] + SCH_AoE_Heal_Consolation = 16046, - [ParentCombo(RDM_ST_DPS)] - [CustomComboInfo("Verthunder/Veraero Option", "Replace Jolt with Verthunder and Veraero.", RDM.JobID, 210)] - RDM_ST_ThunderAero = 13210, + [AutoAction(false, true)] + [ReplaceSkill(SCH.Physick)] + [CustomComboInfo("Single Target Heal Feature", + "Change Physick into Adloquium, Lustrate, then Physick with below options:", SCH.JobID)] + SCH_ST_Heal = 16023, - [ParentCombo(RDM_ST_ThunderAero)] - [CustomComboInfo("Acceleration Option", "Add Acceleration when no Verfire/Verstone proc is available.", RDM.JobID, 211)] - RDM_ST_ThunderAero_Accel = 13211, - - [ParentCombo(RDM_ST_ThunderAero_Accel)] - [CustomComboInfo("Include Swiftcast Option", "Add Swiftcast when all Acceleration charges are used.", RDM.JobID, 212)] - RDM_ST_ThunderAero_Accel_Swiftcast = 13212, - - [ParentCombo(RDM_ST_DPS)] - [CustomComboInfo("Verfire/Verstone Option", "Replace Jolt with Verfire and Verstone.", RDM.JobID, 220)] - RDM_ST_FireStone = 13220, - - [ParentCombo(RDM_ST_DPS)] - [CustomComboInfo("Weave oGCD Damage Option", "Weave the following oGCD actions.", RDM.JobID, 240)] - RDM_ST_oGCD = 13240, - - [ParentCombo(RDM_ST_DPS)] - [CustomComboInfo("Single Target Melee Combo Option", "Add the Reposte combo.\n**Must be in melee range or have Gap close with Corps-a-corps enabled**", RDM.JobID, 410)] - RDM_ST_MeleeCombo = 13410, - - [ParentCombo(RDM_ST_MeleeCombo)] - [CustomComboInfo("Use Manafication and Embolden Option", "Add Manafication and Embolden.\n**Must be in melee range or have Gap close with Corps-a-corps enabled**", RDM.JobID, 411)] - RDM_ST_MeleeCombo_ManaEmbolden = 13411, - - [ParentCombo(RDM_ST_MeleeCombo_ManaEmbolden)] - [CustomComboInfo("Hold for Double Melee Combo Option [Lv.90]", "Hold both actions until you can perform a double melee combo.", RDM.JobID, 412)] - RDM_ST_MeleeCombo_ManaEmbolden_DoubleCombo = 13412, - - [ParentCombo(RDM_ST_MeleeCombo)] - [CustomComboInfo("Gap close with Corps-a-corps Option", "Use Corp-a-corps when out of melee range and you have enough mana to start the melee combo.", RDM.JobID, 430)] - RDM_ST_MeleeCombo_CorpsGapCloser = 13430, - - [ParentCombo(RDM_ST_MeleeCombo)] - [CustomComboInfo("Unbalance Mana Option", "Use Acceleration to unbalance mana prior to starting melee combo.", RDM.JobID, 410)] - RDM_ST_MeleeCombo_UnbalanceMana = 13440, - - [ParentCombo(RDM_ST_DPS)] - [CustomComboInfo("Melee Finisher Option", "Add Verflare/Verholy and other finishing moves.", RDM.JobID, 510)] - RDM_ST_MeleeFinisher = 13510, - - [ParentCombo(RDM_ST_DPS)] - [CustomComboInfo("Lucid Dreaming Option", "Weaves Lucid Dreaming when your MP drops below the specified value.", RDM.JobID, 610)] - RDM_ST_Lucid = 13610, - #endregion - - #region AoE DPS - [AutoAction(true, false)] - [ReplaceSkill(RDM.Scatter, RDM.Impact)] - [ConflictingCombos(RDM_AoE_DPS)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Scatter/Impact with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.\nTo start the melee combo, you must be within melee range.", RDM.JobID, -1)] - RDM_AoE_SimpleMode = 13838, - - [AutoAction(true, false)] - [ReplaceSkill(RDM.Scatter, RDM.Impact)] - [ConflictingCombos(RDM_AoE_SimpleMode)] - [CustomComboInfo("AoE DPS Feature", "Enables various AoE Target options below.", RDM.JobID, 310)] - RDM_AoE_DPS = 13310, - - [ParentCombo(RDM_AoE_DPS)] - [ReplaceSkill(RDM.Scatter, RDM.Impact)] - [CustomComboInfo("AoE Acceleration Option", "Use Acceleration for increased damage.", RDM.JobID, 320)] - RDM_AoE_Accel = 13320, - - [ParentCombo(RDM_AoE_Accel)] - [CustomComboInfo("Include Swiftcast Option", "Add Swiftcast when all Acceleration charges are used or when below level 50.", RDM.JobID, 321)] - RDM_AoE_Accel_Swiftcast = 13321, - - [ParentCombo(RDM_AoE_Accel)] - [CustomComboInfo("Weave Acceleration Option", "Only use acceleration during weave windows.", RDM.JobID, 322)] - RDM_AoE_Accel_Weave = 13322, - - [ParentCombo(RDM_AoE_DPS)] - [CustomComboInfo("Weave oGCD Damage Option", "Weave the following oGCD actions:", RDM.JobID, 240)] - RDM_AoE_oGCD = 13241, - - [ParentCombo(RDM_AoE_DPS)] - [CustomComboInfo("Moulinet Melee Combo Option", "Use Moulinet when over 50/50 mana", RDM.JobID, 420)] - RDM_AoE_MeleeCombo = 13420, - - [ParentCombo(RDM_AoE_MeleeCombo)] - [CustomComboInfo("Use Manafication and Embolden Option", "Add Manafication and Embolden.\n**Must be in range of Moulinet**", RDM.JobID, 411)] - RDM_AoE_MeleeCombo_ManaEmbolden = 13421, - - [ParentCombo(RDM_AoE_MeleeCombo)] - [CustomComboInfo("Gap close with Corps-a-corps Option", "Use Corp-a-corps when out of melee range and you have enough mana to start the melee combo.", RDM.JobID, 430)] - RDM_AoE_MeleeCombo_CorpsGapCloser = 13422, - - //[ParentCombo(RDM_AoE_MeleeCombo)] - //[CustomComboInfo("Unbalance Mana Option", "Use Acceleration to unbalance mana prior to starting melee combo", RDM.JobID, 410)] - //RDM_AoE_MeleeCombo_UnbalanceMana = 13423, - - [ParentCombo(RDM_AoE_DPS)] - [CustomComboInfo("Melee Finisher Option", "Add Verflare/Verholy and other finishing moves.", RDM.JobID, 510)] - RDM_AoE_MeleeFinisher = 13424, - - [ParentCombo(RDM_AoE_DPS)] - [CustomComboInfo("Lucid Dreaming Option", "Weaves Lucid Dreaming when your MP drops below the specified value.", RDM.JobID, 610)] - RDM_AoE_Lucid = 13425, - #endregion - - #region QoL - [ReplaceSkill(All.Swiftcast)] - [ConflictingCombos(ALL_Caster_Raise)] - [CustomComboInfo("Verraise Feature", "Changes Swiftcast to Verraise when under the effect of Swiftcast or Dualcast.", RDM.JobID, 620)] - RDM_Raise = 13620, - - [ParentCombo(RDM_Raise)] - [CustomComboInfo("Vercure Option", "If Swiftcast is on cooldown, change to Vercure to proc Dualcast.", RDM.JobID, 621)] - RDM_Raise_Vercure = 13621, - #endregion - - #region Sections 8 to 9 - Miscellaneous - [ReplaceSkill(RDM.Displacement)] - [CustomComboInfo("Displacement <> Corps-a-corps Feature", "Replace Displacement with Corps-a-corps when out of range.", RDM.JobID, 810)] - RDM_CorpsDisplacement = 13810, - - [ReplaceSkill(RDM.Embolden)] - [CustomComboInfo("Embolden to Manafication Feature", "Changes Embolden to Manafication when on cooldown.", RDM.JobID, 820)] - RDM_EmboldenManafication = 13820, - - [ReplaceSkill(RDM.MagickBarrier)] - [CustomComboInfo("Magick Barrier to Addle Feature", "Changes Magick Barrier to Addle when on cooldown.", RDM.JobID, 820)] - RDM_MagickBarrierAddle = 13821, - - [ReplaceSkill(RDM.Embolden)] - [CustomComboInfo("Embolden Overlap Protection", "Disables Embolden when buffed by another Red Mage's Embolden.", RDM.JobID, 820)] - RDM_EmboldenProtection = 13835, - - [ReplaceSkill(RDM.MagickBarrier)] - [CustomComboInfo("Magick Barrier Overlap Protection", "Disables Magick Barrier when buffed by another Red Mage's Magick Barrier.", RDM.JobID, 820)] - RDM_MagickProtection = 13836, - - [Variant] - [VariantParent(RDM_ST_DPS, RDM_ST_SimpleMode, RDM_AoE_DPS, RDM_AoE_SimpleMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown. Replaces Jolts.", RDM.JobID)] - RDM_Variant_Rampart = 13830, - - [Variant] - [VariantParent(RDM_Raise)] - [CustomComboInfo("Raise Option", "Turn Swiftcast into Variant Raise whenever you have the Swiftcast or Dualcast buffs.", RDM.JobID)] - RDM_Variant_Raise = 13831, - - [Variant] - [VariantParent(RDM_ST_DPS, RDM_ST_SimpleMode, RDM_AoE_DPS, RDM_AoE_SimpleMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold. Replaces Jolts.", RDM.JobID)] - RDM_Variant_Cure = 13832, - - [Variant] - [CustomComboInfo("Cure on Vercure Option", "Replaces Vercure with Variant Cure.", RDM.JobID)] - RDM_Variant_Cure2 = 13833, - #endregion - - //Last Used 13838 - - #endregion - - #region SAGE - - #region Single Target DPS Feature - [AutoAction(false, false)] - [ReplaceSkill(SGE.Dosis, SGE.Dosis2, SGE.Dosis3)] - [CustomComboInfo("Single Target DPS Feature", "Adds various options to Dosis I/II/III.", SGE.JobID, 100)] - SGE_ST_DPS = 14001, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Opener Option", "Use the Balance opener from level 92+.", SGE.JobID,101)] - SGE_ST_DPS_Opener = 14055, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Lucid Dreaming Option", "Weaves Lucid Dreaming when your MP drops below the specified value.", SGE.JobID, 120)] - SGE_ST_DPS_Lucid = 14002, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Eukrasian Dosis Option", "Automatic DoT Uptime.", SGE.JobID, 110)] - SGE_ST_DPS_EDosis = 14003, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Movement Options", "Use selected instant cast actions while moving.", SGE.JobID, 113)] - SGE_ST_DPS_Movement = 14004, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Phlegma Option", "Use Phlegma if available and within range.", SGE.JobID, 111)] - SGE_ST_DPS_Phlegma = 14005, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Kardia Reminder Option", "Adds Kardia when not under the effect.", SGE.JobID, 122)] - SGE_ST_DPS_Kardia = 14006, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Rhizomata Option", "Weaves Rhizomata when Addersgall gauge falls below the specified value.", SGE.JobID, 121)] - SGE_ST_DPS_Rhizo = 14007, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Soteria Option", "Weaves Soteria if you have the Kardia buff.", SGE.JobID)] - SGE_ST_DPS_Soteria = 14056, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Psyche Option", "Weaves Psyche when available.", SGE.JobID, 112)] - SGE_ST_DPS_Psyche = 14008, - - [ParentCombo(SGE_ST_DPS)] - [CustomComboInfo("Addersgall Overflow Protection", "Weaves Druochole when Addersgall gauge is greater than or equal to the specified value.", SGE.JobID, 123)] - SGE_ST_DPS_AddersgallProtect = 14054, - - #endregion - - #region AoE DPS Feature - [AutoAction(true, false)] - [ReplaceSkill(SGE.Dyskrasia, SGE.Dyskrasia2)] - [CustomComboInfo("AoE DPS Feature", "Adds various options to Dyskrasia I & II. Requires a target.", SGE.JobID, 200)] - SGE_AoE_DPS = 14009, - - [ParentCombo(SGE_AoE_DPS)] - [CustomComboInfo("Phlegma Option", "Uses Phlegma if available.", SGE.JobID, 3)] - SGE_AoE_DPS_Phlegma = 14010, - - [ParentCombo(SGE_AoE_DPS)] - [CustomComboInfo("Toxikon Option", "Use Toxikon if available.", SGE.JobID, 4)] - SGE_AoE_DPS_Toxikon = 14011, - - [ParentCombo(SGE_AoE_DPS)] - [CustomComboInfo("Psyche Option", "Weaves Psyche if available.", SGE.JobID, 2)] - SGE_AoE_DPS_Psyche = 14051, - - [ParentCombo(SGE_AoE_DPS)] - [CustomComboInfo("Eukrasia Option", "Uses Eukrasia for Eukrasia Dyskrasia.", SGE.JobID, 1)] - SGE_AoE_DPS_EDyskrasia = 14052, - - [ParentCombo(SGE_AoE_DPS)] - [CustomComboInfo("Lucid Dreaming Option", "Weaves Lucid Dreaming when your MP falls below the specified value.", SGE.JobID, 4)] - SGE_AoE_DPS_Lucid = 14012, - - [ParentCombo(SGE_AoE_DPS)] - [CustomComboInfo("Rhizomata Option", "Weaves Rhizomata when Addersgall gauge falls below the specified value.", SGE.JobID, 5)] - SGE_AoE_DPS_Rhizo = 14013, - - [ParentCombo(SGE_AoE_DPS)] - [CustomComboInfo("Soteria Option", "Weaves Soteria if you have the Kardia buff.", SGE.JobID)] - SGE_AoE_DPS_Soteria = 14057, - - [ParentCombo(SGE_AoE_DPS)] - [CustomComboInfo("Addersgall Overflow Protection", "Weaves Druochole when Addersgall gauge is greater than or equal to the specified value.", SGE.JobID, 6)] - SGE_AoE_DPS_AddersgallProtect = 14053, - #endregion - - #region Diagnosis Simple Single Target Heal - [AutoAction(false, true)] - [ReplaceSkill(SGE.Diagnosis)] - [CustomComboInfo("Single Target Heal Feature", "Supports soft-targeting.\nOptions below are in priority order.", SGE.JobID, 300)] - SGE_ST_Heal = 14014, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Esuna Option", "Applies Esuna to your target if there is a cleansable debuff.", SGE.JobID, 11)] - SGE_ST_Heal_Esuna = 14015, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Apply Kardia Option", "Applies Kardia to your target if it's not applied to anyone else.", SGE.JobID, 1)] - SGE_ST_Heal_Kardia = 14016, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Eukrasian Diagnosis Option", "Diagnosis becomes Eukrasian Diagnosis if the shield is not applied to the target.", SGE.JobID, 2)] - SGE_ST_Heal_EDiagnosis = 14017, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Soteria Option", "Applies Soteria.", SGE.JobID, 3)] - SGE_ST_Heal_Soteria = 14018, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Zoe Option", "Applies Zoe.", SGE.JobID, 4)] - SGE_ST_Heal_Zoe = 14019, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Pepsis Option", "Triggers Pepsis if a shield is present.", SGE.JobID, 5)] - SGE_ST_Heal_Pepsis = 14020, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Taurochole Option", "Adds Taurochole.", SGE.JobID, 6)] - SGE_ST_Heal_Taurochole = 14021, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Haima Option", "Applies Haima.", SGE.JobID, 7)] - SGE_ST_Heal_Haima = 14022, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Rhizomata Option", "Adds Rhizomata when Addersgall is 0.", SGE.JobID, 10)] - SGE_ST_Heal_Rhizomata = 14023, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Krasis Option", "Applies Krasis.", SGE.JobID, 8)] - SGE_ST_Heal_Krasis = 14024, - - [ParentCombo(SGE_ST_Heal)] - [CustomComboInfo("Druochole Option", "Applies Druochole.", SGE.JobID, 9)] - SGE_ST_Heal_Druochole = 14025, - #endregion - - #region Sage Simple AoE Heal - [AutoAction(true, true)] - [ReplaceSkill(SGE.Prognosis)] - [CustomComboInfo("AoE Heal Feature", "Customize your AoE healing to your liking.", SGE.JobID, 500)] - SGE_AoE_Heal = 14026, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Physis Option", "Adds Physis.", SGE.JobID, 504)] - SGE_AoE_Heal_Physis = 14027, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Philosophia Option", "Adds Philosophia.", SGE.JobID, 505)] - SGE_AoE_Heal_Philosophia = 14050, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Eukrasian Prognosis Option", "Prognosis becomes Eukrasian Prognosis if the shield is not applied.", SGE.JobID, 520)] - SGE_AoE_Heal_EPrognosis = 14028, - - [ParentCombo(SGE_AoE_Heal_EPrognosis)] - [CustomComboInfo("Ignore Shield Check", "Warning, will force the use of Eukrasia Prognosis, and normal Prognosis will be unavailable.", SGE.JobID, 520)] - SGE_AoE_Heal_EPrognosis_IgnoreShield = 14029, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Holos Option", "Adds Holos.", SGE.JobID, 505)] - SGE_AoE_Heal_Holos = 14030, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Panhaima Option", "Adds Panhaima.", SGE.JobID, 506)] - SGE_AoE_Heal_Panhaima = 14031, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Pepsis Option", "Triggers Pepsis if a shield is present.", SGE.JobID, 507)] - SGE_AoE_Heal_Pepsis = 14032, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Ixochole Option", "Adds Ixochole.", SGE.JobID, 503)] - SGE_AoE_Heal_Ixochole = 14033, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Kerachole Option", "Adds Kerachole.", SGE.JobID, 502)] - SGE_AoE_Heal_Kerachole = 14035, - - [ParentCombo(SGE_AoE_Heal)] - [CustomComboInfo("Rhizomata Option", "Adds Rhizomata when Addersgall is 0.", SGE.JobID, 501)] - SGE_AoE_Heal_Rhizomata = 14036, - #endregion - - #region Misc Healing - [ReplaceSkill(SGE.Taurochole, SGE.Druochole, SGE.Ixochole, SGE.Kerachole)] - [CustomComboInfo("Rhizomata Feature", "Replaces Addersgall skills with Rhizomata when empty.", SGE.JobID, 600)] - SGE_Rhizo = 14037, + [ParentCombo(SCH_ST_Heal)] + [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value:", SCH.JobID)] + SCH_ST_Heal_Lucid = 16024, - [ReplaceSkill(SGE.Taurochole)] - [CustomComboInfo("Taurochole to Druochole Feature", "Turns Taurochole to Druochole when Taurochole is on cooldown.", SGE.JobID, 700)] - SGE_TauroDruo = 14038, + [ParentCombo(SCH_ST_Heal)] + [CustomComboInfo("Aetherflow Weave Option", "Use Aetherflow when out of Aetherflow stacks.", SCH.JobID)] + SCH_ST_Heal_Aetherflow = 16025, + + [ParentCombo(SCH_ST_Heal)] + [CustomComboInfo("Disspation Option", "Use Dissipation when out of Aetherflow stacks.", SCH.JobID)] + SCH_ST_Heal_Dissipation = 16040, + + [ParentCombo(SCH_ST_Heal)] + [CustomComboInfo("Esuna Option", "Applies Esuna to your target if there is a cleansable debuff.", SGE.JobID)] + SCH_ST_Heal_Esuna = 16026, + + [ParentCombo(SCH_ST_Heal)] + [CustomComboInfo("Adloquium Option", "Use Adloquium when missing Galvanize or target HP%% below:", SCH.JobID)] + SCH_ST_Heal_Adloquium = 16027, + + [ParentCombo(SCH_ST_Heal)] [CustomComboInfo("Lustrate Option", "Use Lustrate when target HP%% below:", SCH.JobID)] + SCH_ST_Heal_Lustrate = 16028, + + [ParentCombo(SCH_ST_Heal)] + [CustomComboInfo("Excogitation Option", "Use Excogitation when target HP%% below:", SCH.JobID)] + SCH_ST_Heal_Excogitation = 16038, + + [ParentCombo(SCH_ST_Heal)] + [CustomComboInfo("Protraction Option", "Use Protraction when target HP%% below:", SCH.JobID)] + SCH_ST_Heal_Protraction = 16039, + + [ParentCombo(SCH_ST_Heal)] + [CustomComboInfo("Aetherpact Option", "Use Aetherpact when target HP%% below:", SCH.JobID)] + SCH_ST_Heal_Aetherpact = 16047, + + #endregion + + #region Utilities + + [ReplaceSkill(SCH.EnergyDrain, SCH.Lustrate, SCH.SacredSoil, SCH.Indomitability, SCH.Excogitation)] + [CustomComboInfo("Aetherflow Helper Feature", + "Change Aetherflow-using skills to Aetherflow, Recitation, or Dissipation as selected.", SCH.JobID)] + SCH_Aetherflow = 16029, + + [ParentCombo(SCH_Aetherflow)] + [CustomComboInfo("Recitation Option", "Prioritizes Recitation usage on Excogitation or Indomitability.", SCH.JobID)] + SCH_Aetherflow_Recite = 16030, + + [ParentCombo(SCH_Aetherflow)] + [CustomComboInfo("Dissipation Option", "If Aetherflow is on cooldown, show Dissipation instead.", SCH.JobID)] + SCH_Aetherflow_Dissipation = 16031, + + [ReplaceSkill(All.Swiftcast)] + [ConflictingCombos(ALL_Healer_Raise)] + [CustomComboInfo("Swiftcast Raise Combo Feature", + "Changes Swiftcast to Resurrection while Swiftcast is on cooldown.", SCH.JobID)] + SCH_Raise = 16032, + + [ReplaceSkill(SCH.WhisperingDawn, SCH.FeyIllumination, SCH.FeyBlessing, SCH.Aetherpact, SCH.Dissipation, + SCH.SummonSeraph)] + [CustomComboInfo("Fairy Feature", "Change all fairy actions into Summon Eos when the Fairy is not summoned.", + SCH.JobID)] + SCH_FairyReminder = 16033, + + [ReplaceSkill(SCH.DeploymentTactics)] + [CustomComboInfo("Deployment Tactics Feature", + "Changes Deployment Tactics to Adloquium until a party member has the Galvanize buff.", SCH.JobID)] + SCH_DeploymentTactics = 16034, + + [ParentCombo(SCH_DeploymentTactics)] + [CustomComboInfo("Recitation Option", + "Adds Recitation when off cooldown to force a critical Galvanize buff on a party member.", SCH.JobID)] + SCH_DeploymentTactics_Recitation = 16035, + + [Variant] + [VariantParent(SCH_DPS_Bio, SCH_AoE)] + [CustomComboInfo("Spirit Dart Option", + "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", SCH.JobID)] + SCH_DPS_Variant_SpiritDart = 16036, + + [Variant] + [VariantParent(SCH_DPS, SCH_AoE)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", SCH.JobID)] + SCH_DPS_Variant_Rampart = 16037, + + #endregion + + // Last value = 16047 + + #endregion + + #region SUMMONER + + #region Simple Mode + + [AutoAction(false, false)] + [ConflictingCombos(SMN_Advanced_Combo)] + [ReplaceSkill(SMN.Ruin, SMN.Ruin2)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Ruin with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + SMN.JobID)] + SMN_Simple_Combo = 17041, + + [AutoAction(true, false)] + [ConflictingCombos(SMN_Advanced_Combo_AoE)] + [ReplaceSkill(SMN.Outburst)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Outburst with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + SMN.JobID)] + SMN_Simple_Combo_AoE = 17066, + + #endregion + + [AutoAction(false, false)] + [ReplaceSkill(SMN.Ruin, SMN.Ruin2)] + [ConflictingCombos(SMN_Simple_Combo)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Ruin with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + SMN.JobID)] + SMN_Advanced_Combo = 17000, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Demi Attacks Combo Option", "Adds Demi Summon oGCDs to the single target combo.", SMN.JobID)] + SMN_Advanced_Combo_DemiSummons_Attacks = 17002, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Egi Attacks Combo Option", "Adds Gemshine to the single target combo.", SMN.JobID)] + SMN_Advanced_Combo_EgiSummons_Attacks = 17004, + + [ReplaceSkill(SMN.Fester)] + [CustomComboInfo("Energy Drain to Fester Feature", "Change Fester into Energy Drain when out of Aetherflow stacks.", + SMN.JobID)] + SMN_EDFester = 17008, + + [ReplaceSkill(SMN.Painflare)] + [CustomComboInfo("Energy Siphon to Painflare Feature", + "Change Painflare into Energy Siphon when out of Aetherflow stacks.", SMN.JobID)] + SMN_ESPainflare = 17009, + + // BONUS TWEAKS + [CustomComboInfo("Carbuncle Reminder Feature", + "Replaces most offensive actions with Summon Carbuncle when it is not summoned.", SMN.JobID)] + SMN_CarbuncleReminder = 17010, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Ruin IV Combo Option", + "Adds Ruin IV to the single target combo.\nUses when moving during Garuda Phase and you have no attunement, when moving during Ifrit phase, or when you have no active Egi or Demi summon.", + SMN.JobID)] + SMN_Advanced_Combo_Ruin4 = 17011, + + [ParentCombo(SMN_EDFester)] + [CustomComboInfo("Ruin IV Fester Option", + "Changes Fester to Ruin IV when out of Aetherflow stacks, Energy Drain is on cooldown, and Ruin IV is available.", + SMN.JobID)] + SMN_EDFester_Ruin4 = 17013, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Energy Attacks Combo Option", + "Adds Energy Drain and Fester to the single target combo.\nWill be used on cooldown.", SMN.JobID)] + SMN_Advanced_Combo_EDFester = 17014, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Egi Summons Combo Option", + "Adds Egi summons to the single target combo.\nWill prioritise the Egi selected below.\nIf no option is selected, the feature will default to summoning Titan first.", + SMN.JobID)] + SMN_DemiEgiMenu_EgiOrder = 17016, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Searing Light Combo Option", + "Adds Searing Light to the single target combo.\nWill be used on cooldown.", SMN.JobID)] + SMN_SearingLight = 17017, + + [ParentCombo(SMN_SearingLight)] + [CustomComboInfo("Searing Light Burst Option", + "Casts Searing Light only during Demi phases.\nReflects Demi choice selected under 'Pooled oGCDs Option'.\nNot recommended for SpS Builds.", + SMN.JobID)] + SMN_SearingLight_Burst = 17018, + + [ParentCombo(SMN_SearingLight)] + [CustomComboInfo("Searing Flash Combo Option", "Adds Searing Flash to the single target combo.", SMN.JobID)] + SMN_SearingFlash = 17019, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Demi Summons Combo Option", "Adds Demi summons to the single target combo.", SMN.JobID)] + SMN_Advanced_Combo_DemiSummons = 17020, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Swiftcast Egi Ability Option", "Uses Swiftcast during the selected Egi summon.", SMN.JobID)] + SMN_DemiEgiMenu_SwiftcastEgi = 17023, + + [CustomComboInfo("Astral Flow/Enkindle on Demis Feature", + "Adds Enkindle Bahamut, Enkindle Phoenix and Astral Flow to their relevant summons.", SMN.JobID)] + SMN_DemiAbilities = 17024, + + [ParentCombo(SMN_Advanced_Combo_EDFester)] + [CustomComboInfo("Pooled oGCDs Option", + "Pools damage oGCDs for use inside the selected Demi phase while under the Searing Light buff.\nBahamut Burst becomes Solar Bahamut Burst at Lv100.", + SMN.JobID)] + SMN_DemiEgiMenu_oGCDPooling = 17025, + + [ConflictingCombos(ALL_Caster_Raise)] + [CustomComboInfo("Alternative Raise Feature", "Changes Swiftcast to Raise when on cooldown.", SMN.JobID)] + SMN_Raise = 17027, + + [ParentCombo(SMN_Advanced_Combo_DemiSummons_Attacks)] + [CustomComboInfo("Rekindle Combo Option", "Adds Rekindle to the single target combo.", SMN.JobID)] + SMN_Advanced_Combo_DemiSummons_Rekindle = 17028, + + [ParentCombo(SMN_Advanced_Combo_DemiSummons_Attacks)] + [CustomComboInfo("Lux Solaris Combo Option", "Adds Lux Solaris to the single target combo.", SMN.JobID)] + SMN_Advanced_Combo_DemiSummons_LuxSolaris = 17029, + + [ReplaceSkill(SMN.Ruin4)] + [CustomComboInfo("Ruin III Mobility Feature", "Puts Ruin III on Ruin IV when you don't have Further Ruin.", + SMN.JobID)] + SMN_RuinMobility = 17030, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Lucid Dreaming Option", + "Adds Lucid Dreaming to the single target combo when MP falls below the set value.", SMN.JobID)] + SMN_Lucid = 17031, + + [CustomComboInfo("Egi Abilities on Summons Feature", + "Adds Egi Abilities (Astral Flow) to Egi summons when ready.\nEgi abilities will appear on their respective Egi summon ability, as well as Titan.", + SMN.JobID)] + SMN_Egi_AstralFlow = 17034, + + [ParentCombo(SMN_ESPainflare)] + [CustomComboInfo("Ruin IV Painflare Option", + "Changes Painflare to Ruin IV when out of Aetherflow stacks, Energy Siphon is on cooldown, and Ruin IV is up.", + SMN.JobID)] + SMN_ESPainflare_Ruin4 = 17039, + + [ParentCombo(SMN_Advanced_Combo)] + [CustomComboInfo("Add Egi Astralflow", "Choose which Egi Astralflows to add to the rotation.", SMN.JobID)] + SMN_ST_Egi_AstralFlow = 17048, + + [ParentCombo(SMN_DemiEgiMenu_oGCDPooling)] + [CustomComboInfo("Burst Delay Option", + "Only follows Burst Delay settings for the opener burst.\nThis Option is for high SPS builds.", SMN.JobID)] + SMN_Advanced_Burst_Delay_Option = 17043, + + [ParentCombo(SMN_DemiEgiMenu_oGCDPooling)] + [CustomComboInfo("Any Searing Burst Option", + "Checks for any Searing light for bursting rather than just your own.\nUse this option if partied with multiple SMN and are worried about your Searing being overwritten.", + SMN.JobID)] + SMN_Advanced_Burst_Any_Option = 17044, + + [Variant] + [VariantParent(SMN_Simple_Combo, SMN_Advanced_Combo)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", SMN.JobID)] + SMN_Variant_Rampart = 17045, + + [Variant] + [VariantParent(SMN_Raise)] + [CustomComboInfo("Raise Option", "Turn Swiftcast into Variant Raise whenever you have the Swiftcast buff.", + SMN.JobID)] + SMN_Variant_Raise = 17046, + + [Variant] + [VariantParent(SMN_Simple_Combo, SMN_Advanced_Combo)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", SMN.JobID)] + SMN_Variant_Cure = 17047, + + [AutoAction(true, false)] + [ReplaceSkill(SMN.Outburst)] + [ConflictingCombos(SMN_Simple_Combo_AoE)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Outburst with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + SMN.JobID)] + SMN_Advanced_Combo_AoE = 17049, + + [ParentCombo(SMN_Advanced_Combo_ESPainflare)] + [CustomComboInfo("Pooled oGCDs Option", + "Pools damage oGCDs for use inside the selected Demi phase while under the Searing Light buff.\nBahamut Burst becomes Solar Bahamut Burst at Lv100.", + SMN.JobID)] + SMN_DemiEgiMenu_oGCDPooling_AoE = 17050, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Energy Attacks Combo Option", + "Adds Energy Siphon and Painflare to the AoE combo.\nWill be used on cooldown.", SMN.JobID)] + SMN_Advanced_Combo_ESPainflare = 17051, + + [ParentCombo(SMN_DemiEgiMenu_oGCDPooling_AoE)] + [CustomComboInfo("Burst Delay Option", + "Only follows Burst Delay settings for the opener burst.\nThis Option is for high SPS builds.", SMN.JobID)] + SMN_Advanced_Burst_Delay_Option_AoE = 17052, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Searing Light Combo Option", "Adds Searing Light to the AoE combo.\nWill be used on cooldown.", + SMN.JobID)] + SMN_SearingLight_AoE = 17053, + + [ParentCombo(SMN_SearingLight_AoE)] + [CustomComboInfo("Searing Light Burst Option", + "Casts Searing Light only during Demi phases.\nReflects Demi choice selected under 'Pooled oGCDs Option'.\nNot recommended for SpS Builds.", + SMN.JobID)] + SMN_SearingLight_Burst_AoE = 17054, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Demi Attacks Combo Option", "Adds Demi Summon oGCDs to the AoE combo.", SMN.JobID)] + SMN_Advanced_Combo_DemiSummons_Attacks_AoE = 17055, + + [ParentCombo(SMN_Advanced_Combo_DemiSummons_Attacks_AoE)] + [CustomComboInfo("Rekindle Combo Option", "Adds Rekindle to the AoE combo.", SMN.JobID)] + SMN_Advanced_Combo_DemiSummons_Rekindle_AoE = 17056, + + [ParentCombo(SMN_DemiEgiMenu_oGCDPooling_AoE)] + [CustomComboInfo("Any Searing Burst Option", + "Checks for any Searing light for bursting rather than just your own.\nUse this option if partied with multiple SMN and are worried about your Searing being overwritten.", + SMN.JobID)] + SMN_Advanced_Burst_Any_Option_AoE = 17057, + + [ParentCombo(SMN_SearingLight_AoE)] + [CustomComboInfo("Searing Flash Combo Option", "Adds Searing Flash to the AoE combo.", SMN.JobID)] + SMN_SearingFlash_AoE = 17058, + + [ParentCombo(SMN_Advanced_Combo_DemiSummons_Attacks_AoE)] + [CustomComboInfo("Lux Solaris Combo Option", "Adds Lux Solaris to the AoE combo.", SMN.JobID)] + SMN_Advanced_Combo_DemiSummons_LuxSolaris_AoE = 17059, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming to the AoE combo when MP falls below the set value.", + SMN.JobID)] + SMN_Lucid_AoE = 17060, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Demi Summons Combo Option", "Adds Demi summons to the AoE combo.", SMN.JobID)] + SMN_Advanced_Combo_DemiSummons_AoE = 17061, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Ruin IV Combo Option", + "Adds Ruin IV to the AoE combo.\nUses when moving during Garuda Phase and you have no attunement, when moving during Ifrit phase, or when you have no active Egi or Demi summon.", + SMN.JobID)] + SMN_Advanced_Combo_Ruin4_AoE = 17062, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Swiftcast Egi Ability Option", "Uses Swiftcast during the selected Egi summon.", SMN.JobID)] + SMN_DemiEgiMenu_SwiftcastEgi_AoE = 17063, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Egi Attacks Combo Option", "Adds Precious Brilliance to the AoE combo.", SMN.JobID)] + SMN_Advanced_Combo_EgiSummons_Attacks_AoE = 17064, + + [ParentCombo(SMN_Advanced_Combo_AoE)] + [CustomComboInfo("Egi Summons Combo Option", + "Adds Egi summons to the AoE combo.\nWill prioritise the Egi selected below.\nIf no option is selected, the feature will default to summoning Titan first.", + SMN.JobID)] + SMN_DemiEgiMenu_EgiOrder_AoE = 17065, + + #endregion + + #region VIPER + + #region Simple Mode + + [AutoAction(false, false)] + [ReplaceSkill(VPR.SteelFangs)] + [ConflictingCombos(VPR_ST_AdvancedMode)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Steel Fangs with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + VPR.JobID)] + VPR_ST_SimpleMode = 30000, + + [AutoAction(true, false)] + [ReplaceSkill(VPR.SteelMaw)] + [ConflictingCombos(VPR_AoE_AdvancedMode)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Steel Maw with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + VPR.JobID)] + VPR_AoE_SimpleMode = 30100, + + #endregion + + #region Advanced ST Viper + + [AutoAction(false, false)] + [ReplaceSkill(VPR.SteelFangs)] + [ConflictingCombos(VPR_ST_SimpleMode)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Steel Fangs with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + VPR.JobID)] + VPR_ST_AdvancedMode = 30001, + + [ParentCombo(VPR_ST_AdvancedMode)] + [ConflictingCombos(VPR_ReawakenLegacy)] + [CustomComboInfo("Level 100 Opener", + "Adds the Balance opener to the rotation.\n Does not check positional choice.\n Always does Hunter's Coil first ( FLANK )", + VPR.JobID)] + VPR_ST_Opener = 30002, + + #region Cooldowns ST + + [ParentCombo(VPR_ST_AdvancedMode)] + [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", VPR.JobID)] + VPR_ST_CDs = 30004, + + [ParentCombo(VPR_ST_CDs)] [CustomComboInfo("Serpents Ire", "Adds Serpents Ire to the rotation.", VPR.JobID)] + VPR_ST_SerpentsIre = 30005, + + [ParentCombo(VPR_ST_CDs)] [CustomComboInfo("Vicewinder", "Adds Vicewinder to the rotation.", VPR.JobID)] + VPR_ST_Vicewinder = 30006, + + [ParentCombo(VPR_ST_CDs)] + [CustomComboInfo("Vicewinder Combo", + "Adds Swiftskin's Coil and Hunter's Coil to the rotation.\nWill automatically swap depending on your position.", + VPR.JobID)] + VPR_ST_VicewinderCombo = 30007, + + [ParentCombo(VPR_ST_CDs)] + [CustomComboInfo("Vicewinder Weaves", "Adds Twinfang and Bloodfang to the rotation.", VPR.JobID)] + VPR_ST_VicewinderWeaves = 30013, + + #endregion + + [ParentCombo(VPR_ST_AdvancedMode)] + [CustomComboInfo("Serpents Tail", "Adds Serpents Tail to the rotation.", VPR.JobID)] + VPR_ST_SerpentsTail = 30008, + + [ParentCombo(VPR_ST_AdvancedMode)] + [CustomComboInfo("Uncoiled Fury", "Adds Uncoiled Fury to the rotation.", VPR.JobID)] + VPR_ST_UncoiledFury = 30009, + + [ParentCombo(VPR_ST_AdvancedMode)] + [CustomComboInfo("Uncoiled Fury Combo", "Adds Uncoiled Twinfang and Uncoiled Twinblood to the rotation.", + VPR.JobID)] + VPR_ST_UncoiledFuryCombo = 30010, + + [ParentCombo(VPR_ST_AdvancedMode)] + [ConflictingCombos(VPR_ReawakenLegacy)] + [CustomComboInfo("Reawaken", "Adds Reawaken to the rotation.", VPR.JobID)] + VPR_ST_Reawaken = 30011, + + [ParentCombo(VPR_ST_AdvancedMode)] + [ConflictingCombos(VPR_ReawakenLegacy)] + [CustomComboInfo("Reawaken Combo", "Adds Generation and Legacy to the rotation.", VPR.JobID)] + VPR_ST_ReawakenCombo = 30012, + + [ParentCombo(VPR_ST_AdvancedMode)] + [CustomComboInfo("Ranged Uptime Option", "Adds Writhing Snap to the rotation when you are out of melee range.", + VPR.JobID)] + VPR_ST_RangedUptime = 30095, + + [ParentCombo(VPR_ST_RangedUptime)] + [CustomComboInfo("Add Uncoiled Fury", + "Adds Uncoiled Fury to the rotation when you are out of melee range and have Rattling Coil charges.", + VPR.JobID)] + VPR_ST_RangedUptimeUncoiledFury = 30096, + + [ParentCombo(VPR_ST_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", VPR.JobID)] + VPR_ST_ComboHeals = 30097, + + [ParentCombo(VPR_ST_AdvancedMode)] + [CustomComboInfo("Dynamic True North Option", + "Adds True North when you are not in the correct position for the enhanced potency bonus.", VPR.JobID)] + VPR_TrueNorthDynamic = 30098, + + #endregion + + #region Advanced AoE Viper + + [AutoAction(true, false)] + [ReplaceSkill(VPR.SteelMaw)] + [ConflictingCombos(VPR_AoE_SimpleMode)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Steel Maw with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + VPR.JobID)] + VPR_AoE_AdvancedMode = 30101, + + #region Cooldowns AoE + + [ParentCombo(VPR_AoE_AdvancedMode)] + [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", VPR.JobID)] + VPR_AoE_CDs = 30103, + + [ParentCombo(VPR_AoE_CDs)] [CustomComboInfo("Serpents Ire", "Adds Serpents Ire to the rotation.", VPR.JobID)] + VPR_AoE_SerpentsIre = 30104, + + [ParentCombo(VPR_AoE_CDs)] [CustomComboInfo("Vicepit", "Adds Vicepit to the rotation.", VPR.JobID)] + VPR_AoE_Vicepit = 30105, + + [ParentCombo(VPR_AoE_Vicepit)] + [CustomComboInfo("Disable Range Check", + "Disables the range check for Vicepit, so it will be used even without a target selected.", VPR.JobID)] + VPR_AoE_Vicepit_DisableRange = 30111, + + [ParentCombo(VPR_AoE_CDs)] + [CustomComboInfo("Vicepit Combo", "Adds Swiftskin's Den and Hunter's Den to the rotation.", VPR.JobID)] + VPR_AoE_VicepitCombo = 30106, + + [ParentCombo(VPR_AoE_VicepitCombo)] + [CustomComboInfo("Disable Range Check", + "Disables the range check for Swiftskin's Den and Hunter's Den, so they will be used even without a target selected.", + VPR.JobID)] + VPR_AoE_VicepitCombo_DisableRange = 30113, + + [ParentCombo(VPR_AoE_CDs)] + [CustomComboInfo("Vicepit Weaves", "Adds Twinfang and Twinblood to the rotation.", VPR.JobID)] + VPR_AoE_VicepitWeaves = 30115, + + #endregion + + [ParentCombo(VPR_AoE_AdvancedMode)] + [CustomComboInfo("Serpents Tail", "Adds Serpents Tail to the rotation.", VPR.JobID)] + VPR_AoE_SerpentsTail = 30107, + + [ParentCombo(VPR_AoE_AdvancedMode)] + [CustomComboInfo("Uncoiled Fury", "Adds Uncoiled Fury to the rotation.", VPR.JobID)] + VPR_AoE_UncoiledFury = 30108, + + [ParentCombo(VPR_AoE_AdvancedMode)] + [CustomComboInfo("Uncoiled Fury Combo", "Adds Uncoiled Twinfang and Uncoiled Twinblood to the rotation.", + VPR.JobID)] + VPR_AoE_UncoiledFuryCombo = 30109, + + [ParentCombo(VPR_AoE_AdvancedMode)] + [ConflictingCombos(VPR_ReawakenLegacy)] + [CustomComboInfo("Reawaken", "Adds Reawaken to the rotation.", VPR.JobID)] + VPR_AoE_Reawaken = 30110, + + [ParentCombo(VPR_AoE_Reawaken)] + [CustomComboInfo("Disable Range Check", + "Disables the range check for Reawaken, so it will be used even without a target selected.", VPR.JobID)] + VPR_AoE_Reawaken_DisableRange = 30114, + + [ParentCombo(VPR_AoE_AdvancedMode)] + [ConflictingCombos(VPR_ReawakenLegacy)] + [CustomComboInfo("Reawaken Combo", "Adds Generation and Legacy to the rotation.", VPR.JobID)] + VPR_AoE_ReawakenCombo = 30112, + + [ParentCombo(VPR_AoE_AdvancedMode)] + [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", VPR.JobID)] + VPR_AoE_ComboHeals = 30199, + + #endregion + + [ReplaceSkill(VPR.Vicewinder)] + [CustomComboInfo("Vicewinder - Coils", + "Replaces Vicewinder with Hunter's/Swiftskin's Coils.\nWill automatically swap depending on your position.", + VPR.JobID)] + VPR_VicewinderCoils = 30200, + + [ParentCombo(VPR_VicewinderCoils)] + [CustomComboInfo("Dynamic True North Option", + "Adds True North when you are not in the correct position for the enhanced potency bonus.", VPR.JobID)] + VPR_VicewinderCoilsTN = 30208, + + [ReplaceSkill(VPR.Vicepit)] + [CustomComboInfo("Vicepit - Dens", "Replaces Vicepit with Hunter's/Swiftskin's Dens.", VPR.JobID)] + VPR_VicepitDens = 30201, + + [ReplaceSkill(VPR.UncoiledFury)] + [CustomComboInfo("Uncoiled - Twins", "Replaces Uncoiled Fury with Uncoiled Twinfang and Uncoiled Twinblood.", + VPR.JobID)] + VPR_UncoiledTwins = 30202, + + [ReplaceSkill(VPR.Reawaken, VPR.SteelFangs)] + [ConflictingCombos(VPR_ST_Reawaken, VPR_ST_ReawakenCombo, VPR_AoE_Reawaken, VPR_AoE_ReawakenCombo, VPR_ST_Opener)] + [CustomComboInfo("Reawaken - Generation", "Replaces Option with the Generations.", VPR.JobID)] + VPR_ReawakenLegacy = 30203, + + [ParentCombo(VPR_ReawakenLegacy)] + [CustomComboInfo("Reawaken - Legacy", "Replaces Option with the Legacys.", VPR.JobID)] + VPR_ReawakenLegacyWeaves = 30204, + + [ReplaceSkill(VPR.SerpentsTail)] + [CustomComboInfo("Combined Combo Ability Feature", + "Combines Serpent's Tail, Twinfang, and Twinblood to one button.", VPR.JobID)] + VPR_TwinTails = 30205, + + [ParentCombo(VPR_VicewinderCoils)] + [CustomComboInfo("Include Twin Combo Actions", "Adds Twinfang and Twinblood to the button.", VPR.JobID)] + VPR_VicewinderCoils_oGCDs = 30206, + + [ParentCombo(VPR_VicepitDens)] + [CustomComboInfo("Include Twin Combo Actions", "Adds Twinfang and Twinblood to the button.", VPR.JobID)] + VPR_VicepitDens_oGCDs = 30207, + + [Variant] + [VariantParent(VPR_ST_SimpleMode, VPR_AoE_SimpleMode, VPR_ST_AdvancedMode, VPR_AoE_AdvancedMode)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", VPR.JobID)] + VPR_Variant_Cure = 30300, + + [Variant] + [VariantParent(VPR_ST_SimpleMode, VPR_AoE_SimpleMode, VPR_ST_AdvancedMode, VPR_AoE_AdvancedMode)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", VPR.JobID)] + VPR_Variant_Rampart = 30301, + + [ReplaceSkill(VPR.SteelFangs, VPR.ReavingFangs, VPR.HuntersCoil, VPR.SwiftskinsCoil)] + [CustomComboInfo("Legacy Buttons", "Replaces Generations with the Legacys.", VPR.JobID)] + VPR_Legacies = 30209, + + #endregion + + #region WARRIOR + + #region Simple Mode + + [AutoAction(false, false)] + [ConflictingCombos(WAR_ST_Advanced)] + [ReplaceSkill(WAR.StormsPath)] + [CustomComboInfo("Simple Mode - Single Target", + "Replaces Storm's Path with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", + WAR.JobID)] + WAR_ST_Simple = 18000, + + [AutoAction(true, false)] + [ConflictingCombos(WAR_AoE_Advanced)] + [ReplaceSkill(WAR.Overpower)] + [CustomComboInfo("Simple Mode - AoE", + "Replaces Overpower with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", + WAR.JobID)] + WAR_AoE_Simple = 18001, + + #endregion + + #region Advanced ST + + [AutoAction(false, false)] + [ConflictingCombos(WAR_ST_Simple)] + [ReplaceSkill(WAR.StormsPath)] + [CustomComboInfo("Advanced Mode - Single Target", + "Replaces Storm's Path with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", + WAR.JobID)] + WAR_ST_Advanced = 18002, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Berserk / Inner Release Option", "Adds Berserk / Inner Release to Advanced Mode.", WAR.JobID)] + WAR_ST_Advanced_InnerRelease = 18003, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Tomahawk Uptime Option", "Adds Tomahawk to Advanced Mode when you are out of range.", WAR.JobID)] + WAR_ST_Advanced_RangedUptime = 18004, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Storm's Eye Option", "Adds Storms Eye to Advanced Mode.", WAR.JobID)] + WAR_ST_Advanced_StormsEye = 18005, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Inner Beast / Fell Cleave Option", + "Adds Inner Beast / Fell Cleave to Advanced Mode. Will use when you have the set minimum gauge, or under the effect of Inner Release. Will also use Nascent Chaos.", + WAR.JobID)] + WAR_ST_Advanced_FellCleave = 18006, + + [ParentCombo(WAR_ST_Advanced)] [CustomComboInfo("Infuriate Option", "Adds Infuriate to Advanced Mode.", WAR.JobID)] + WAR_ST_Advanced_Infuriate = 18007, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Onslaught Option", "Adds Onslaught to Advanced Mode if you are under Surging Tempest Buff.", + WAR.JobID)] + WAR_ST_Advanced_Onslaught = 18008, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Upheaval Option", "Adds Upheaval to Advanced Mode if you have Surging Tempest.", WAR.JobID)] + WAR_ST_Advanced_Upheaval = 18009, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Primal Wrath Option", "Adds Primal Wrath to Advanced Mode if you have Surging Tempest.", + WAR.JobID)] + WAR_ST_Advanced_PrimalWrath = 18010, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Primal Ruination Option", "Adds Primal Ruination to Advanced Mode if you have Surging Tempest.", + WAR.JobID)] + WAR_ST_Advanced_PrimalRuination = 18011, + + [ParentCombo(WAR_AoE_Advanced)] + [CustomComboInfo("Orogeny Option", "Adds Orogeny to Advanced Mode when you are buffed with Surging Tempest.", + WAR.JobID)] + WAR_AoE_Advanced_Orogeny = 18012, + + [ParentCombo(WAR_ST_Advanced)] + [CustomComboInfo("Primal Rend Option", + "Adds Primal Rend to Advanced Mode. Only uses when in the Target's target ring (1 yalm) & when not moving. Otherwise, will use when buff time is equal to 1 GCD.", + WAR.JobID)] + WAR_ST_Advanced_PrimalRend = 18013, + + [ParentCombo(WAR_ST_Advanced_PrimalRend)] + [CustomComboInfo("Primal Rend Late Option", + "Uses Primal Rend after you consume 3 stacks of Inner Release & after Primal Wrath.", WAR.JobID)] + WAR_ST_Advanced_PrimalRend_Late = 18014, + + [ParentCombo(WAR_ST_Advanced_Onslaught)] + [CustomComboInfo("Melee Onslaught Option", + "Uses Onslaught when under Surging Tempest & in the target ring (1 yalm) & when not moving.\nWill use as many stacks as selected in the above slider.", + WAR.JobID)] + WAR_ST_Advanced_Onslaught_MeleeSpender = 18015, + + #endregion + + #region Advanced AoE + + [AutoAction(true, false)] + [ConflictingCombos(WAR_AoE_Simple)] + [ReplaceSkill(WAR.Overpower)] + [CustomComboInfo("Advanced Mode - AoE", + "Replaces Overpower with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", + WAR.JobID)] + WAR_AoE_Advanced = 18016, + + [ReplaceSkill(WAR.NascentFlash)] + [CustomComboInfo("Nascent Flash Feature", "Replace Nascent Flash with Raw intuition when level synced below 76.", + WAR.JobID)] + WAR_NascentFlash = 18017, + + [ParentCombo(WAR_AoE_Advanced)] + [CustomComboInfo("Infuriate Option", + "Adds Infuriate to Advanced Mode when gauge is below 50 and not under Inner Release.", WAR.JobID)] + WAR_AoE_Advanced_Infuriate = 18018, + + [ParentCombo(WAR_AoE_Advanced)] + [CustomComboInfo("Berserk / Inner Release Option", "Adds Berserk / Inner Release to Advanced Mode.", WAR.JobID)] + WAR_AoE_Advanced_InnerRelease = 18019, + + [ParentCombo(WAR_AoE_Advanced)] + [CustomComboInfo("Primal Wrath Option", "Adds Primal Wrath to Advanced Mode if you have Surging Tempest.", + WAR.JobID)] + WAR_AoE_Advanced_PrimalWrath = 18020, + + [ParentCombo(WAR_AoE_Advanced)] + [CustomComboInfo("Primal Rend Option", "Adds Primal Rend to Advanced Mode if you have Surging Tempest.", WAR.JobID)] + WAR_AoE_Advanced_PrimalRend = 18021, + + [ParentCombo(WAR_AoE_Advanced)] + [CustomComboInfo("Primal Ruination Option", "Adds Primal Ruination to Advanced Mode if you have Surging Tempest.", + WAR.JobID)] + WAR_AoE_Advanced_PrimalRuination = 18022, + + [ParentCombo(WAR_AoE_Advanced)] + [CustomComboInfo("Steel Cyclone / Decimate Option", "Adds Steel Cyclone / Decimate to Advanced Mode.", WAR.JobID)] + WAR_AoE_Advanced_Decimate = 18023, + + #endregion + + #region Misc + + [ReplaceSkill(WAR.FellCleave, WAR.Decimate)] + [CustomComboInfo("Infuriate on Fell Cleave / Decimate Feature", + "Turns Fell Cleave and Decimate into Infuriate if at or under set rage value.", WAR.JobID)] + WAR_InfuriateFellCleave = 18024, + + [ReplaceSkill(WAR.StormsEye)] + [CustomComboInfo("Storm's Eye Combo Feature", "Replace Storm's Eye with its combo chain.", WAR.JobID)] + War_ST_StormsEye = 18025, + + [ReplaceSkill(WAR.InnerRelease)] + [CustomComboInfo("Primal Combo Feature", "Turns Inner Release into the Primal combo on use.", WAR.JobID)] + WAR_PrimalCombo_InnerRelease = 18026, + + [ParentCombo(WAR_InfuriateFellCleave)] + [CustomComboInfo("Inner Release Priority Option", + "Prevents the use of Infuriate while you have Inner Release stacks available.", WAR.JobID)] + WAR_InfuriateFellCleave_IRFirst = 18027, + + [Variant] + [VariantParent(WAR_ST_Advanced, WAR_AoE_Advanced)] + [CustomComboInfo("Spirit Dart Option", + "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", WAR.JobID)] + WAR_Variant_SpiritDart = 18028, + + [Variant] + [VariantParent(WAR_ST_Advanced, WAR_AoE_Advanced)] + [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", WAR.JobID)] + WAR_Variant_Cure = 18029, + + [Variant] + [VariantParent(WAR_ST_Advanced, WAR_AoE_Advanced)] + [CustomComboInfo("Ultimatum Option", "Use Variant Ultimatum on cooldown.", WAR.JobID)] + WAR_Variant_Ultimatum = 18030, + + #endregion + + // Last value = 18030 + + #endregion + + #region WHITE MAGE + + #region Single Target DPS Feature + + [AutoAction(false, false)] + [ReplaceSkill(WHM.Stone1, WHM.Stone2, WHM.Stone3, WHM.Stone4, WHM.Glare1, WHM.Glare3)] + [CustomComboInfo("Single Target DPS Feature", "Collection of cooldowns and spell features on Glare/Stone.", + WHM.JobID)] + WHM_ST_MainCombo = 19099, + + [ParentCombo(WHM_ST_MainCombo)] + [CustomComboInfo("Opener Option", "Use the Balance opener from level 56+.", WHM.JobID)] + WHM_ST_MainCombo_Opener = 19023, + + [ParentCombo(WHM_ST_MainCombo)] + [CustomComboInfo("Aero/Dia Uptime Option", + "Adds Aero/Dia to the single target combo if the debuff is not present on current target, or is about to expire.", + WHM.JobID)] + WHM_ST_MainCombo_DoT = 19013, + + [ParentCombo(WHM_ST_MainCombo)] + [CustomComboInfo("Assize Option", "Adds Assize to the single target combo.", WHM.JobID)] + WHM_ST_MainCombo_Assize = 19009, - [ReplaceSkill(SGE.Pneuma)] - [CustomComboInfo("Zoe Pneuma Feature", "Places Zoe on top of Pneuma when both actions are on cooldown.", SGE.JobID, 701)] //Temporary to keep the order - SGE_ZoePneuma = 14039, - #endregion + [ParentCombo(WHM_ST_MainCombo)] + [CustomComboInfo("Glare IV Option", "Adds Glare IV to the single target combo when under Sacred Sight", WHM.JobID)] + WHM_ST_MainCombo_GlareIV = 19015, - #region Utility - [ReplaceSkill(All.Swiftcast)] - [ConflictingCombos(ALL_Healer_Raise)] - [CustomComboInfo("Swiftcast Raise Feature", "Changes Swiftcast to Egeiro while Swiftcast is on cooldown.", SGE.JobID, 800)] - SGE_Raise = 14040, + [ParentCombo(WHM_ST_MainCombo)] + [CustomComboInfo("Afflatus Misery Option", + "Adds Afflatus Misery to the single target combo when it is ready to be used.", WHM.JobID)] + WHM_ST_MainCombo_Misery_oGCD = 19017, - [ReplaceSkill(SGE.Soteria)] - [CustomComboInfo("Soteria to Kardia Feature", "Soteria turns into Kardia when not active or Soteria is on-cooldown.", SGE.JobID, 900)] - SGE_Kardia = 14041, + [ParentCombo(WHM_ST_MainCombo)] + [CustomComboInfo("Lily Overcap Protection Option", + "Adds Afflatus Rapture to the single target combo when at three Lilies.", WHM.JobID)] + WHM_ST_MainCombo_LilyOvercap = 19016, - [ReplaceSkill(SGE.Eukrasia)] - [CustomComboInfo("Eukrasia Feature", "Eukrasia turns into the selected Eukrasian-type action when active.", SGE.JobID, 1000)] - SGE_Eukrasia = 14042, + [ParentCombo(WHM_ST_MainCombo)] + [CustomComboInfo("Presence of Mind Option", "Adds Presence of Mind to the single target combo.", WHM.JobID)] + WHM_ST_MainCombo_PresenceOfMind = 19008, - [ReplaceSkill(SGE.Kerachole)] - [CustomComboInfo("Spell Overlap Protection", "Prevents you from wasting actions if under the effect of someone else's actions", SGE.JobID, 1000)] - SGE_OverProtect = 14043, + [ParentCombo(WHM_ST_MainCombo)] + [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming to the single target combo when below set MP value.", + WHM.JobID)] + WHM_ST_MainCombo_Lucid = 19006, - [ParentCombo(SGE_OverProtect)] - [CustomComboInfo("Under Kerachole", "Don't use Kerachole when under the effect of someone's Kerachole", SGE.JobID, 1000)] - SGE_OverProtect_Kerachole = 14044, + #endregion - [ParentCombo(SGE_OverProtect_Kerachole)] - [CustomComboInfo("Under Sacred Soil", "Don't use Kerachole when under the effect of someone's Sacred Soil", SGE.JobID, 1000)] - SGE_OverProtect_SacredSoil = 14045, + #region AoE DPS Feature - [ParentCombo(SGE_OverProtect)] - [CustomComboInfo("Under Panhaima", "Don't use Panhaima when under the effect of someone's Panhaima", SGE.JobID, 1000)] - SGE_OverProtect_Panhaima = 14046, + [AutoAction(true, false)] + [ReplaceSkill(WHM.Holy, WHM.Holy3)] + [CustomComboInfo("AoE DPS Feature", "Collection of cooldowns and spell features on Holy/Holy III.", WHM.JobID)] + WHM_AoE_DPS = 19190, - [ParentCombo(SGE_OverProtect)] - [CustomComboInfo("Under Philosophia", "Don't use Philosophia when under the effect of someone's Philosophia", SGE.JobID, 1000)] - SGE_OverProtect_Philosophia = 14047, + [ParentCombo(WHM_AoE_DPS)] + [CustomComboInfo("Swift Holy Pull 'Opener' Option", + "Adds a Swiftcast->Holy at the beginning of your AoE rotation." + + "\nRequires you to already be in combat, to have stopped moving, and to not have used Assize yet.", WHM.JobID)] + WHM_AoE_DPS_SwiftHoly = 19197, - [Variant] - [VariantParent(SGE_ST_DPS_EDosis, SGE_AoE_DPS)] - [CustomComboInfo("Spirit Dart Option", "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", SGE.JobID)] - SGE_DPS_Variant_SpiritDart = 14048, + [ParentCombo(WHM_AoE_DPS)] [CustomComboInfo("Assize Option", "Adds Assize to the AoE combo.", WHM.JobID)] + WHM_AoE_DPS_Assize = 19192, - [Variant] - [VariantParent(SGE_ST_DPS, SGE_AoE_DPS)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", SGE.JobID)] - SGE_DPS_Variant_Rampart = 14049, - #endregion + [ParentCombo(WHM_AoE_DPS)] + [CustomComboInfo("Glare IV Option", "Adds Glare IV to the AoE combo when under Sacred Sight", WHM.JobID)] + WHM_AoE_DPS_GlareIV = 19196, - // Last used number = 14055 + [ParentCombo(WHM_AoE_DPS)] + [CustomComboInfo("Afflatus Misery Option", "Adds Afflatus Misery to the AoE combo when it is ready to be used.", + WHM.JobID)] + WHM_AoE_DPS_Misery = 19194, - #endregion + [ParentCombo(WHM_AoE_DPS)] + [CustomComboInfo("Lily Overcap Protection Option", "Adds Afflatus Rapture to the AoE combo when at three Lilies.", + WHM.JobID)] + WHM_AoE_DPS_LilyOvercap = 19193, - #region SAMURAI + [ParentCombo(WHM_AoE_DPS)] + [CustomComboInfo("Presence of Mind Option", + "Adds Presence of Mind to the AoE combo, this will delay your GCD by default.", WHM.JobID)] + WHM_AoE_DPS_PresenceOfMind = 19195, - #region Simple ST + [ParentCombo(WHM_AoE_DPS)] + [CustomComboInfo("Lucid Dreaming Option", + "Adds Lucid Dreaming to the AoE combo when below the set MP value if you are moving or it can be weaved without GCD delay.", + WHM.JobID)] + WHM_AoE_DPS_Lucid = 19191, - [AutoAction(false, false)] - [ReplaceSkill(SAM.Hakaze, SAM.Gyofu)] - [ConflictingCombos(SAM_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Hakaze/Gyofu with a one-button full single target rotation.\nThis is ideal for newcomers to the job.", SAM.JobID,-2)] - SAM_ST_SimpleMode = 15002, + #endregion - #endregion + [ReplaceSkill(WHM.AfflatusSolace)] + [CustomComboInfo("Solace into Misery Feature", + "Replaces Afflatus Solace with Afflatus Misery when it is ready to be used.", WHM.JobID)] + WHM_SolaceMisery = 19000, - #region Advanced ST + [ReplaceSkill(WHM.AfflatusRapture)] + [CustomComboInfo("Rapture into Misery Feature", + "Replaces Afflatus Rapture with Afflatus Misery when it is ready to be used.", WHM.JobID)] + WHM_RaptureMisery = 19001, - [AutoAction(false, false)] - [ReplaceSkill(SAM.Hakaze, SAM.Gyofu)] - [ConflictingCombos(SAM_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Replaces Hakaze/Gyofu with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", SAM.JobID)] - SAM_ST_AdvancedMode = 15003, + #region AoE Heals Feature - [ParentCombo(SAM_ST_AdvancedMode)] - [CustomComboInfo("Yukikaze Combo", "Adds Yukikaze combo to the rotation.", SAM.JobID)] - SAM_ST_Yukikaze = 15004, + [AutoAction(true, true)] + [ReplaceSkill(WHM.Medica1)] + [CustomComboInfo("Simple Heals (AoE)", "Replaces Medica with a one button AoE healing setup.", WHM.JobID)] + WHM_AoEHeals = 19007, - [ParentCombo(SAM_ST_AdvancedMode)] - [CustomComboInfo("Kasha Combo", "Adds Kasha combo to the rotation.", SAM.JobID)] - SAM_ST_Kasha = 15005, + [ParentCombo(WHM_AoEHeals)] + [CustomComboInfo("Afflatus Rapture Option", "Uses Afflatus Rapture when available.", WHM.JobID)] + WHM_AoEHeals_Rapture = 19011, + + [ParentCombo(WHM_AoEHeals)] + [CustomComboInfo("Afflatus Misery Option", "Uses Afflatus Misery when available.", WHM.JobID)] + WHM_AoEHeals_Misery = 19010, - [ParentCombo(SAM_ST_AdvancedMode)] - [CustomComboInfo("Level 100 Opener", "Adds the Balance opener to the rotation.", SAM.JobID)] - SAM_ST_Opener = 15006, + [ParentCombo(WHM_AoEHeals)] [CustomComboInfo("Thin Air Option", "Uses Thin Air when available.", WHM.JobID)] + WHM_AoEHeals_ThinAir = 19200, - [ParentCombo(SAM_ST_AdvancedMode)] - [CustomComboInfo("Shinten Option", "Adds Shinten to the rotation", SAM.JobID)] - SAM_ST_Shinten = 15008, + [ParentCombo(WHM_AoEHeals)] + [CustomComboInfo("Cure III Option", "Replaces Medica with Cure III when available.", WHM.JobID)] + WHM_AoEHeals_Cure3 = 19201, - #region cooldowns on Main Combo + [ParentCombo(WHM_AoEHeals)] [CustomComboInfo("Assize Option", "Uses Assize when available.", WHM.JobID)] + WHM_AoEHeals_Assize = 19202, - [ParentCombo(SAM_ST_AdvancedMode)] - [CustomComboInfo("CDs on Main Combo", "Collection of CD features on main combo.", SAM.JobID)] - SAM_ST_CDs = 15011, + [ParentCombo(WHM_AoEHeals)] + [CustomComboInfo("Plenary Indulgence Option", "Uses Plenary Indulgence when available.", WHM.JobID)] + WHM_AoEHeals_Plenary = 19203, - [ParentCombo(SAM_ST_CDs)] - [CustomComboInfo("Ikishoten Option", "Adds Ikishoten when at or below 50 Kenki.\nWill dump Kenki at 10 seconds left to allow Ikishoten to be used.", SAM.JobID)] - SAM_ST_CDs_Ikishoten = 15012, + [ParentCombo(WHM_AoEHeals)] + [CustomComboInfo("Lucid Dreaming Option", "Uses Lucid Dreaming when available.", WHM.JobID)] + WHM_AoEHeals_Lucid = 19204, - [ParentCombo(SAM_ST_CDs)] - [CustomComboInfo("Iaijutsu Option", "Adds Midare: Setsugekka, Higanbana, and Kaeshi: Setsugekka to the rotation.", SAM.JobID)] - SAM_ST_CDs_Iaijutsu = 15013, + [ParentCombo(WHM_AoEHeals)] + [CustomComboInfo("Medica II Option", "Uses Medica II when current target doesn't have Medica II buff." + + "\nUpgrades to Medica III when level allows.", WHM.JobID)] + WHM_AoEHeals_Medica2 = 19205, - [ParentCombo(SAM_ST_CDs_Iaijutsu)] - [CustomComboInfo("Iajutsu movement Option", "Adds Midare: Setsugekka, Higanbana, and Kaeshi: Setsugekka when you're not moving.", SAM.JobID)] - SAM_ST_CDs_Iaijutsu_Movement = 15014, + [ParentCombo(WHM_AoEHeals)] + [CustomComboInfo("Divine Caress", "Uses Divine Caress when Divine Grace from Temperance is active.", WHM.JobID)] + WHM_AoEHeals_DivineCaress = 19207, - [ParentCombo(SAM_ST_CDs)] - [CustomComboInfo("Ogi Namikiri Option", "Adds Ogi Namikiri and Kaeshi: Namikiri to the rotation.", SAM.JobID)] - SAM_ST_CDs_OgiNamikiri = 15015, + #endregion - [ParentCombo(SAM_ST_CDs_OgiNamikiri)] - [CustomComboInfo("Ogi Namikiri movement Option", "Adds Ogi Namikiri and Kaeshi: Namikiri when you're not moving.", SAM.JobID)] - SAM_ST_CDs_OgiNamikiri_Movement = 15016, + #region Single Target Heals - [ParentCombo(SAM_ST_CDs)] - [CustomComboInfo("Zanshin Option", "Adds Zanshin when ready to the rotation.", SAM.JobID)] - SAM_ST_CDs_Zanshin = 15017, + [AutoAction(false, true)] + [ReplaceSkill(WHM.Cure)] + [CustomComboInfo("Simple Heals (Single Target)", "Replaces Cure with a one button single target healing setup.", + WHM.JobID)] + WHM_STHeals = 19300, - [ParentCombo(SAM_ST_CDs)] - [CustomComboInfo("Meikyo Shisui Option", "Adds Meikyo Shisui to the rotation.", SAM.JobID)] - SAM_ST_CDs_MeikyoShisui = 15018, + [ParentCombo(WHM_STHeals)] [CustomComboInfo("Regen Option", "Applies Regen to the target if missing.", WHM.JobID)] + WHM_STHeals_Regen = 19301, - [ParentCombo(SAM_ST_CDs)] - [CustomComboInfo("Shoha Option", "Adds Shoha when you have three meditation stacks.", SAM.JobID)] - SAM_ST_CDs_Shoha = 15019, + [ParentCombo(WHM_STHeals)] + [CustomComboInfo("Benediction Option", "Uses Benediction when target is below HP threshold.", WHM.JobID)] + WHM_STHeals_Benediction = 19302, - [ParentCombo(SAM_ST_CDs)] - [CustomComboInfo("Senei Option", "Adds Senei to the rotation.", SAM.JobID)] - SAM_ST_CDs_Senei = 15020, + [ParentCombo(WHM_STHeals)] + [CustomComboInfo("Afflatus Solace Option", "Uses Afflatus Solace when available.", WHM.JobID)] + WHM_STHeals_Solace = 19303, - [ParentCombo(SAM_ST_CDs_Senei)] - [CustomComboInfo("Guren Option", "Adds Guren to the rotation if Senei is not unlocked.", SAM.JobID)] - SAM_ST_CDs_Guren = 15021, + [ParentCombo(WHM_STHeals)] [CustomComboInfo("Thin Air Option", "Uses Thin Air when available.", WHM.JobID)] + WHM_STHeals_ThinAir = 19304, - #endregion + [ParentCombo(WHM_STHeals)] + [CustomComboInfo("Tetragrammaton Option", "Uses Tetragrammaton when available.", WHM.JobID)] + WHM_STHeals_Tetragrammaton = 19305, - [ParentCombo(SAM_ST_AdvancedMode)] - [CustomComboInfo("Ranged Uptime Feature", "Adds Enpi to the rotation when you are out of range.", SAM.JobID)] - SAM_ST_RangedUptime = 15097, + [ParentCombo(WHM_STHeals)] + [CustomComboInfo("Divine Benison Option", "Uses Divine Benison when available.", WHM.JobID)] + WHM_STHeals_Benison = 19306, - [ParentCombo(SAM_ST_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the combo, using them when below the HP Percentage threshold.", SAM.JobID)] - SAM_ST_ComboHeals = 15098, + [ParentCombo(WHM_STHeals)] [CustomComboInfo("Aquaveil Option", "Uses Aquaveil when available.", WHM.JobID)] + WHM_STHeals_Aquaveil = 19307, - [ParentCombo(SAM_ST_AdvancedMode)] - [CustomComboInfo("True North Feature", "Adds True North if Meikyo Shisui's buff is on you.", SAM.JobID)] - SAM_ST_TrueNorth = 15099, + [ParentCombo(WHM_STHeals)] + [CustomComboInfo("Lucid Dreaming Option", "Uses Lucid Dreaming when available.", WHM.JobID)] + WHM_STHeals_Lucid = 19308, + [ParentCombo(WHM_STHeals)] + [CustomComboInfo("Esuna Option", "Applies Esuna to your target if there is a cleansable debuff.", WHM.JobID)] + WHM_STHeals_Esuna = 19309, - #endregion + #endregion - #region Simple AoE + [ReplaceSkill(WHM.Cure2)] + [CustomComboInfo("Cure II Sync Feature", "Changes Cure II to Cure when synced below Lv.30.", WHM.JobID)] + WHM_CureSync = 19002, - [AutoAction(true,false)] - [ReplaceSkill(SAM.Fuga, SAM.Fuko)] - [ConflictingCombos(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Fuga/Fuko with a one-button full single target rotation.\nThis is ideal for newcomers to the job.", SAM.JobID,-1)] - SAM_AoE_SimpleMode = 15102, + [ReplaceSkill(All.Swiftcast)] + [ConflictingCombos(ALL_Healer_Raise)] + [CustomComboInfo("Alternative Raise Feature", "Changes Swiftcast to Raise.", WHM.JobID)] + WHM_Raise = 19004, - #endregion + [ReplaceSkill(WHM.Raise)] + [CustomComboInfo("Thin Air Raise Feature", "Adds Thin Air to the Global Raise Feature/Alternative Raise Feature.", + WHM.JobID)] + WHM_ThinAirRaise = 19014, - #region AoE Combos + [Variant] + [VariantParent(WHM_ST_MainCombo_DoT, WHM_AoE_DPS)] + [CustomComboInfo("Spirit Dart Option", + "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", WHM.JobID)] + WHM_DPS_Variant_SpiritDart = 19025, - [AutoAction(true,false)] - [ReplaceSkill(SAM.Fuga, SAM.Fuko)] - [ConflictingCombos(SAM_AoE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", "Replaces Fuga/Fuko with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", SAM.JobID)] - SAM_AoE_AdvancedMode = 15103, + [Variant] + [VariantParent(WHM_ST_MainCombo, WHM_AoE_DPS)] + [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", WHM.JobID)] + WHM_DPS_Variant_Rampart = 19026, - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Oka Combo", "Adds Oka combo to the rotation.", SAM.JobID)] - SAM_AoE_Oka = 15104, + // Last value = 19027 - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Kyuten Option", "Adds Kyuten to the rotation.", SAM.JobID)] - SAM_AoE_Kyuten = 15105, + #endregion - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Iaijutsu Option", "Adds Tenka Goken, Midare: Setsugekka, and Kaeshi: Goken when ready and when you're not moving to the rotation.", SAM.JobID)] - SAM_AoE_TenkaGoken = 15107, + // Non-combat - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Ikishoten Option", "Adds Ikishoten when at or below 50 Kenki.\nWill dump Kenki at 10 seconds left to allow Ikishoten to be used.", SAM.JobID)] - SAM_AOE_CDs_Ikishoten = 15108, + #region DOH - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Ogi Namikiri Option", "Adds Ogi Namikiri and Kaeshi: Namikiri when ready and when you're not moving to the rotation.", SAM.JobID)] - SAM_AoE_OgiNamikiri = 15109, + // [CustomComboInfo("Placeholder", "Placeholder.", DOH.JobID)] + // DohPlaceholder = 50001, - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Zanshin Option", "Adds Zanshin to the rotation.", SAM.JobID)] - SAM_AoE_Zanshin = 15110, + #endregion - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Shoha Option", "Adds Shoha when you have 3 meditation stacks.", SAM.JobID)] - SAM_AoE_Shoha = 15111, + #region DOL - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Guren Option", "Adds Guren to the rotation.", SAM.JobID)] - SAM_AoE_Guren = 15112, + [ReplaceSkill(DOL.AgelessWords, DOL.SolidReason)] + [CustomComboInfo("[BTN/MIN] Eureka Feature", + "Replaces Ageless Words and Solid Reason with Wise to the World when available", DOL.JobID)] + DOL_Eureka = 51001, - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Hagakure Option", "Adds Hagakure to the rotation when there are three Sen.", SAM.JobID)] - SAM_AoE_Hagakure = 15113, + [ReplaceSkill(DOL.ArborCall, DOL.ArborCall2, DOL.LayOfTheLand, DOL.LayOfTheLand2)] + [CustomComboInfo("[BTN/MIN] Locate & Truth Feature", + "Replaces Lay of the Lands or Arbor Calls with Prospect/Triangulate and Truth of Mountains/Forests if not active.", + DOL.JobID)] + DOL_NodeSearchingBuffs = 51012, - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Meikyo Shisui Option", "Adds Meikyo Shisui to the rotation.", SAM.JobID)] - SAM_AoE_MeikyoShisui = 15114, + [ReplaceSkill(DOL.Cast)] + [CustomComboInfo("[FSH] Cast to Hook Feature", "Replaces Cast with Hook when fishing", DOL.JobID)] + FSH_CastHook = 51002, - [ParentCombo(SAM_AoE_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the combo, using them when below the HP Percentage threshold.", SAM.JobID)] - SAM_AoE_ComboHeals = 15199, + [CustomComboInfo("[FSH] Diving Feature", "Replace fishing abilities with diving abilities when underwater", + DOL.JobID)] + FSH_Swim = 51008, + [ReplaceSkill(DOL.Cast)] + [ParentCombo(FSH_Swim)] + [CustomComboInfo("[FSH] Cast to Gig Option", "Replaces Cast with Gig when diving.", DOL.JobID)] + FSH_CastGig = 51003, - #endregion + [ReplaceSkill(DOL.SurfaceSlap)] + [ParentCombo(FSH_Swim)] + [CustomComboInfo("Surface Slap to Veteran Trade Option", "Replaces Surface Slap with Veteran Trade when diving.", + DOL.JobID)] + FSH_SurfaceTrade = 51004, - #region Yukikaze/Kasha/Gekko Combos + [ReplaceSkill(DOL.PrizeCatch)] + [ParentCombo(FSH_Swim)] + [CustomComboInfo("Prize Catch to Nature's Bounty Option", "Replaces Prize Catch with Nature's Bounty when diving.", + DOL.JobID)] + FSH_PrizeBounty = 51005, - [ReplaceSkill(SAM.Yukikaze)] - [CustomComboInfo("Yukikaze Combo", "Replace Yukikaze with its combo chain.", SAM.JobID)] - SAM_ST_YukikazeCombo = 15000, + [ReplaceSkill(DOL.Snagging)] + [ParentCombo(FSH_Swim)] + [CustomComboInfo("Snagging to Salvage Option", "Replaces Snagging with Salvage when diving.", DOL.JobID)] + FSH_SnaggingSalvage = 51006, - [ReplaceSkill(SAM.Kasha)] - [CustomComboInfo("Kasha Combo", "Replace Kasha with its combo chain.", SAM.JobID)] - SAM_ST_KashaCombo = 15001, + [ReplaceSkill(DOL.CastLight)] + [ParentCombo(FSH_Swim)] + [CustomComboInfo("Cast Light to Electric Current Option", "Replaces Cast Light with Electric Current when diving.", + DOL.JobID)] + FSH_CastLight_ElectricCurrent = 51007, - [ReplaceSkill(SAM.Gekko)] - [CustomComboInfo("Gekko Combo", "Replace Gekko with its combo chain.", SAM.JobID)] - SAM_ST_GekkoCombo = 15010, - #endregion + [ReplaceSkill(DOL.Mooch, DOL.MoochII)] + [ParentCombo(FSH_Swim)] + [CustomComboInfo("Mooch to Shark Eye Option", "Replaces Mooch with Shark Eye when diving.", DOL.JobID)] + FSH_Mooch_SharkEye = 51009, - #region AoE Oka Combo + [ReplaceSkill(DOL.FishEyes)] + [ParentCombo(FSH_Swim)] + [CustomComboInfo("Fish Eyes to Vital Sight Option", "Replaces Fish Eyes with Vital Sight when diving.", DOL.JobID)] + FSH_FishEyes_VitalSight = 51010, - [ReplaceSkill(SAM.Oka)] - [CustomComboInfo("Oka Combo", "Replace Oka with its combo chain.", SAM.JobID)] - SAM_AoE_OkaCombo = 15100, + [ReplaceSkill(DOL.Chum)] + [ParentCombo(FSH_Swim)] + [CustomComboInfo("Chum to Baited Breath Option", "Replaces Chum with Baited Breath when diving.", DOL.JobID)] + FSH_Chum_BaitedBreath = 51011, - //[ParentCombo(SAM_AoE_OkaCombo)] - //[CustomComboInfo("Oka Two Target Rotation Feature", "Adds the Yukikaze combo, Mangetsu combo, Senei, Shinten, and Shoha to Oka combo.\nUsed for two targets only and when Lv86 and above.", SAM.JobID)] - //SAM_AoE_OkaCombo_TwoTarget = 15101, + // Last value = 51011 - [ReplaceSkill(SAM.Mangetsu)] - [CustomComboInfo("Mangetsu Combo", "Replace Mangetsu with its combo chain.", SAM.JobID)] - SAM_AoE_MangetsuCombo = 15101, + #endregion - #endregion + #endregion - #region Cooldown Features + #region PvP Combos - [ReplaceSkill(SAM.MeikyoShisui)] - [CustomComboInfo("Jinpu/Shifu Feature", "Replace Meikyo Shisui with Jinpu, Shifu, and Yukikaze depending on what is needed.", SAM.JobID)] - SAM_JinpuShifu = 15200, + #region PvP GLOBAL FEATURES - #endregion + [PvPCustomCombo] + [CustomComboInfo("Emergency Heals Feature", + "Uses Recuperate when your HP is under the set threshold and you have sufficient MP.", ADV.JobID)] + PvP_EmergencyHeals = 1100000, - #region Iaijutsu Features + [PvPCustomCombo] + [CustomComboInfo("Emergency Guard Feature", "Uses Guard when your HP is under the set threshold.", ADV.JobID)] + PvP_EmergencyGuard = 1100010, - [ReplaceSkill(SAM.Iaijutsu)] - [CustomComboInfo("Iaijutsu Features", "Collection of Iaijutsu Features.", SAM.JobID)] - SAM_Iaijutsu = 15201, + [PvPCustomCombo] + [CustomComboInfo("Prevent Mash Cancelling Feature", + "Stops you cancelling your guard if you're pressing buttons quickly.", ADV.JobID)] + PvP_MashCancel = 1100030, - [ParentCombo(SAM_Iaijutsu)] - [CustomComboInfo("Iaijutsu to Tsubame-Gaeshi", "Replace Iaijutsu with Tsubame-gaeshi when appropriate.", SAM.JobID)] - SAM_Iaijutsu_TsubameGaeshi = 15202, + [PvPCustomCombo] + [CustomComboInfo("Quick Purify Feature", "Uses Purify when afflicted with any selected debuff.", ADV.JobID)] + PvP_QuickPurify = 1100020, - [ParentCombo(SAM_Iaijutsu)] - [CustomComboInfo("Iaijutsu to Shoha", "Replace Iaijutsu with Shoha when meditation is 3.", SAM.JobID)] - SAM_Iaijutsu_Shoha = 15203, + // Last value = 1100030 + // Extra 0 on the end keeps things working the way they should be. Nothing to see here. - [ParentCombo(SAM_Iaijutsu)] - [CustomComboInfo("Iaijutsu to Ogi Namikiri", "Replace Iaijutsu with Ogi Namikiri and Kaeshi: Namikiri when buffed with Ogi Namikiri Ready.", SAM.JobID)] - SAM_Iaijutsu_OgiNamikiri = 15204, + #endregion - #endregion + #region ASTROLOGIAN - #region Shinten Features + [PvPCustomCombo] [CustomComboInfo("Burst Mode", "Turns Fall Malefic into an all-in-one damage button.", AST.JobID)] + ASTPvP_Burst = 111000, - [ReplaceSkill(SAM.Shinten)] - [CustomComboInfo("Shinten Features", "Collection of Hissatsu: Shinten Features.", SAM.JobID)] - SAM_Shinten = 15251, + [ParentCombo(ASTPvP_Burst)] [CustomComboInfo("Card Draw Option", "Adds Drawing Cards to Burst Mode.", AST.JobID)] + ASTPvP_Burst_DrawCard = 111002, - [ParentCombo(SAM_Shinten)] - [CustomComboInfo("Shinten to Shoha", "Replace Hissatsu: Shinten with Shoha when Meditation is full.", SAM.JobID)] - SAM_Shinten_Shoha = 15205, + [ParentCombo(ASTPvP_Burst)] [CustomComboInfo("Card Play Option", "Adds Playing Cards to Burst Mode.", AST.JobID)] + ASTPvP_Burst_PlayCard = 111003, - [ParentCombo(SAM_Shinten)] - [CustomComboInfo("Shinten to Senei", "Replace Hissatsu: Shinten with Senei when its cooldown is up.", SAM.JobID)] - SAM_Shinten_Senei = 15206, + [PvPCustomCombo] [CustomComboInfo("Double Cast Heal Feature", "Adds Double Cast to Aspected Benefic.", AST.JobID)] + ASTPvP_Heal = 111004, - [ParentCombo(SAM_Shinten)] - [CustomComboInfo("Shinten to Zanshin", "Replace Hissatsu: Shinten with Zanshin when usable.", SAM.JobID)] - SAM_Shinten_Zanshin = 15207, + [ParentCombo(ASTPvP_Burst)] + [CustomComboInfo("Double Malefic Cast Option", "Adds Double Malefic Cast to Burst Mode.", AST.JobID)] + ASTPvP_Burst_DoubleMalefic = 111005, - #endregion + [ParentCombo(ASTPvP_Burst_Gravity)] + [CustomComboInfo("Double Gravity Cast Option", "Adds Double Gravity Cast to Burst Mode.", AST.JobID)] + ASTPvP_Burst_DoubleGravity = 111009, - #region Kyuten Features + [ParentCombo(ASTPvP_Burst)] [CustomComboInfo("Gravity Burst Option", "Adds Gravity Cast to Burst Mode.", AST.JobID)] + ASTPvP_Burst_Gravity = 111006, - [ReplaceSkill(SAM.Kyuten)] - [CustomComboInfo("Kyuten Features", "Collection of Hissatsu: Kyuten Features.", SAM.JobID)] - SAM_Kyuten = 15252, + [ParentCombo(ASTPvP_Burst)] + [CustomComboInfo("Macrocosmos Option", + "Adds Macrocosmos to Burst Mode. \n If Double Gravity is enabled, it will hold Macrocosmos for the double gravity burst.", + AST.JobID)] + ASTPvP_Burst_Macrocosmos = 111007, - [ParentCombo(SAM_Kyuten)] - [CustomComboInfo("Kyuten to Shoha", "Replace Hissatsu: Kyuten with Shoha when Meditation is full.", SAM.JobID)] - SAM_Kyuten_Shoha = 15208, + [PvPCustomCombo] [CustomComboInfo("Epicycle Burst Feature", "Turns Epicycle into burst combo.", AST.JobID)] + ASTPvP_Epicycle = 111008, - [ParentCombo(SAM_Kyuten)] - [CustomComboInfo("Kyuten to Guren", "Replace Hissatsu: Kyuten with Guren when its cooldown is up.", SAM.JobID)] - SAM_Kyuten_Guren = 15209, + // Last value = 111009 - [ParentCombo(SAM_Kyuten)] - [CustomComboInfo("Kyuten to Zanshin", "Replace Hissatsu: Kyuten with Zanshin when usable.", SAM.JobID)] - SAM_Kyuten_Zanshin = 15210, + #endregion - #endregion + #region BLACK MAGE - #region Ikishoten Features + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Fire and Blizzard into all-in-one damage buttons.", BLM.JobID)] + BLMPvP_BurstMode = 112000, - [ReplaceSkill(SAM.Ikishoten)] - [CustomComboInfo("Ikishoten Features", "Collection of Ikishoten Features.", SAM.JobID)] - SAM_Ikishoten = 15253, + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Aetherial Manipulation Option", + "Uses Aetherial Manipulation to gap close if Burst is off cooldown.", BLM.JobID)] + BLMPvP_BurstMode_AetherialManip = 112001, - [ParentCombo(SAM_Ikishoten)] - [CustomComboInfo("Ikishoten to Namikiri", "Replace Ikishoten with Ogi Namikiri & Kaeshi Namikiri when available.", SAM.JobID)] - SAM_Ikishoten_Namikiri = 15212, + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Burst cast Option", "Adds Burst to Burst Mode.", BLM.JobID)] + BLMPvP_BurstMode_Burst = 112002, - [ParentCombo(SAM_Ikishoten)] - [CustomComboInfo("Ikishoten to Shoha", "Replace Ikishoten with Shoha when Meditation is full before Ogi Namikiri.", SAM.JobID)] - SAM_Ikishoten_Shoha = 15213, + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Paradox Option", "Adds Paradox to Burst Mode.", BLM.JobID)] + BLMPvP_BurstMode_Paradox = 112003, - #endregion + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Xenoglossy Option", "Adds Xenoglossy to Burst Mode.", BLM.JobID)] + BLMPvP_BurstMode_Xenoglossy = 112004, - #region Other + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Lethargy Option", "Adds Lethargy to Burst Mode.", BLM.JobID)] + BLMPvP_BurstMode_Lethargy = 112005, - [ReplaceSkill(SAM.Gyoten)] - [CustomComboInfo("Gyoten Feature", "Hissatsu: Gyoten becomes Yaten/Gyoten depending on the distance from your target.", SAM.JobID)] - SAM_GyotenYaten = 15211, + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Wreath of Fire (Elemental Weave) Option", + "Adds Wreath of Fire to Burst Mode when the target is under Guard status.", BLM.JobID)] + BLMPvP_BurstMode_WreathOfFire = 112006, - #endregion + [ParentCombo(BLMPvP_BurstMode_WreathOfFire)] + [PvPCustomCombo] + [CustomComboInfo("Wreath of Fire (Elemental Weave) Execute Option", + "Adds Wreath of Fire to Burst Mode when the target is under selected %", BLM.JobID)] + BLMPvP_BurstMode_WreathOfFireExecute = 112010, - #region variant + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Wreath of Ice (Elemental Weave) Option", + "Adds Wreath of Ice to Burst Mode when player is below set threshold", BLM.JobID)] + BLMPvP_BurstMode_WreathOfIce = 112007, - [Variant] - [VariantParent(SAM_ST_AdvancedMode, SAM_AoE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", SAM.JobID)] - SAM_Variant_Cure = 15300, + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Flare Star Option", "Adds Flare Star to Burst Mode.", BLM.JobID)] + BLMPvP_BurstMode_FlareStar = 112008, - [Variant] - [VariantParent(SAM_ST_AdvancedMode, SAM_AoE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", SAM.JobID)] - SAM_Variant_Rampart = 15301, + [ParentCombo(BLMPvP_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Frost Star Option", "Adds Frost Star to Burst Mode.", BLM.JobID)] + BLMPvP_BurstMode_FrostStar = 112009, - #endregion + // Last value = 112010 - // Last value = 15050 + #endregion + + #region BARD + + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Powerful Shot into an all-in-one damage button.", BRDPvP.JobID)] + BRDPvP_BurstMode = 113000, + + [PvPCustomCombo] + [ParentCombo(BRDPvP_BurstMode)] + [CustomComboInfo("Silent Nocturne Option", "Adds Silent Nocturne to Burst Mode.", BRD.JobID)] + BRDPvP_SilentNocturne = 113001, + + [PvPCustomCombo] + [ParentCombo(BRDPvP_BurstMode)] + [CustomComboInfo("Apex Arrow Option", "Adds Apex Arrow to Burst Mode.", BRD.JobID)] + BRDPvP_ApexArrow = 113002, + + [PvPCustomCombo] + [ParentCombo(BRDPvP_BurstMode)] + [CustomComboInfo("Blast Arrow Option", "Adds Blast Arrow to Burst Mode.", BRD.JobID)] + BRDPvP_BlastArrow = 113003, + + [PvPCustomCombo] + [ParentCombo(BRDPvP_BurstMode)] + [CustomComboInfo("Harmonic Arrow Option", + "Adds Harmonic Arrow to Burst Mode. Will use it at set number of charges AND when target is below 12000 health. ", + BRD.JobID)] + BRDPvP_HarmonicArrow = 113004, + + [PvPCustomCombo] + [ParentCombo(BRDPvP_BurstMode)] + [CustomComboInfo("Encore of Light Option", "Adds Encore of Light to Burst Mode.", BRD.JobID)] + BRDPvP_EncoreOfLight = 113005, + + // Last value = 113005 + + #endregion + + #region DANCER + + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Fountain Combo into an all-in-one damage button.", DNC.JobID)] + DNCPvP_BurstMode = 114000, + + [PvPCustomCombo] + [ParentCombo(DNCPvP_BurstMode)] + [CustomComboInfo("Honing Dance Option", + "Adds Honing Dance to the main combo when in melee range (respects global offset).\nThis option prevents early use of Honing Ovation!\nKeep Honing Dance bound to another key if you want to end early.", + DNC.JobID)] + DNCPvP_BurstMode_HoningDance = 114001, + + [PvPCustomCombo] + [ParentCombo(DNCPvP_BurstMode)] + [CustomComboInfo("Curing Waltz Option", + "Adds Curing Waltz to the combo when available, and your HP is at or below the set percentage.", DNC.JobID)] + DNCPvP_BurstMode_CuringWaltz = 114002, + + [PvPCustomCombo] + [ParentCombo(DNCPvP_BurstMode)] + [CustomComboInfo("Dance Partner Reminder Option", "Adds Closed Position reminder when you have none", DNC.JobID)] + DNCPvP_BurstMode_Partner = 114003, + + [PvPCustomCombo] + [ParentCombo(DNCPvP_BurstMode)] + [CustomComboInfo("En Avant Option", "Uses En Avant if available and buff is missing to boost 1 2 combo damage.", + DNC.JobID)] + DNCPvP_BurstMode_Dash = 114004, - #endregion + // Last value = 114004 - #region SCHOLAR + #endregion - #region DPS - [AutoAction(false, false)] - [ReplaceSkill(SCH.Ruin, SCH.Broil, SCH.Broil2, SCH.Broil3, SCH.Broil4, SCH.Bio, SCH.Bio2, SCH.Biolysis)] - [CustomComboInfo("Single Target DPS Feature", "Replaces Ruin I / Broils with options below", SCH.JobID, 1)] - SCH_DPS = 16001, + #region DARK KNIGHT - [ParentCombo(SCH_DPS)] - [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value:", SCH.JobID, 110)] - SCH_DPS_Lucid = 16002, + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Souleater Combo into an all-in-one damage button.", DRK.JobID)] + DRKPvP_Burst = 115000, - [ParentCombo(SCH_DPS)] - [CustomComboInfo("Chain Stratagem / Baneful Impact Weave Option", "Adds Chain Stratagem & Baneful Impact on cooldown with overlap protection", SCH.JobID, 120)] - SCH_DPS_ChainStrat = 16003, + [PvPCustomCombo] + [ParentCombo(DRKPvP_Burst)] + [CustomComboInfo("Plunge Option", "Adds Plunge to Burst Mode.", DRK.JobID)] + DRKPvP_Plunge = 115001, - [ParentCombo(SCH_DPS)] - [CustomComboInfo("Aetherflow Weave Option", "Use Aetherflow when out of Aetherflow stacks.", SCH.JobID, 130)] - SCH_DPS_Aetherflow = 16004, + [PvPCustomCombo] + [ParentCombo(DRKPvP_Plunge)] + [CustomComboInfo("Melee Plunge Option", "Uses Plunge whilst in melee range, and not just as a gap-closer.", + DRK.JobID)] + DRKPvP_PlungeMelee = 115002, - [ParentCombo(SCH_DPS)] - [CustomComboInfo("Energy Drain Weave Option", "Use Energy Drain to consume remaining Aetherflow stacks when Aetherflow is about to come off cooldown.", SCH.JobID, 131)] - SCH_DPS_EnergyDrain = 16005, + [PvPCustomCombo] + [ParentCombo(DRKPvP_Burst)] + [CustomComboInfo("Salted Earth Option", "Adds Salted Earth to Burst mode.", DRK.JobID)] + DRKPvP_SaltedEarth = 115003, - [ParentCombo(SCH_DPS_EnergyDrain)] - [CustomComboInfo("Energy Drain Burst Option", "Holds Energy Drain when Chain Stratagem is ready or has less than 10 seconds cooldown remaining.", SCH.JobID, 133)] - SCH_DPS_EnergyDrain_BurstSaver = 16006, + [PvPCustomCombo] + [ParentCombo(DRKPvP_Burst)] + [CustomComboInfo("Salt and Darkness Option", "Adds Salt and Darkness to Burst mode.", DRK.JobID)] + DRKPvP_SaltAndDarkness = 115004, - [ParentCombo(SCH_DPS)] - [CustomComboInfo("Ruin II Moving Option", "Use Ruin II when you have to move.", SCH.JobID, 150)] - SCH_DPS_Ruin2Movement = 16007, + [PvPCustomCombo] + [ParentCombo(DRKPvP_Burst)] + [CustomComboInfo("Impalement Option", "Adds Impalement to Burst mode.", DRK.JobID)] + DRKPvP_Impalement = 115005, - [ParentCombo(SCH_DPS)] - [CustomComboInfo("Bio / Biolysis Option", "Automatic DoT uptime.", SCH.JobID, 140)] - SCH_DPS_Bio = 16008, + [PvPCustomCombo] + [ParentCombo(DRKPvP_Burst)] + [CustomComboInfo("Shadowbringer Option", "Adds Shadowbringer to Burst mode.", DRK.JobID)] + DRKPvP_Shadowbringer = 115006, - [ParentCombo(SCH_DPS)] - [CustomComboInfo("Dissipation Opener Option", "Use Dissipation at the start of the battle.", SCH.JobID, 170)] - SCH_DPS_Dissipation_Opener = 16009, + [PvPCustomCombo] + [ParentCombo(DRKPvP_Burst)] + [CustomComboInfo("Blackest Night Option", "Adds Blackest Night to Burst mode.", DRK.JobID)] + DRKPvP_BlackestNight = 115007, - [AutoAction(true, false)] - [ReplaceSkill(SCH.ArtOfWar, SCH.ArtOfWarII)] - [CustomComboInfo("AoE DPS Feature", "Replaces Art of War with options below.", SCH.JobID, 3)] - SCH_AoE = 16010, + [PvPCustomCombo] + [ParentCombo(DRKPvP_Burst)] + [CustomComboInfo("Scorn Option", "Adds Scorn to Burst mode.", DRK.JobID)] + DRKPvP_Scorn = 115008, - [ParentCombo(SCH_AoE)] - [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value:", SCH.JobID)] - SCH_AoE_Lucid = 16011, + // Last value = 115008 - [ParentCombo(SCH_AoE)] - [CustomComboInfo("Aetherflow Weave Option", "Use Aetherflow when out of Aetherflow stacks.", SCH.JobID)] - SCH_AoE_Aetherflow = 16012, + #endregion - #endregion + #region DRAGOON - #region Healing - [ReplaceSkill(SCH.FeyBlessing)] - [CustomComboInfo("Fey Blessing to Seraph's Consolation Feature", "Change Fey Blessing into Consolation when Seraph is out.", SCH.JobID, 9)] - SCH_Consolation = 16013, + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Using Elusive Jump turns Drakesbane Combo into all-in-one burst damage button.", + DRG.JobID)] + DRGPvP_Burst = 116000, - [ReplaceSkill(SCH.Lustrate)] - [CustomComboInfo("Lustrate to Excogitation Feature", "Change Lustrate into Excogitation when Excogitation is ready.", SCH.JobID, 6)] - SCH_Lustrate = 16014, + [ParentCombo(DRGPvP_Burst)] [CustomComboInfo("Geirskogul Option", "Adds Geirskogul to Burst Mode.", DRG.JobID)] + DRGPvP_Geirskogul = 116001, - [ReplaceSkill(SCH.Recitation)] - [CustomComboInfo("Recitation Combo Feature", "Change Recitation into either Adloquium, Succor, Indomitability, or Excogitation when used.", SCH.JobID, 7)] - SCH_Recitation = 16015, + [ParentCombo(DRGPvP_Geirskogul)] [CustomComboInfo("Nastrond Option", "Adds Nastrond to Burst Mode.", DRG.JobID)] + DRGPvP_Nastrond = 116002, - [ReplaceSkill(SCH.WhisperingDawn)] - [CustomComboInfo("Fairy Healing Combo Feature", "Change Whispering Dawn into Fey Illumination, Fey Blessing, then Whispering Dawn when used.", SCH.JobID, 8)] - SCH_Fairy_Combo = 16016, + [ParentCombo(DRGPvP_Burst)] [CustomComboInfo("Horrid Roar Option", "Adds Horrid Roar to Burst Mode.", DRG.JobID)] + DRGPvP_HorridRoar = 116003, - [ParentCombo(SCH_Fairy_Combo)] - [CustomComboInfo("Consolation During Seraph Option", "Adds Consolation during Seraph.", SCH.JobID)] - SCH_Fairy_Combo_Consolation = 16017, + [ParentCombo(DRGPvP_Burst)] + [CustomComboInfo("Sustain Chaos Spring Option", "Adds Chaos Spring to Burst Mode when below the set HP percentage.", + DRG.JobID)] + DRGPvP_ChaoticSpringSustain = 116004, - [AutoAction(true, true)] - [ReplaceSkill(SCH.Succor)] - [CustomComboInfo("AoE Heal Feature", "Replaces Succor with options below:", SCH.JobID, 5)] - SCH_AoE_Heal = 16018, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming when MP isn't high enough to cast Succor.", SCH.JobID)] - SCH_AoE_Heal_Lucid = 16019, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Aetherflow Option", "Use Aetherflow when out of Aetherflow stacks.", SCH.JobID)] - SCH_AoE_Heal_Aetherflow = 16020, - - [ParentCombo(SCH_AoE_Heal_Aetherflow)] - [CustomComboInfo("Indomitability Ready Only Option", "Only uses Aetherflow is Indomitability is ready to use.", SCH.JobID)] - SCH_AoE_Heal_Aetherflow_Indomitability = 16021, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Disspation Option", "Use Dissipation when out of Aetherflow stacks.", SCH.JobID)] - SCH_AoE_Heal_Dissipation = 16041, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Indomitability Option", "Use Indomitability before using Succor.", SCH.JobID)] - SCH_AoE_Heal_Indomitability = 16022, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Fey Illumination Option", "Use Fey Illumination before using Succor.", SCH.JobID)] - SCH_AoE_Heal_FeyIllumination = 16042, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Whispering Dawn Option", "Use Whispering Dawn before using Succor.", SCH.JobID)] - SCH_AoE_Heal_WhisperingDawn = 16043, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Seraphism Option", "Use Seraphism before using Succor.", SCH.JobID)] - SCH_AoE_Heal_Seraphism = 16044, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Fey Blessing Option", "Use Fey Blessing before using Succor.", SCH.JobID)] - SCH_AoE_Heal_FeyBlessing = 16045, - - [ParentCombo(SCH_AoE_Heal)] - [CustomComboInfo("Consolation", "Use Consolation before using Succor.", SCH.JobID)] - SCH_AoE_Heal_Consolation = 16046, - - [AutoAction(false, true)] - [ReplaceSkill(SCH.Physick)] - [CustomComboInfo("Single Target Heal Feature", "Change Physick into Adloquium, Lustrate, then Physick with below options:", SCH.JobID, 4)] - SCH_ST_Heal = 16023, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Lucid Dreaming Weave Option", "Adds Lucid Dreaming when MP drops below slider value:", SCH.JobID, 1)] - SCH_ST_Heal_Lucid = 16024, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Aetherflow Weave Option", "Use Aetherflow when out of Aetherflow stacks.", SCH.JobID, 2)] - SCH_ST_Heal_Aetherflow = 16025, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Disspation Option", "Use Dissipation when out of Aetherflow stacks.", SCH.JobID, 3)] - SCH_ST_Heal_Dissipation = 16040, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Esuna Option", "Applies Esuna to your target if there is a cleansable debuff.", SGE.JobID, 4)] - SCH_ST_Heal_Esuna = 16026, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Adloquium Option", "Use Adloquium when missing Galvanize or target HP%% below:", SCH.JobID, 9)] - SCH_ST_Heal_Adloquium = 16027, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Lustrate Option", "Use Lustrate when target HP%% below:", SCH.JobID, 5)] - SCH_ST_Heal_Lustrate = 16028, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Excogitation Option", "Use Excogitation when target HP%% below:", SCH.JobID, 6)] - SCH_ST_Heal_Excogitation = 16038, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Protraction Option", "Use Protraction when target HP%% below:", SCH.JobID, 7)] - SCH_ST_Heal_Protraction = 16039, - - [ParentCombo(SCH_ST_Heal)] - [CustomComboInfo("Aetherpact Option", "Use Aetherpact when target HP%% below:", SCH.JobID, 8)] - SCH_ST_Heal_Aetherpact = 16047, - - - #endregion - - #region Utilities - [ReplaceSkill(SCH.EnergyDrain, SCH.Lustrate, SCH.SacredSoil, SCH.Indomitability, SCH.Excogitation)] - [CustomComboInfo("Aetherflow Helper Feature", "Change Aetherflow-using skills to Aetherflow, Recitation, or Dissipation as selected.", SCH.JobID, 9)] - SCH_Aetherflow = 16029, - - [ParentCombo(SCH_Aetherflow)] - [CustomComboInfo("Recitation Option", "Prioritizes Recitation usage on Excogitation or Indomitability.", SCH.JobID)] - SCH_Aetherflow_Recite = 16030, - - [ParentCombo(SCH_Aetherflow)] - [CustomComboInfo("Dissipation Option", "If Aetherflow is on cooldown, show Dissipation instead.", SCH.JobID)] - SCH_Aetherflow_Dissipation = 16031, - - [ReplaceSkill(All.Swiftcast)] - [ConflictingCombos(ALL_Healer_Raise)] - [CustomComboInfo("Swiftcast Raise Combo Feature", "Changes Swiftcast to Resurrection while Swiftcast is on cooldown.", SCH.JobID, 10)] - SCH_Raise = 16032, - - [ReplaceSkill(SCH.WhisperingDawn, SCH.FeyIllumination, SCH.FeyBlessing, SCH.Aetherpact, SCH.Dissipation, SCH.SummonSeraph)] - [CustomComboInfo("Fairy Feature", "Change all fairy actions into Summon Eos when the Fairy is not summoned.", SCH.JobID, 11)] - SCH_FairyReminder = 16033, - - [ReplaceSkill(SCH.DeploymentTactics)] - [CustomComboInfo("Deployment Tactics Feature", "Changes Deployment Tactics to Adloquium until a party member has the Galvanize buff.", SCH.JobID, 12)] - SCH_DeploymentTactics = 16034, - - [ParentCombo(SCH_DeploymentTactics)] - [CustomComboInfo("Recitation Option", "Adds Recitation when off cooldown to force a critical Galvanize buff on a party member.", SCH.JobID)] - SCH_DeploymentTactics_Recitation = 16035, - - [Variant] - [VariantParent(SCH_DPS_Bio, SCH_AoE)] - [CustomComboInfo("Spirit Dart Option", "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", SCH.JobID)] - SCH_DPS_Variant_SpiritDart = 16036, - - [Variant] - [VariantParent(SCH_DPS, SCH_AoE)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", SCH.JobID)] - SCH_DPS_Variant_Rampart = 16037, + [ParentCombo(DRGPvP_Burst)] + [CustomComboInfo("Execute Chaos Spring Option", + "Adds Chaos Spring to Burst Mode when target is below 8k health because it goes through guard.", DRG.JobID)] + DRGPvP_ChaoticSpringExecute = 116009, - #endregion + [ParentCombo(DRGPvP_Burst)] + [CustomComboInfo("Wyrmwind Thrust Option", "Adds Wyrmwind Thrust to Burst Mode.", DRG.JobID)] + DRGPvP_WyrmwindThrust = 116006, - // Last value = 16047 + [ParentCombo(DRGPvP_Burst)] [CustomComboInfo("High Jump Weave Option", "Adds High Jump to Burst Mode.", DRG.JobID)] + DRGPvP_HighJump = 116007, - #endregion + [ParentCombo(DRGPvP_Burst)] + [CustomComboInfo("Elusive Jump Burst Protection Option", "Disables Elusive Jump if Burst is not ready.", DRG.JobID)] + DRGPvP_BurstProtection = 116008, - #region SUMMONER + // Last value = 116009 - [AutoAction(false, false)] - [ReplaceSkill(SMN.Ruin, SMN.Ruin2)] - [ConflictingCombos(SMN_Simple_Combo)] - [CustomComboInfo("Advanced Summoner Feature Single Target", "Advanced combo features for a greater degree of customisation.\nAccommodates SpS builds.\nRuin III is left unchanged for mobility purposes.", SMN.JobID,0)] - SMN_Advanced_Combo = 17000, + #endregion - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Demi Attacks Combo Option", "Adds Demi Summon oGCDs to the single target combo.", SMN.JobID, 11)] - SMN_Advanced_Combo_DemiSummons_Attacks = 17002, + #region GUNBREAKER - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Egi Attacks Combo Option", "Adds Gemshine to the single target combo.", SMN.JobID, 4)] - SMN_Advanced_Combo_EgiSummons_Attacks = 17004, + #region Burst Mode - [ReplaceSkill(SMN.Fester)] - [CustomComboInfo("Energy Drain to Fester Feature", "Change Fester into Energy Drain when out of Aetherflow stacks.", SMN.JobID, 6)] - SMN_EDFester = 17008, + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Solid Barrel Combo into an all-in-one damage button.", GNB.JobID)] + GNBPvP_Burst = 117000, - [ReplaceSkill(SMN.Painflare)] - [CustomComboInfo("Energy Siphon to Painflare Feature", "Change Painflare into Energy Siphon when out of Aetherflow stacks.", SMN.JobID, 7)] - SMN_ESPainflare = 17009, + [ParentCombo(GNBPvP_Burst)] + [CustomComboInfo("Fated Circle Option", "Adds Fated Circle to rotation under No Mercy status.", GNB.JobID)] + GNBPvP_FatedCircle = 117001, - // BONUS TWEAKS - [CustomComboInfo("Carbuncle Reminder Feature", "Replaces most offensive actions with Summon Carbuncle when it is not summoned.", SMN.JobID, 8)] - SMN_CarbuncleReminder = 17010, + //[ParentCombo(GNBPvP_Burst)] No longer its own ability + //[CustomComboInfo("Burst Strike Option", "Adds Burst Strike to rotation when appropriate.", GNB.JobID)] + //GNBPvP_BurstStrike = 117002, - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Ruin IV Combo Option", "Adds Ruin IV to the single target combo.\nUses when moving during Garuda Phase and you have no attunement, when moving during Ifrit phase, or when you have no active Egi or Demi summon.", SMN.JobID)] - SMN_Advanced_Combo_Ruin4 = 17011, + [ParentCombo(GNBPvP_Burst)] + [CustomComboInfo("Gnashing Fang Option", "Adds Gnashing Fang to Burst Mode.", GNB.JobID)] + GNBPvP_ST_GnashingFang = 117004, - [ParentCombo(SMN_EDFester)] - [CustomComboInfo("Ruin IV Fester Option", "Changes Fester to Ruin IV when out of Aetherflow stacks, Energy Drain is on cooldown, and Ruin IV is available.", SMN.JobID)] - SMN_EDFester_Ruin4 = 17013, + [ParentCombo(GNBPvP_Burst)] [CustomComboInfo("Continuation Option", "Adds Continuation to Burst Mode.", GNB.JobID)] + GNBPvP_ST_Continuation = 117005, - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Energy Attacks Combo Option", "Adds Energy Drain and Fester to the single target combo.\nWill be used on cooldown.", SMN.JobID, 1)] - SMN_Advanced_Combo_EDFester = 17014, + [ParentCombo(GNBPvP_Burst)] + [CustomComboInfo("Rough Divide Option", "Adds Rough Divide to rotation when appropriate.", GNB.JobID)] + GNBPvP_RoughDivide = 117006, - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Egi Summons Combo Option", "Adds Egi summons to the single target combo.\nWill prioritise the Egi selected below.\nIf no option is selected, the feature will default to summoning Titan first.", SMN.JobID, 3)] - SMN_DemiEgiMenu_EgiOrder = 17016, - - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Searing Light Combo Option", "Adds Searing Light to the single target combo.\nWill be used on cooldown.", SMN.JobID, 9)] - SMN_SearingLight = 17017, - - [ParentCombo(SMN_SearingLight)] - [CustomComboInfo("Searing Light Burst Option", "Casts Searing Light only during Demi phases.\nReflects Demi choice selected under 'Pooled oGCDs Option'.\nNot recommended for SpS Builds.", SMN.JobID, 0)] - SMN_SearingLight_Burst = 17018, - - [ParentCombo(SMN_SearingLight)] - [CustomComboInfo("Searing Flash Combo Option", "Adds Searing Flash to the single target combo.", SMN.JobID, 1)] - SMN_SearingFlash = 17019, - - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Demi Summons Combo Option", "Adds Demi summons to the single target combo.", SMN.JobID, 10)] - SMN_Advanced_Combo_DemiSummons = 17020, - - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Swiftcast Egi Ability Option", "Uses Swiftcast during the selected Egi summon.", SMN.JobID, 8)] - SMN_DemiEgiMenu_SwiftcastEgi = 17023, - - [CustomComboInfo("Astral Flow/Enkindle on Demis Feature", "Adds Enkindle Bahamut, Enkindle Phoenix and Astral Flow to their relevant summons.", SMN.JobID, 11)] - SMN_DemiAbilities = 17024, - - [ParentCombo(SMN_Advanced_Combo_EDFester)] - [CustomComboInfo("Pooled oGCDs Option", "Pools damage oGCDs for use inside the selected Demi phase while under the Searing Light buff.\nBahamut Burst becomes Solar Bahamut Burst at Lv100.", SMN.JobID, 1)] - SMN_DemiEgiMenu_oGCDPooling = 17025, - - [ConflictingCombos(ALL_Caster_Raise)] - [CustomComboInfo("Alternative Raise Feature", "Changes Swiftcast to Raise when on cooldown.", SMN.JobID, 8)] - SMN_Raise = 17027, - - [ParentCombo(SMN_Advanced_Combo_DemiSummons_Attacks)] - [CustomComboInfo("Rekindle Combo Option", "Adds Rekindle to the single target combo.", SMN.JobID, 13)] - SMN_Advanced_Combo_DemiSummons_Rekindle = 17028, - - [ParentCombo(SMN_Advanced_Combo_DemiSummons_Attacks)] - [CustomComboInfo("Lux Solaris Combo Option", "Adds Lux Solaris to the single target combo.", SMN.JobID, 14)] - SMN_Advanced_Combo_DemiSummons_LuxSolaris = 17029, - - [ReplaceSkill(SMN.Ruin4)] - [CustomComboInfo("Ruin III Mobility Feature", "Puts Ruin III on Ruin IV when you don't have Further Ruin.", SMN.JobID, 9)] - SMN_RuinMobility = 17030, - - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming to the single target combo when MP falls below the set value.", SMN.JobID, 2)] - SMN_Lucid = 17031, - - [CustomComboInfo("Egi Abilities on Summons Feature", "Adds Egi Abilities (Astral Flow) to Egi summons when ready.\nEgi abilities will appear on their respective Egi summon ability, as well as Titan.", SMN.JobID, 12)] - SMN_Egi_AstralFlow = 17034, - - [ParentCombo(SMN_ESPainflare)] - [CustomComboInfo("Ruin IV Painflare Option", "Changes Painflare to Ruin IV when out of Aetherflow stacks, Energy Siphon is on cooldown, and Ruin IV is up.", SMN.JobID)] - SMN_ESPainflare_Ruin4 = 17039, - - [ParentCombo(SMN_Advanced_Combo)] - [CustomComboInfo("Add Egi Astralflow", "Choose which Egi Astralflows to add to the rotation.", SMN.JobID, 0)] - SMN_ST_Egi_AstralFlow = 17048, - - [AutoAction(false, false)] - [ConflictingCombos(SMN_Advanced_Combo)] - [ReplaceSkill(SMN.Ruin, SMN.Ruin2)] - [CustomComboInfo("Simple Summoner Feature Single Target", "General purpose one-button combo.\nBursts on Bahamut phase.\nSummons Titan, Garuda, then Ifrit.\nSwiftcasts on Slipstream unless drifted.", SMN.JobID, -1)] - SMN_Simple_Combo = 17041, - - [ParentCombo(SMN_DemiEgiMenu_oGCDPooling)] - [CustomComboInfo("Burst Delay Option", "Only follows Burst Delay settings for the opener burst.\nThis Option is for high SPS builds.", SMN.JobID, 2)] - SMN_Advanced_Burst_Delay_Option = 17043, - - [ParentCombo(SMN_DemiEgiMenu_oGCDPooling)] - [CustomComboInfo("Any Searing Burst Option", "Checks for any Searing light for bursting rather than just your own.\nUse this option if partied with multiple SMN and are worried about your Searing being overwritten.", SMN.JobID, 1)] - SMN_Advanced_Burst_Any_Option = 17044, - - [Variant] - [VariantParent(SMN_Simple_Combo, SMN_Advanced_Combo)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", SMN.JobID)] - SMN_Variant_Rampart = 17045, - - [Variant] - [VariantParent(SMN_Raise)] - [CustomComboInfo("Raise Option", "Turn Swiftcast into Variant Raise whenever you have the Swiftcast buff.", SMN.JobID)] - SMN_Variant_Raise = 17046, - - [Variant] - [VariantParent(SMN_Simple_Combo, SMN_Advanced_Combo)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", SMN.JobID)] - SMN_Variant_Cure = 17047, - - [AutoAction(true, false)] - [ConflictingCombos(SMN_Advanced_Combo_AoE)] - [ReplaceSkill(SMN.Outburst)] - [CustomComboInfo("Simple Summoner Feature AoE", "General purpose one-button combo.\nBursts on Bahamut phase.\nSummons Titan, Garuda, then Ifrit.\nSwiftcasts on Slipstream unless drifted.", SMN.JobID, -1)] - SMN_Simple_Combo_AoE = 17066, - - [AutoAction(true, false)] - [ReplaceSkill(SMN.Outburst)] - [ConflictingCombos(SMN_Simple_Combo_AoE)] - [CustomComboInfo("Advanced Summoner Feature AoE", "Advanced combo features for a greater degree of customisation.\nAccommodates SpS builds.\nRuin III is left unchanged for mobility purposes.", SMN.JobID, 0)] - SMN_Advanced_Combo_AoE = 17049, - - [ParentCombo(SMN_Advanced_Combo_ESPainflare)] - [CustomComboInfo("Pooled oGCDs Option", "Pools damage oGCDs for use inside the selected Demi phase while under the Searing Light buff.\nBahamut Burst becomes Solar Bahamut Burst at Lv100.", SMN.JobID, 1)] - SMN_DemiEgiMenu_oGCDPooling_AoE = 17050, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Energy Attacks Combo Option", "Adds Energy Siphon and Painflare to the AoE combo.\nWill be used on cooldown.", SMN.JobID, 1)] - SMN_Advanced_Combo_ESPainflare = 17051, - - [ParentCombo(SMN_DemiEgiMenu_oGCDPooling_AoE)] - [CustomComboInfo("Burst Delay Option", "Only follows Burst Delay settings for the opener burst.\nThis Option is for high SPS builds.", SMN.JobID, 2)] - SMN_Advanced_Burst_Delay_Option_AoE = 17052, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Searing Light Combo Option", "Adds Searing Light to the AoE combo.\nWill be used on cooldown.", SMN.JobID, 9)] - SMN_SearingLight_AoE = 17053, - - [ParentCombo(SMN_SearingLight_AoE)] - [CustomComboInfo("Searing Light Burst Option", "Casts Searing Light only during Demi phases.\nReflects Demi choice selected under 'Pooled oGCDs Option'.\nNot recommended for SpS Builds.", SMN.JobID, 0)] - SMN_SearingLight_Burst_AoE = 17054, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Demi Attacks Combo Option", "Adds Demi Summon oGCDs to the AoE combo.", SMN.JobID, 11)] - SMN_Advanced_Combo_DemiSummons_Attacks_AoE = 17055, - - [ParentCombo(SMN_Advanced_Combo_DemiSummons_Attacks_AoE)] - [CustomComboInfo("Rekindle Combo Option", "Adds Rekindle to the AoE combo.", SMN.JobID, 13)] - SMN_Advanced_Combo_DemiSummons_Rekindle_AoE = 17056, - - [ParentCombo(SMN_DemiEgiMenu_oGCDPooling_AoE)] - [CustomComboInfo("Any Searing Burst Option", "Checks for any Searing light for bursting rather than just your own.\nUse this option if partied with multiple SMN and are worried about your Searing being overwritten.", SMN.JobID, 1)] - SMN_Advanced_Burst_Any_Option_AoE = 17057, - - [ParentCombo(SMN_SearingLight_AoE)] - [CustomComboInfo("Searing Flash Combo Option", "Adds Searing Flash to the AoE combo.", SMN.JobID, 1)] - SMN_SearingFlash_AoE = 17058, - - [ParentCombo(SMN_Advanced_Combo_DemiSummons_Attacks_AoE)] - [CustomComboInfo("Lux Solaris Combo Option", "Adds Lux Solaris to the AoE combo.", SMN.JobID, 14)] - SMN_Advanced_Combo_DemiSummons_LuxSolaris_AoE = 17059, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming to the AoE combo when MP falls below the set value.", SMN.JobID, 2)] - SMN_Lucid_AoE = 17060, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Demi Summons Combo Option", "Adds Demi summons to the AoE combo.", SMN.JobID, 10)] - SMN_Advanced_Combo_DemiSummons_AoE = 17061, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Ruin IV Combo Option", "Adds Ruin IV to the AoE combo.\nUses when moving during Garuda Phase and you have no attunement, when moving during Ifrit phase, or when you have no active Egi or Demi summon.", SMN.JobID)] - SMN_Advanced_Combo_Ruin4_AoE = 17062, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Swiftcast Egi Ability Option", "Uses Swiftcast during the selected Egi summon.", SMN.JobID, 8)] - SMN_DemiEgiMenu_SwiftcastEgi_AoE = 17063, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Egi Attacks Combo Option", "Adds Precious Brilliance to the AoE combo.", SMN.JobID, 4)] - SMN_Advanced_Combo_EgiSummons_Attacks_AoE = 17064, - - [ParentCombo(SMN_Advanced_Combo_AoE)] - [CustomComboInfo("Egi Summons Combo Option", "Adds Egi summons to the AoE combo.\nWill prioritise the Egi selected below.\nIf no option is selected, the feature will default to summoning Titan first.", SMN.JobID, 3)] - SMN_DemiEgiMenu_EgiOrder_AoE = 17065, - - #endregion - - #region VIPER - [AutoAction(false, false)] - [ReplaceSkill(VPR.SteelFangs)] - [ConflictingCombos(VPR_ST_AdvancedMode)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Steel Fangs with a full one-button single target rotation.\nThis is the ideal option for newcomers to the job.", VPR.JobID, -2)] - VPR_ST_SimpleMode = 30000, - - #region Advanced ST Viper - [AutoAction(false, false)] - [ReplaceSkill(VPR.SteelFangs)] - [ConflictingCombos(VPR_ST_SimpleMode)] - [CustomComboInfo("Advanced Mode - Single Target", "Replaces Steel Fangs with a full one-button single target rotation.\nThese features are ideal if you want to customize the rotation.", VPR.JobID)] - VPR_ST_AdvancedMode = 30001, - - [ParentCombo(VPR_ST_AdvancedMode)] - [ConflictingCombos(VPR_ReawakenLegacy)] - [CustomComboInfo("Level 100 Opener", "Adds the Balance opener to the rotation.\n Does not check positional choice.\n Always does Hunter's Coil first ( FLANK )", VPR.JobID)] - VPR_ST_Opener = 30002, - - #region Cooldowns ST - - [ParentCombo(VPR_ST_AdvancedMode)] - [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", VPR.JobID)] - VPR_ST_CDs = 30004, - - [ParentCombo(VPR_ST_CDs)] - [CustomComboInfo("Serpents Ire", "Adds Serpents Ire to the rotation.", VPR.JobID)] - VPR_ST_SerpentsIre = 30005, - - [ParentCombo(VPR_ST_CDs)] - [CustomComboInfo("Vicewinder", "Adds Vicewinder to the rotation.", VPR.JobID)] - VPR_ST_Vicewinder = 30006, - - [ParentCombo(VPR_ST_CDs)] - [CustomComboInfo("Vicewinder Combo", "Adds Swiftskin's Coil and Hunter's Coil to the rotation.\nWill automatically swap depending on your position.", VPR.JobID)] - VPR_ST_VicewinderCombo = 30007, - - [ParentCombo(VPR_ST_CDs)] - [CustomComboInfo("Vicewinder Weaves", "Adds Twinfang and Bloodfang to the rotation.", VPR.JobID)] - VPR_ST_VicewinderWeaves = 30013, - - #endregion - - [ParentCombo(VPR_ST_AdvancedMode)] - [CustomComboInfo("Serpents Tail", "Adds Serpents Tail to the rotation.", VPR.JobID)] - VPR_ST_SerpentsTail = 30008, - - [ParentCombo(VPR_ST_AdvancedMode)] - [CustomComboInfo("Uncoiled Fury", "Adds Uncoiled Fury to the rotation.", VPR.JobID)] - VPR_ST_UncoiledFury = 30009, - - [ParentCombo(VPR_ST_AdvancedMode)] - [CustomComboInfo("Uncoiled Fury Combo", "Adds Uncoiled Twinfang and Uncoiled Twinblood to the rotation.", VPR.JobID)] - VPR_ST_UncoiledFuryCombo = 30010, - - [ParentCombo(VPR_ST_AdvancedMode)] - [ConflictingCombos(VPR_ReawakenLegacy)] - [CustomComboInfo("Reawaken", "Adds Reawaken to the rotation.", VPR.JobID)] - VPR_ST_Reawaken = 30011, - - [ParentCombo(VPR_ST_AdvancedMode)] - [ConflictingCombos(VPR_ReawakenLegacy)] - [CustomComboInfo("Reawaken Combo", "Adds Generation and Legacy to the rotation.", VPR.JobID)] - VPR_ST_ReawakenCombo = 30012, - - [ParentCombo(VPR_ST_AdvancedMode)] - [CustomComboInfo("Ranged Uptime Option", "Adds Writhing Snap to the rotation when you are out of melee range.", VPR.JobID)] - VPR_ST_RangedUptime = 30095, - - [ParentCombo(VPR_ST_RangedUptime)] - [CustomComboInfo("Add Uncoiled Fury", "Adds Uncoiled Fury to the rotation when you are out of melee range and have Rattling Coil charges.", VPR.JobID)] - VPR_ST_RangedUptimeUncoiledFury = 30096, - - [ParentCombo(VPR_ST_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", VPR.JobID)] - VPR_ST_ComboHeals = 30097, - - [ParentCombo(VPR_ST_AdvancedMode)] - [CustomComboInfo("Dynamic True North Option", "Adds True North when you are not in the correct position for the enhanced potency bonus.", VPR.JobID)] - VPR_TrueNorthDynamic = 30098, - - #endregion - - [AutoAction(true, false)] - [ReplaceSkill(VPR.SteelMaw)] - [ConflictingCombos(VPR_AoE_AdvancedMode)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Steel Maw with a full one-button AoE rotation.\nThis is the ideal option for newcomers to the job.", VPR.JobID, -1)] - VPR_AoE_SimpleMode = 30100, - - #region Advanced AoE Viper - [AutoAction(true, false)] - [ReplaceSkill(VPR.SteelMaw)] - [ConflictingCombos(VPR_AoE_SimpleMode)] - [CustomComboInfo("Advanced Mode - AoE", "Replaces Steel Maw with a full one-button AoE rotation.\nThese features are ideal if you want to customize the rotation.", VPR.JobID)] - VPR_AoE_AdvancedMode = 30101, - - #region Cooldowns AoE - - [ParentCombo(VPR_AoE_AdvancedMode)] - [CustomComboInfo("Cooldowns Option", "Adds various cooldowns to the rotation.", VPR.JobID)] - VPR_AoE_CDs = 30103, - - [ParentCombo(VPR_AoE_CDs)] - [CustomComboInfo("Serpents Ire", "Adds Serpents Ire to the rotation.", VPR.JobID)] - VPR_AoE_SerpentsIre = 30104, - - [ParentCombo(VPR_AoE_CDs)] - [CustomComboInfo("Vicepit", "Adds Vicepit to the rotation.", VPR.JobID)] - VPR_AoE_Vicepit = 30105, - - [ParentCombo(VPR_AoE_Vicepit)] - [CustomComboInfo("Disable Range Check", "Disables the range check for Vicepit, so it will be used even without a target selected.", VPR.JobID)] - VPR_AoE_Vicepit_DisableRange = 30111, + [ParentCombo(GNBPvP_Burst)] + [CustomComboInfo("Blasting Zone Option", "Adds Blasting Zone to Burst Mode when under Threshold.", GNB.JobID)] + GNBPvP_BlastingZone = 117007, - [ParentCombo(VPR_AoE_CDs)] - [CustomComboInfo("Vicepit Combo", "Adds Swiftskin's Den and Hunter's Den to the rotation.", VPR.JobID)] - VPR_AoE_VicepitCombo = 30106, + [ParentCombo(GNBPvP_Burst)] + [CustomComboInfo("Heart of Corundum Option", "Adds Heart of Corundum to Burst Mode under set health %.", GNB.JobID)] + GNBPvP_Corundum = 117011, - [ParentCombo(VPR_AoE_VicepitCombo)] - [CustomComboInfo("Disable Range Check", "Disables the range check for Swiftskin's Den and Hunter's Den, so they will be used even without a target selected.", VPR.JobID)] - VPR_AoE_VicepitCombo_DisableRange = 30113, - - [ParentCombo(VPR_AoE_CDs)] - [CustomComboInfo("Vicepit Weaves", "Adds Twinfang and Twinblood to the rotation.", VPR.JobID)] - VPR_AoE_VicepitWeaves = 30115, - - #endregion - - [ParentCombo(VPR_AoE_AdvancedMode)] - [CustomComboInfo("Serpents Tail", "Adds Serpents Tail to the rotation.", VPR.JobID)] - VPR_AoE_SerpentsTail = 30107, - - [ParentCombo(VPR_AoE_AdvancedMode)] - [CustomComboInfo("Uncoiled Fury", "Adds Uncoiled Fury to the rotation.", VPR.JobID)] - VPR_AoE_UncoiledFury = 30108, - - [ParentCombo(VPR_AoE_AdvancedMode)] - [CustomComboInfo("Uncoiled Fury Combo", "Adds Uncoiled Twinfang and Uncoiled Twinblood to the rotation.", VPR.JobID)] - VPR_AoE_UncoiledFuryCombo = 30109, - - [ParentCombo(VPR_AoE_AdvancedMode)] - [ConflictingCombos(VPR_ReawakenLegacy)] - [CustomComboInfo("Reawaken", "Adds Reawaken to the rotation.", VPR.JobID)] - VPR_AoE_Reawaken = 30110, - - [ParentCombo(VPR_AoE_Reawaken)] - [CustomComboInfo("Disable Range Check", "Disables the range check for Reawaken, so it will be used even without a target selected.", VPR.JobID)] - VPR_AoE_Reawaken_DisableRange = 30114, - - [ParentCombo(VPR_AoE_AdvancedMode)] - [ConflictingCombos(VPR_ReawakenLegacy)] - [CustomComboInfo("Reawaken Combo", "Adds Generation and Legacy to the rotation.", VPR.JobID)] - VPR_AoE_ReawakenCombo = 30112, - - [ParentCombo(VPR_AoE_AdvancedMode)] - [CustomComboInfo("Combo Heals Option", "Adds Bloodbath and Second Wind to the rotation.", VPR.JobID)] - VPR_AoE_ComboHeals = 30199, - - #endregion - - [ReplaceSkill(VPR.Vicewinder)] - [CustomComboInfo("Vicewinder - Coils", "Replaces Vicewinder with Hunter's/Swiftskin's Coils.\nWill automatically swap depending on your position.", VPR.JobID)] - VPR_VicewinderCoils = 30200, - - [ParentCombo(VPR_VicewinderCoils)] - [CustomComboInfo("Dynamic True North Option", "Adds True North when you are not in the correct position for the enhanced potency bonus.", VPR.JobID)] - VPR_VicewinderCoilsTN = 30208, - - [ReplaceSkill(VPR.Vicepit)] - [CustomComboInfo("Vicepit - Dens", "Replaces Vicepit with Hunter's/Swiftskin's Dens.", VPR.JobID)] - VPR_VicepitDens = 30201, - - [ReplaceSkill(VPR.UncoiledFury)] - [CustomComboInfo("Uncoiled - Twins", "Replaces Uncoiled Fury with Uncoiled Twinfang and Uncoiled Twinblood.", VPR.JobID)] - VPR_UncoiledTwins = 30202, - - [ReplaceSkill(VPR.Reawaken, VPR.SteelFangs)] - [ConflictingCombos(VPR_ST_Reawaken, VPR_ST_ReawakenCombo, VPR_AoE_Reawaken, VPR_AoE_ReawakenCombo, VPR_ST_Opener)] - [CustomComboInfo("Reawaken - Generation", "Replaces Option with the Generations.", VPR.JobID)] - VPR_ReawakenLegacy = 30203, - - [ParentCombo(VPR_ReawakenLegacy)] - [CustomComboInfo("Reawaken - Legacy", "Replaces Option with the Legacys.", VPR.JobID)] - VPR_ReawakenLegacyWeaves = 30204, - - [ReplaceSkill(VPR.SerpentsTail)] - [CustomComboInfo("Combined Combo Ability Feature", "Combines Serpent's Tail, Twinfang, and Twinblood to one button.", VPR.JobID)] - VPR_TwinTails = 30205, - - [ParentCombo(VPR_VicewinderCoils)] - [CustomComboInfo("Include Twin Combo Actions", "Adds Twinfang and Twinblood to the button.", VPR.JobID)] - VPR_VicewinderCoils_oGCDs = 30206, - - [ParentCombo(VPR_VicepitDens)] - [CustomComboInfo("Include Twin Combo Actions", "Adds Twinfang and Twinblood to the button.", VPR.JobID)] - VPR_VicepitDens_oGCDs = 30207, - - [Variant] - [VariantParent(VPR_ST_SimpleMode, VPR_AoE_SimpleMode, VPR_ST_AdvancedMode, VPR_AoE_AdvancedMode)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", VPR.JobID)] - VPR_Variant_Cure = 30300, - - [Variant] - [VariantParent(VPR_ST_SimpleMode, VPR_AoE_SimpleMode, VPR_ST_AdvancedMode, VPR_AoE_AdvancedMode)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", VPR.JobID)] - VPR_Variant_Rampart = 30301, - - [ReplaceSkill(VPR.SteelFangs , VPR.ReavingFangs , VPR.HuntersCoil , VPR.SwiftskinsCoil)] - [CustomComboInfo("Legacy Buttons", "Replaces Generations with the Legacys.", VPR.JobID)] - VPR_Legacies = 30209, - - #endregion - - #region WARRIOR - - #region Simple ST - [AutoAction(false, false)] - [ConflictingCombos(WAR_ST_Advanced)] - [ReplaceSkill(WAR.StormsPath)] - [CustomComboInfo("Simple Mode - Single Target", "Replaces Storm's Path with a one-button full single target rotation.\nThis is the ideal selection for newcomers to the job.", WAR.JobID, 1)] - WAR_ST_Simple = 18000, - #endregion - - #region Simple AoE - [AutoAction(true, false)] - [ConflictingCombos(WAR_AoE_Advanced)] - [ReplaceSkill(WAR.Overpower)] - [CustomComboInfo("Simple Mode - AoE", "Replaces Overpower with a one-button full AoE rotation.\nThis is the ideal selection for newcomers to the job.", WAR.JobID, 1)] - WAR_AoE_Simple = 18001, - #endregion - - #region Advanced ST - [AutoAction(false, false)] - [ConflictingCombos(WAR_ST_Simple)] - [ReplaceSkill(WAR.StormsPath)] - [CustomComboInfo("Advanced Mode - Single Target", "Replaces Storm's Path with a one-button full single target rotation.\nThis is the ideal selection for users experienced with the job.", WAR.JobID, 2)] - WAR_ST_Advanced = 18002, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Berserk / Inner Release Option", "Adds Berserk / Inner Release to Advanced Mode.", WAR.JobID)] - WAR_ST_Advanced_InnerRelease = 18003, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Tomahawk Uptime Option", "Adds Tomahawk to Advanced Mode when you are out of range.", WAR.JobID, 1)] - WAR_ST_Advanced_RangedUptime = 18004, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Storm's Eye Option", "Adds Storms Eye to Advanced Mode.", WAR.JobID, 2)] - WAR_ST_Advanced_StormsEye = 18005, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Inner Beast / Fell Cleave Option", "Adds Inner Beast / Fell Cleave to Advanced Mode. Will use when you have the set minimum gauge, or under the effect of Inner Release. Will also use Nascent Chaos.", WAR.JobID, 2)] - WAR_ST_Advanced_FellCleave = 18006, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Infuriate Option", "Adds Infuriate to Advanced Mode.", WAR.JobID, 3)] - WAR_ST_Advanced_Infuriate = 18007, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Onslaught Option", "Adds Onslaught to Advanced Mode if you are under Surging Tempest Buff.", WAR.JobID, 4)] - WAR_ST_Advanced_Onslaught = 18008, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Upheaval Option", "Adds Upheaval to Advanced Mode if you have Surging Tempest.", WAR.JobID, 5)] - WAR_ST_Advanced_Upheaval = 18009, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Primal Wrath Option", "Adds Primal Wrath to Advanced Mode if you have Surging Tempest.", WAR.JobID, 5)] - WAR_ST_Advanced_PrimalWrath = 18010, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Primal Ruination Option", "Adds Primal Ruination to Advanced Mode if you have Surging Tempest.", WAR.JobID, 5)] - WAR_ST_Advanced_PrimalRuination = 18011, - - [ParentCombo(WAR_AoE_Advanced)] - [CustomComboInfo("Orogeny Option", "Adds Orogeny to Advanced Mode when you are buffed with Surging Tempest.", WAR.JobID, 6)] - WAR_AoE_Advanced_Orogeny = 18012, - - [ParentCombo(WAR_ST_Advanced)] - [CustomComboInfo("Primal Rend Option", "Adds Primal Rend to Advanced Mode. Only uses when in the Target's target ring (1 yalm) & when not moving. Otherwise, will use when buff time is equal to 1 GCD.", WAR.JobID, 7)] - WAR_ST_Advanced_PrimalRend = 18013, - - [ParentCombo(WAR_ST_Advanced_PrimalRend)] - [CustomComboInfo("Primal Rend Late Option", "Uses Primal Rend after you consume 3 stacks of Inner Release & after Primal Wrath.", WAR.JobID)] - WAR_ST_Advanced_PrimalRend_Late = 18014, - - [ParentCombo(WAR_ST_Advanced_Onslaught)] - [CustomComboInfo("Melee Onslaught Option", "Uses Onslaught when under Surging Tempest & in the target ring (1 yalm) & when not moving.\nWill use as many stacks as selected in the above slider.", WAR.JobID)] - WAR_ST_Advanced_Onslaught_MeleeSpender = 18015, - #endregion - - #region Advanced AoE - [AutoAction(true, false)] - [ConflictingCombos(WAR_AoE_Simple)] - [ReplaceSkill(WAR.Overpower)] - [CustomComboInfo("Advanced Mode - AoE", "Replaces Overpower with a one-button full AoE rotation.\nThis is the ideal selection for users experienced with the job.", WAR.JobID, 2)] - WAR_AoE_Advanced = 18016, - - [ReplaceSkill(WAR.NascentFlash)] - [CustomComboInfo("Nascent Flash Feature", "Replace Nascent Flash with Raw intuition when level synced below 76.", WAR.JobID, 5)] - WAR_NascentFlash = 18017, - - [ParentCombo(WAR_AoE_Advanced)] - [CustomComboInfo("Infuriate Option", "Adds Infuriate to Advanced Mode when gauge is below 50 and not under Inner Release.", WAR.JobID)] - WAR_AoE_Advanced_Infuriate = 18018, - - [ParentCombo(WAR_AoE_Advanced)] - [CustomComboInfo("Berserk / Inner Release Option", "Adds Berserk / Inner Release to Advanced Mode.", WAR.JobID)] - WAR_AoE_Advanced_InnerRelease = 18019, - - [ParentCombo(WAR_AoE_Advanced)] - [CustomComboInfo("Primal Wrath Option", "Adds Primal Wrath to Advanced Mode if you have Surging Tempest.", WAR.JobID, 5)] - WAR_AoE_Advanced_PrimalWrath = 18020, - - [ParentCombo(WAR_AoE_Advanced)] - [CustomComboInfo("Primal Rend Option", "Adds Primal Rend to Advanced Mode if you have Surging Tempest.", WAR.JobID, 5)] - WAR_AoE_Advanced_PrimalRend = 18021, - - [ParentCombo(WAR_AoE_Advanced)] - [CustomComboInfo("Primal Ruination Option", "Adds Primal Ruination to Advanced Mode if you have Surging Tempest.", WAR.JobID, 5)] - WAR_AoE_Advanced_PrimalRuination = 18022, - - [ParentCombo(WAR_AoE_Advanced)] - [CustomComboInfo("Steel Cyclone / Decimate Option", "Adds Steel Cyclone / Decimate to Advanced Mode.", WAR.JobID)] - WAR_AoE_Advanced_Decimate = 18023, - #endregion - - #region Misc - [ReplaceSkill(WAR.FellCleave, WAR.Decimate)] - [CustomComboInfo("Infuriate on Fell Cleave / Decimate Feature", "Turns Fell Cleave and Decimate into Infuriate if at or under set rage value.", WAR.JobID, 4)] - WAR_InfuriateFellCleave = 18024, - - [ReplaceSkill(WAR.StormsEye)] - [CustomComboInfo("Storm's Eye Combo Feature", "Replace Storm's Eye with its combo chain.", WAR.JobID, 3)] - War_ST_StormsEye = 18025, - - [ReplaceSkill(WAR.InnerRelease)] - [CustomComboInfo("Primal Combo Feature", "Turns Inner Release into the Primal combo on use.", WAR.JobID, 3)] - WAR_PrimalCombo_InnerRelease = 18026, - - [ParentCombo(WAR_InfuriateFellCleave)] - [CustomComboInfo("Inner Release Priority Option", "Prevents the use of Infuriate while you have Inner Release stacks available.", WAR.JobID)] - WAR_InfuriateFellCleave_IRFirst = 18027, - - [Variant] - [VariantParent(WAR_ST_Advanced, WAR_AoE_Advanced)] - [CustomComboInfo("Spirit Dart Option", "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", WAR.JobID)] - WAR_Variant_SpiritDart = 18028, - - [Variant] - [VariantParent(WAR_ST_Advanced, WAR_AoE_Advanced)] - [CustomComboInfo("Cure Option", "Use Variant Cure when HP is below set threshold.", WAR.JobID)] - WAR_Variant_Cure = 18029, - - [Variant] - [VariantParent(WAR_ST_Advanced, WAR_AoE_Advanced)] - [CustomComboInfo("Ultimatum Option", "Use Variant Ultimatum on cooldown.", WAR.JobID)] - WAR_Variant_Ultimatum = 18030, - #endregion - - // Last value = 18030 - - #endregion - - #region WHITE MAGE - - #region Single Target DPS Feature - [AutoAction(false, false)] - [ReplaceSkill(WHM.Stone1, WHM.Stone2, WHM.Stone3, WHM.Stone4, WHM.Glare1, WHM.Glare3)] - [CustomComboInfo("Single Target DPS Feature", "Collection of cooldowns and spell features on Glare/Stone.", WHM.JobID, 1)] - WHM_ST_MainCombo = 19099, - - [ParentCombo(WHM_ST_MainCombo)] - [CustomComboInfo("Opener Option", "Use the Balance opener from level 56+.", WHM.JobID, 11)] - WHM_ST_MainCombo_Opener = 19023, - - [ParentCombo(WHM_ST_MainCombo)] - [CustomComboInfo("Aero/Dia Uptime Option", "Adds Aero/Dia to the single target combo if the debuff is not present on current target, or is about to expire.", WHM.JobID, 12)] - WHM_ST_MainCombo_DoT = 19013, - - [ParentCombo(WHM_ST_MainCombo)] - [CustomComboInfo("Assize Option", "Adds Assize to the single target combo.", WHM.JobID, 13)] - WHM_ST_MainCombo_Assize = 19009, - - [ParentCombo(WHM_ST_MainCombo)] - [CustomComboInfo("Glare IV Option", "Adds Glare IV to the single target combo when under Sacred Sight", WHM.JobID, 14)] - WHM_ST_MainCombo_GlareIV = 19015, - - [ParentCombo(WHM_ST_MainCombo)] - [CustomComboInfo("Afflatus Misery Option", "Adds Afflatus Misery to the single target combo when it is ready to be used.", WHM.JobID, 15)] - WHM_ST_MainCombo_Misery_oGCD = 19017, - - [ParentCombo(WHM_ST_MainCombo)] - [CustomComboInfo("Lily Overcap Protection Option", "Adds Afflatus Rapture to the single target combo when at three Lilies.", WHM.JobID, 16)] - WHM_ST_MainCombo_LilyOvercap = 19016, + #endregion - [ParentCombo(WHM_ST_MainCombo)] - [CustomComboInfo("Presence of Mind Option", "Adds Presence of Mind to the single target combo.", WHM.JobID, 17)] - WHM_ST_MainCombo_PresenceOfMind = 19008, - - [ParentCombo(WHM_ST_MainCombo)] - [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming to the single target combo when below set MP value.", WHM.JobID, 18)] - WHM_ST_MainCombo_Lucid = 19006, - - #endregion + #region Option Select - #region AoE DPS Feature - [AutoAction(true, false)] - [ReplaceSkill(WHM.Holy, WHM.Holy3)] - [CustomComboInfo("AoE DPS Feature", "Collection of cooldowns and spell features on Holy/Holy III.", WHM.JobID, 2)] - WHM_AoE_DPS = 19190, - - [ParentCombo(WHM_AoE_DPS)] - [CustomComboInfo("Swift Holy Pull 'Opener' Option", "Adds a Swiftcast->Holy at the beginning of your AoE rotation." + - "\nRequires you to already be in combat, to have stopped moving, and to not have used Assize yet.", WHM.JobID, 20)] - WHM_AoE_DPS_SwiftHoly = 19197, - - [ParentCombo(WHM_AoE_DPS)] - [CustomComboInfo("Assize Option", "Adds Assize to the AoE combo.", WHM.JobID, 21)] - WHM_AoE_DPS_Assize = 19192, - - [ParentCombo(WHM_AoE_DPS)] - [CustomComboInfo("Glare IV Option", "Adds Glare IV to the AoE combo when under Sacred Sight", WHM.JobID, 22)] - WHM_AoE_DPS_GlareIV = 19196, - - [ParentCombo(WHM_AoE_DPS)] - [CustomComboInfo("Afflatus Misery Option", "Adds Afflatus Misery to the AoE combo when it is ready to be used.", WHM.JobID, 23)] - WHM_AoE_DPS_Misery = 19194, - - [ParentCombo(WHM_AoE_DPS)] - [CustomComboInfo("Lily Overcap Protection Option", "Adds Afflatus Rapture to the AoE combo when at three Lilies.", WHM.JobID, 24)] - WHM_AoE_DPS_LilyOvercap = 19193, - - [ParentCombo(WHM_AoE_DPS)] - [CustomComboInfo("Presence of Mind Option", "Adds Presence of Mind to the AoE combo, this will delay your GCD by default.", WHM.JobID, 25)] - WHM_AoE_DPS_PresenceOfMind = 19195, - - [ParentCombo(WHM_AoE_DPS)] - [CustomComboInfo("Lucid Dreaming Option", "Adds Lucid Dreaming to the AoE combo when below the set MP value if you are moving or it can be weaved without GCD delay.", WHM.JobID, 26)] - WHM_AoE_DPS_Lucid = 19191, + [ConflictingCombos(GNBPvP_ST_GnashingFang)] + [PvPCustomCombo] + [CustomComboInfo("Continuation Feature", "Adds Continuation to Gnashing Fang.", GNB.JobID)] + GNBPvP_GnashingFang = 117010, - #endregion + // Last value = 117011 - [ReplaceSkill(WHM.AfflatusSolace)] - [CustomComboInfo("Solace into Misery Feature", "Replaces Afflatus Solace with Afflatus Misery when it is ready to be used.", WHM.JobID, 30)] - WHM_SolaceMisery = 19000, + #endregion - [ReplaceSkill(WHM.AfflatusRapture)] - [CustomComboInfo("Rapture into Misery Feature", "Replaces Afflatus Rapture with Afflatus Misery when it is ready to be used.", WHM.JobID, 40)] - WHM_RaptureMisery = 19001, + #endregion - #region AoE Heals Feature - [AutoAction(true, true)] - [ReplaceSkill(WHM.Medica1)] - [CustomComboInfo("Simple Heals (AoE)", "Replaces Medica with a one button AoE healing setup.", WHM.JobID, 4)] - WHM_AoEHeals = 19007, + #region MACHINIST - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Afflatus Rapture Option", "Uses Afflatus Rapture when available.", WHM.JobID, 2)] - WHM_AoEHeals_Rapture = 19011, + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Blast Charge into an all-in-one damage button.", MCHPvP.JobID)] + MCHPvP_BurstMode = 118000, - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Afflatus Misery Option", "Uses Afflatus Misery when available.", WHM.JobID, 3)] - WHM_AoEHeals_Misery = 19010, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Air Anchor Option", "Adds Air Anchor to Burst Mode.", MCHPvP.JobID)] + MCHPvP_BurstMode_AirAnchor = 118001, - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Thin Air Option", "Uses Thin Air when available.", WHM.JobID, 4)] - WHM_AoEHeals_ThinAir = 19200, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Analysis Option", "Adds Analysis to Burst Mode.", MCHPvP.JobID)] + MCHPvP_BurstMode_Analysis = 118002, - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Cure III Option", "Replaces Medica with Cure III when available.", WHM.JobID, 5)] - WHM_AoEHeals_Cure3 = 19201, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode_Analysis)] + [CustomComboInfo("Alternate Analysis Option", "Uses Analysis with Air Anchor instead of Chain Saw.", MCHPvP.JobID)] + MCHPvP_BurstMode_AltAnalysis = 118003, - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Assize Option", "Uses Assize when available.", WHM.JobID, 6)] - WHM_AoEHeals_Assize = 19202, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Drill Option", "Adds Drill to Burst Mode.", MCHPvP.JobID)] + MCHPvP_BurstMode_Drill = 118004, - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Plenary Indulgence Option", "Uses Plenary Indulgence when available.", WHM.JobID, 7)] - WHM_AoEHeals_Plenary = 19203, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode_Drill)] + [CustomComboInfo("Alternate Drill Option", "Saves Drill for use after Wildfire.", MCHPvP.JobID)] + MCHPvP_BurstMode_AltDrill = 118005, - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Lucid Dreaming Option", "Uses Lucid Dreaming when available.", WHM.JobID, 9)] - WHM_AoEHeals_Lucid = 19204, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Bio Blaster Option", "Adds Bio Blaster to Burst Mode.", MCHPvP.JobID)] + MCHPvP_BurstMode_BioBlaster = 118006, - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Medica II Option", "Uses Medica II when current target doesn't have Medica II buff." + - "\nUpgrades to Medica III when level allows.", WHM.JobID, 1)] - WHM_AoEHeals_Medica2 = 19205, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Chain Saw Option", "Adds Chain Saw to Burst Mode.", MCHPvP.JobID)] + MCHPvP_BurstMode_ChainSaw = 118007, - [ParentCombo(WHM_AoEHeals)] - [CustomComboInfo("Divine Caress", "Uses Divine Caress when Divine Grace from Temperance is active.", WHM.JobID, 8)] - WHM_AoEHeals_DivineCaress = 19207, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Full Metal Field Option", "Adds Full Metal Field to Burst Mode.", MCHPvP.JobID)] + MCHPvP_BurstMode_FullMetalField = 118008, - #endregion + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Wildfire Option", "Adds Wildfire to Burst Mode.", MCHPvP.JobID)] + MCHPvP_BurstMode_Wildfire = 118009, - #region Single Target Heals - [AutoAction(false, true)] - [ReplaceSkill(WHM.Cure)] - [CustomComboInfo("Simple Heals (Single Target)", "Replaces Cure with a one button single target healing setup.", WHM.JobID, 3)] - WHM_STHeals = 19300, + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Blazing Shot Option", "Adds Blazing Shot to Burst Mode.", MCHPvP.JobID)] + MCHPvP_BurstMode_BlazingShot = 118010, + + [PvPCustomCombo] + [ParentCombo(MCHPvP_BurstMode)] + [CustomComboInfo("Marksmans Spite Option", + "Adds Marksmans Spite to Burst Mode when the target is below specified HP.", MCHPvP.JobID)] + MCHPvP_BurstMode_MarksmanSpite = 118011, + + // Last value = 118011 + + #endregion + + #region MONK + + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Phantom Rush Combo into an all-in-one damage button.", MNK.JobID)] + MNKPvP_Burst = 119000, + + [ParentCombo(MNKPvP_Burst)] + [PvPCustomCombo] + [CustomComboInfo("Thunderclap Option", "Adds Thunderclap to Burst Mode when not buffed with Wind Resonance.", + MNK.JobID)] + MNKPvP_Burst_Thunderclap = 119001, + + [ParentCombo(MNKPvP_Burst)] + [PvPCustomCombo] + [CustomComboInfo("Riddle of Earth Option", "Adds Riddle of Earth and Earth's Reply to Burst Mode when in combat.", + MNK.JobID)] + MNKPvP_Burst_RiddleOfEarth = 119002, + + [ParentCombo(MNKPvP_Burst)] + [PvPCustomCombo] + [CustomComboInfo("Flints Reply Option", "Adds Flints Reply to Burst Mode.", MNK.JobID)] + MNKPvP_Burst_FlintsReply = 119003, + + [ParentCombo(MNKPvP_Burst)] + [PvPCustomCombo] + [CustomComboInfo("Rising Phoenix Option", "Adds Rising Phoenix to Burst Mode.", MNK.JobID)] + MNKPvP_Burst_RisingPhoenix = 119004, + + [ParentCombo(MNKPvP_Burst)] + [PvPCustomCombo] + [CustomComboInfo("Wind's Reply Option", "Adds Wind's Reply to Burst Mode.", MNK.JobID)] + MNKPvP_Burst_WindsReply = 119005, + + // Last value = 119004 + + #endregion + + #region NINJA + + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Aeolian Edge Combo into an all-in-one damage button.", NINPvP.JobID)] + NINPvP_ST_BurstMode = 120000, + + [PvPCustomCombo] + [CustomComboInfo("AoE Burst Mode", "Turns Fuma Shuriken into an all-in-one AoE damage button.", NINPvP.JobID)] + NINPvP_AoE_BurstMode = 120001, + + [ParentCombo(NINPvP_ST_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Meisui Option", "Uses Three Mudra on Meisui when HP is under the set threshold.", NINPvP.JobID)] + NINPvP_ST_Meisui = 120002, + + [ParentCombo(NINPvP_ST_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Automatic Mudra Mode", "Uses the mudra from three mudra, automatically on ST burst mode. " + + "\n Will use Hyosho Ranryu > Forked Raiju IF YOU HAVE BUNSHIN STACKS > Huton", + NINPvP.JobID)] + NINPvP_ST_MudraMode = 120013, + + [ParentCombo(NINPvP_ST_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Fuma Shuriken Option", "Adds Fuma Shuriken to Burst Mode.", NINPvP.JobID)] + NINPvP_ST_FumaShuriken = 120003, + + [ParentCombo(NINPvP_ST_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Three Mudra Option", "Adds Three Mudra to Burst Mode.", NINPvP.JobID)] + NINPvP_ST_ThreeMudra = 120004, + + [ParentCombo(NINPvP_ST_ThreeMudra)] + [PvPCustomCombo] + [CustomComboInfo("Three Mudra Pooling Option", "Saves Both charges for when Bunshin is up for burst", NINPvP.JobID)] + NINPvP_ST_ThreeMudraPool = 120014, + + [ParentCombo(NINPvP_ST_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Dokumori Option", "Adds Dokumori to Burst Mode.", NINPvP.JobID)] + NINPvP_ST_Dokumori = 120005, + + [ParentCombo(NINPvP_ST_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Bunshin Option", "Adds Bunshin to Burst Mode.", NINPvP.JobID)] + NINPvP_ST_Bunshin = 120006, + + [ParentCombo(NINPvP_ST_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Seiton Tenchu Option", "Adds SeitonTenchu to Burst Mode when the target is below threshold HP%.", + NINPvP.JobID)] + NINPvP_ST_SeitonTenchu = 120007, - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Regen Option", "Applies Regen to the target if missing.", WHM.JobID)] - WHM_STHeals_Regen = 19301, + [ParentCombo(NINPvP_AoE_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Meisui Option", "Uses Three Mudra on Meisui when HP is under the set threshold.", NINPvP.JobID)] + NINPvP_AoE_Meisui = 120008, - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Benediction Option", "Uses Benediction when target is below HP threshold.", WHM.JobID)] - WHM_STHeals_Benediction = 19302, + [ParentCombo(NINPvP_AoE_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Automatic Mudra Mode", "Uses the mudra from three mudra, automatically on AoE burst mode. " + + "\n Will use Doton > GokaMekkyaku", NINPvP.JobID)] + NINPvP_AoE_MudraMode = 120016, + + [ParentCombo(NINPvP_AoE_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Fuma Shuriken Option", "Adds Fuma Shuriken to Burst Mode.", NINPvP.JobID)] + NINPvP_AoE_FumaShuriken = 120009, + + [ParentCombo(NINPvP_AoE_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Three Mudra Option", "Adds Three Mudra to Burst Mode.", NINPvP.JobID)] + NINPvP_AoE_ThreeMudra = 120010, + + [ParentCombo(NINPvP_AoE_ThreeMudra)] + [PvPCustomCombo] + [CustomComboInfo("Three Mudra Pooling Option", "Saves Both charges for when Bunshin is up for burst", NINPvP.JobID)] + NINPvP_AoE_ThreeMudraPool = 120015, - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Afflatus Solace Option", "Uses Afflatus Solace when available.", WHM.JobID)] - WHM_STHeals_Solace = 19303, + [ParentCombo(NINPvP_AoE_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Dokumori Option", "Adds Dokumori to Burst Mode.", NINPvP.JobID)] + NINPvP_AoE_Dokumori = 120011, - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Thin Air Option", "Uses Thin Air when available.", WHM.JobID)] - WHM_STHeals_ThinAir = 19304, + [ParentCombo(NINPvP_AoE_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Bunshin Option", "Adds Bunshin to Burst Mode.", NINPvP.JobID)] + NINPvP_AoE_Bunshin = 120012, - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Tetragrammaton Option", "Uses Tetragrammaton when available.", WHM.JobID)] - WHM_STHeals_Tetragrammaton = 19305, + [ParentCombo(NINPvP_AoE_BurstMode)] + [PvPCustomCombo] + [CustomComboInfo("Seiton Tenchu Option", "Adds SeitonTenchu to Burst Mode when the target is below threshold HP%.", + NINPvP.JobID)] + NINPvP_AoE_SeitonTenchu = 120017, - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Divine Benison Option", "Uses Divine Benison when available.", WHM.JobID)] - WHM_STHeals_Benison = 19306, + // Last value = 120016 - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Aquaveil Option", "Uses Aquaveil when available.", WHM.JobID)] - WHM_STHeals_Aquaveil = 19307, + #endregion + + #region PALADIN + + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Royal Authority Combo into an all-in-one damage button.", PLD.JobID)] + PLDPvP_Burst = 121000, + + [ParentCombo(PLDPvP_Burst)] [CustomComboInfo("Shield Smite Option", "Adds Shield Smite to Burst Mode.", PLD.JobID)] + PLDPvP_ShieldSmite = 121001, + + [ParentCombo(PLDPvP_Burst)] [CustomComboInfo("Imperator Option", "Adds Imperator to Burst Mode.", PLD.JobID)] + PLDPvP_Imperator = 121002, + + [ParentCombo(PLDPvP_Burst)] [CustomComboInfo("Confiteor Option", "Adds Confiteor to Burst Mode.", PLD.JobID)] + PLDPvP_Confiteor = 121003, + + [ParentCombo(PLDPvP_Burst)] [CustomComboInfo("Holy Spirit Option", "Adds Holy Spirit to Burst Mode.", PLD.JobID)] + PLDPvP_HolySpirit = 121004, + + [ParentCombo(PLDPvP_Burst)] [CustomComboInfo("Intervene Option", "Adds Intervene to Burst Mode.", PLD.JobID)] + PLDPvP_Intervene = 121005, + + [ParentCombo(PLDPvP_Burst)] + [CustomComboInfo("Melee Intervene Option", "Adds Intervene to Burst Mode when in melee range.", PLD.JobID)] + PLDPvP_Intervene_Melee = 121006, + + [ParentCombo(PLDPvP_Burst)] + [CustomComboInfo("Phalanx Combo Option", "Adds Phalanx Combo to Burst Mode.", PLD.JobID)] + PLDPvP_PhalanxCombo = 121007, + + [ParentCombo(PLDPvP_Burst)] + [CustomComboInfo("Holy Sheltron Option", "Adds Holy Sheltron to Burst Mode in melee range.", PLD.JobID)] + PLDPvP_Sheltron = 121008, + + // Last value = 121008 + + #endregion + + #region PICTOMANCER + + [PvPCustomCombo] + [ReplaceSkill(PCTPvP.FireInRed)] + [CustomComboInfo("Burst Mode", "Turns Fire in Red into an all-in-one damage button.", PCTPvP.JobID)] + PCTPvP_Burst = 140000, + + [ParentCombo(PCTPvP_Burst)] + [CustomComboInfo("Burst Control Option", + "Saves high-damaging actions until the target's HP falls below the threshold.", PCTPvP.JobID)] + PCTPvP_BurstControl = 140001, + + [ParentCombo(PCTPvP_Burst)] + [CustomComboInfo("Tempera Coat Option", "Uses Tempera Coat when HP falls below the threshold during combat.", + PCTPvP.JobID)] + PCTPvP_TemperaCoat = 140002, - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Lucid Dreaming Option", "Uses Lucid Dreaming when available.", WHM.JobID)] - WHM_STHeals_Lucid = 19308, + [ParentCombo(PCTPvP_Burst)] + [CustomComboInfo("Smart Palette Option", + "Uses Subtractive Palette when standing still and releases it when moving.", PCTPvP.JobID)] + PCTPvP_SubtractivePalette = 140003, - [ParentCombo(WHM_STHeals)] - [CustomComboInfo("Esuna Option", "Applies Esuna to your target if there is a cleansable debuff.", WHM.JobID)] - WHM_STHeals_Esuna = 19309, + [ParentCombo(PCTPvP_Burst)] + [CustomComboInfo("Creature Motif Option", "Adds Creature Motif to Burst Mode.", PCTPvP.JobID)] + PCTPvP_CreatureMotif = 140004, - #endregion + [ParentCombo(PCTPvP_Burst)] [CustomComboInfo("Living Muse Option", "Adds Living Muse to Burst Mode.", PCTPvP.JobID)] + PCTPvP_LivingMuse = 140005, - [ReplaceSkill(WHM.Cure2)] - [CustomComboInfo("Cure II Sync Feature", "Changes Cure II to Cure when synced below Lv.30.", WHM.JobID, 70)] - WHM_CureSync = 19002, + [ParentCombo(PCTPvP_Burst)] + [CustomComboInfo("Mog Of The Ages Option", "Adds Mog Of The Ages to Burst Mode.", PCTPvP.JobID)] + PCTPvP_MogOfTheAges = 140006, - [ReplaceSkill(All.Swiftcast)] - [ConflictingCombos(ALL_Healer_Raise)] - [CustomComboInfo("Alternative Raise Feature", "Changes Swiftcast to Raise.", WHM.JobID, 80)] - WHM_Raise = 19004, + [ParentCombo(PCTPvP_Burst)] + [CustomComboInfo("Holy In White Option", "Adds Holy In White to Burst Mode.", PCTPvP.JobID)] + PCTPvP_HolyInWhite = 140007, - [ReplaceSkill(WHM.Raise)] - [CustomComboInfo("Thin Air Raise Feature", "Adds Thin Air to the Global Raise Feature/Alternative Raise Feature.", WHM.JobID, 90)] - WHM_ThinAirRaise = 19014, + [ParentCombo(PCTPvP_Burst)] [CustomComboInfo("Star Prism Option", "Adds Star Prism to Burst Mode.", PCTPvP.JobID)] + PCTPvP_StarPrism = 140008, - [Variant] - [VariantParent(WHM_ST_MainCombo_DoT, WHM_AoE_DPS)] - [CustomComboInfo("Spirit Dart Option", "Use Variant Spirit Dart whenever the debuff is not present or less than 3s.", WHM.JobID)] - WHM_DPS_Variant_SpiritDart = 19025, + // Last value = 140008 - [Variant] - [VariantParent(WHM_ST_MainCombo, WHM_AoE_DPS)] - [CustomComboInfo("Rampart Option", "Use Variant Rampart on cooldown.", WHM.JobID)] - WHM_DPS_Variant_Rampart = 19026, + #endregion - // Last value = 19027 + #region REAPER - #endregion + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", + "Turns Slice Combo into an all-in-one damage button.\nAdds Soul Slice to the main combo.", RPR.JobID)] + RPRPvP_Burst = 122000, - // Non-combat + [PvPCustomCombo] + [ParentCombo(RPRPvP_Burst)] + [CustomComboInfo("Death Warrant Option", + "Adds Death Warrant onto the main combo when Plentiful Harvest is ready to use, or when Plentiful Harvest's cooldown is longer than Death Warrant's.\nRespects Immortal Sacrifice Pooling Option.", + RPR.JobID)] + RPRPvP_Burst_DeathWarrant = 122001, - #region DOH + [PvPCustomCombo] + [ParentCombo(RPRPvP_Burst)] + [CustomComboInfo("Plentiful Harvest Opener Option", + "Starts combat with Plentiful Harvest to immediately begin Limit Break generation.", RPR.JobID)] + RPRPvP_Burst_PlentifulOpener = 122002, - // [CustomComboInfo("Placeholder", "Placeholder.", DOH.JobID)] - // DohPlaceholder = 50001, + [PvPCustomCombo] + [ParentCombo(RPRPvP_Burst)] + [CustomComboInfo("Plentiful Harvest + Immortal Sacrifice Pooling Option", + "Pools stacks of Immortal Sacrifice before using Plentiful Harvest.\nAlso holds Plentiful Harvest if Death Warrant is on cooldown.\nSet the value to 3 or below to use Plentiful Harvest as soon as it's available.", + RPR.JobID)] + RPRPvP_Burst_ImmortalPooling = 122003, - #endregion + [PvPCustomCombo] + [ParentCombo(RPRPvP_Burst)] + [CustomComboInfo("Enshrouded Burst Option", + "Adds Lemure's Slice to the main combo during the Enshroud burst phase.\nContains burst options.", RPR.JobID)] + RPRPvP_Burst_Enshrouded = 122004, - #region DOL + #region RPR Enshrouded Option - [ReplaceSkill(DOL.AgelessWords, DOL.SolidReason)] - [CustomComboInfo("[BTN/MIN] Eureka Feature", "Replaces Ageless Words and Solid Reason with Wise to the World when available", DOL.JobID)] - DOL_Eureka = 51001, + [PvPCustomCombo] + [ParentCombo(RPRPvP_Burst_Enshrouded)] + [CustomComboInfo("Enshrouded Death Warrant Option", + "Adds Death Warrant onto the main combo during the Enshroud burst when available.", RPR.JobID)] + RPRPvP_Burst_Enshrouded_DeathWarrant = 122005, - [ReplaceSkill(DOL.ArborCall, DOL.ArborCall2, DOL.LayOfTheLand, DOL.LayOfTheLand2)] - [CustomComboInfo("[BTN/MIN] Locate & Truth Feature", "Replaces Lay of the Lands or Arbor Calls with Prospect/Triangulate and Truth of Mountains/Forests if not active.", DOL.JobID)] - DOL_NodeSearchingBuffs = 51012, + [PvPCustomCombo] + [ParentCombo(RPRPvP_Burst_Enshrouded)] + [CustomComboInfo("Communio Finisher Option", + "Adds Communio onto the main combo when you have 1 stack of Enshroud remaining.\nWill not trigger if you are moving.", + RPR.JobID)] + RPRPvP_Burst_Enshrouded_Communio = 122006, - [ReplaceSkill(DOL.Cast)] - [CustomComboInfo("[FSH] Cast to Hook Feature", "Replaces Cast with Hook when fishing", DOL.JobID)] - FSH_CastHook = 51002, + #endregion - [CustomComboInfo("[FSH] Diving Feature", "Replace fishing abilities with diving abilities when underwater", DOL.JobID)] - FSH_Swim = 51008, + [PvPCustomCombo] + [ParentCombo(RPRPvP_Burst)] + [CustomComboInfo("Ranged Harvest Moon Option", + "Adds Harvest Moon onto the main combo when you're out of melee range, the GCD is not rolling and it's available for use. Will also throw it when the enemy is under 12k health for execute", + RPR.JobID)] + RPRPvP_Burst_RangedHarvest = 122007, - [ReplaceSkill(DOL.Cast)] - [ParentCombo(FSH_Swim)] - [CustomComboInfo("[FSH] Cast to Gig Option", "Replaces Cast with Gig when diving.", DOL.JobID)] - FSH_CastGig = 51003, + [PvPCustomCombo] + [ParentCombo(RPRPvP_Burst)] + [CustomComboInfo("Arcane Crest Option", "Adds Arcane Crest to the main combo when under the set HP perecentage.", + RPR.JobID)] + RPRPvP_Burst_ArcaneCircle = 122008, - [ReplaceSkill(DOL.SurfaceSlap)] - [ParentCombo(FSH_Swim)] - [CustomComboInfo("Surface Slap to Veteran Trade Option", "Replaces Surface Slap with Veteran Trade when diving.", DOL.JobID)] - FSH_SurfaceTrade = 51004, + // Last value = 122008 + + #endregion - [ReplaceSkill(DOL.PrizeCatch)] - [ParentCombo(FSH_Swim)] - [CustomComboInfo("Prize Catch to Nature's Bounty Option", "Replaces Prize Catch with Nature's Bounty when diving.", DOL.JobID)] - FSH_PrizeBounty = 51005, + #region RED MAGE + + [PvPCustomCombo] [CustomComboInfo("Burst Mode", "Turns Jolt3 into an all-in-one damage button.", RDMPvP.JobID)] + RDMPvP_BurstMode = 123000, + + [PvPCustomCombo] + [ParentCombo(RDMPvP_BurstMode)] + [CustomComboInfo("Corps-a-Corps Option", "Adds Corps-a-Corps to Burst Mode.", RDMPvP.JobID)] + RDMPvP_Burst_CorpsACorps = 123001, - [ReplaceSkill(DOL.Snagging)] - [ParentCombo(FSH_Swim)] - [CustomComboInfo("Snagging to Salvage Option", "Replaces Snagging with Salvage when diving.", DOL.JobID)] - FSH_SnaggingSalvage = 51006, + [PvPCustomCombo] + [ParentCombo(RDMPvP_BurstMode)] + [CustomComboInfo("Displacement Option", "Adds Displacement to Burst Mode.", RDMPvP.JobID)] + RDMPvP_Burst_Displacement = 123002, - [ReplaceSkill(DOL.CastLight)] - [ParentCombo(FSH_Swim)] - [CustomComboInfo("Cast Light to Electric Current Option", "Replaces Cast Light with Electric Current when diving.", DOL.JobID)] - FSH_CastLight_ElectricCurrent = 51007, + [PvPCustomCombo] + [ParentCombo(RDMPvP_BurstMode)] + [CustomComboInfo("Embolden Option", "Adds Embolden to Burst Mode.", RDMPvP.JobID)] + RDMPvP_Burst_Embolden = 123003, - [ReplaceSkill(DOL.Mooch, DOL.MoochII)] - [ParentCombo(FSH_Swim)] - [CustomComboInfo("Mooch to Shark Eye Option", "Replaces Mooch with Shark Eye when diving.", DOL.JobID)] - FSH_Mooch_SharkEye = 51009, + [PvPCustomCombo] + [ParentCombo(RDMPvP_BurstMode)] + [CustomComboInfo("Resolution Option", "Adds Resolution to Burst Mode.", RDMPvP.JobID)] + RDMPvP_Burst_Resolution = 123004, - [ReplaceSkill(DOL.FishEyes)] - [ParentCombo(FSH_Swim)] - [CustomComboInfo("Fish Eyes to Vital Sight Option", "Replaces Fish Eyes with Vital Sight when diving.", DOL.JobID)] - FSH_FishEyes_VitalSight = 51010, + [PvPCustomCombo] + [ParentCombo(RDMPvP_BurstMode)] + [CustomComboInfo("Enchanted Riposte Option", "Adds Enchanted Riposte to Burst Mode.", RDMPvP.JobID)] + RDMPvP_Burst_EnchantedRiposte = 123005, - [ReplaceSkill(DOL.Chum)] - [ParentCombo(FSH_Swim)] - [CustomComboInfo("Chum to Baited Breath Option", "Replaces Chum with Baited Breath when diving.", DOL.JobID)] - FSH_Chum_BaitedBreath = 51011, + // Last value = 123005 - // Last value = 51011 + #endregion - #endregion + #region SAGE - #endregion + [PvPCustomCombo] [CustomComboInfo("Burst Mode", "Turns Dosis III into an all-in-one damage button.", SGE.JobID)] + SGEPvP_BurstMode = 124000, - #region PvP Combos + [ParentCombo(SGEPvP_BurstMode)] [CustomComboInfo("Pneuma Option", "Adds Pneuma to Burst Mode.", SGE.JobID)] + SGEPvP_BurstMode_Pneuma = 124001, - #region PvP GLOBAL FEATURES - [PvPCustomCombo] - [CustomComboInfo("Emergency Heals Feature", "Uses Recuperate when your HP is under the set threshold and you have sufficient MP.", ADV.JobID, 1)] - PvP_EmergencyHeals = 1100000, + [ParentCombo(SGEPvP_BurstMode)] [CustomComboInfo("Eukrasia Option", "Adds Eukrasia to Burst Mode.", SGE.JobID)] + SGEPvP_BurstMode_Eukrasia = 124002, - [PvPCustomCombo] - [CustomComboInfo("Emergency Guard Feature", "Uses Guard when your HP is under the set threshold.", ADV.JobID, 2)] - PvP_EmergencyGuard = 1100010, + [ParentCombo(SGEPvP_BurstMode)] [CustomComboInfo("Phlegma Option", "Adds Phlegma to Burst Mode.", SGE.JobID)] + SGEPvP_BurstMode_Phlegma = 124003, - [PvPCustomCombo] - [CustomComboInfo("Quick Purify Feature", "Uses Purify when afflicted with any selected debuff.", ADV.JobID, 4)] - PvP_QuickPurify = 1100020, + [ParentCombo(SGEPvP_BurstMode)] [CustomComboInfo("Psyche Option", "Adds Psyche to Burst Mode.", SGE.JobID)] + SGEPvP_BurstMode_Psyche = 124004, - [PvPCustomCombo] - [CustomComboInfo("Prevent Mash Cancelling Feature", "Stops you cancelling your guard if you're pressing buttons quickly.", ADV.JobID, 3)] - PvP_MashCancel = 1100030, + [ParentCombo(SGEPvP_BurstMode)] [CustomComboInfo("Toxikon Option", "Adds Toxikon to Burst Mode.", SGE.JobID)] + SGEPvP_BurstMode_Toxikon = 124005, - // Last value = 1100030 - // Extra 0 on the end keeps things working the way they should be. Nothing to see here. + [ParentCombo(SGEPvP_BurstMode)] [CustomComboInfo("Toxikon II Option", "Adds Toxikon II to Burst Mode.", SGE.JobID)] + SGEPvP_BurstMode_Toxikon2 = 124006, - #endregion + [ParentCombo(SGEPvP_BurstMode)] [CustomComboInfo("Kardia Reminder Option", "Adds Kardia to Burst Mode.", SGE.JobID)] + SGEPvP_BurstMode_KardiaReminder = 124007, - #region ASTROLOGIAN - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Fall Malefic into an all-in-one damage button.", AST.JobID)] - ASTPvP_Burst = 111000, + // Last value = 124007 - [ParentCombo(ASTPvP_Burst)] - [CustomComboInfo("Card Draw Option", "Adds Drawing Cards to Burst Mode.", AST.JobID)] - ASTPvP_Burst_DrawCard = 111002, + #endregion - [ParentCombo(ASTPvP_Burst)] - [CustomComboInfo("Card Play Option", "Adds Playing Cards to Burst Mode.", AST.JobID)] - ASTPvP_Burst_PlayCard = 111003, + #region SAMURAI - [PvPCustomCombo] - [CustomComboInfo("Double Cast Heal Feature", "Adds Double Cast to Aspected Benefic.", AST.JobID)] - ASTPvP_Heal = 111004, - - [ParentCombo(ASTPvP_Burst)] - [CustomComboInfo("Double Malefic Cast Option", "Adds Double Malefic Cast to Burst Mode.", AST.JobID)] - ASTPvP_Burst_DoubleMalefic = 111005, - - [ParentCombo(ASTPvP_Burst_Gravity)] - [CustomComboInfo("Double Gravity Cast Option", "Adds Double Gravity Cast to Burst Mode.", AST.JobID)] - ASTPvP_Burst_DoubleGravity = 111009, - - [ParentCombo(ASTPvP_Burst)] - [CustomComboInfo("Gravity Burst Option", "Adds Gravity Cast to Burst Mode.", AST.JobID)] - ASTPvP_Burst_Gravity = 111006, - - [ParentCombo(ASTPvP_Burst)] - [CustomComboInfo("Macrocosmos Option", "Adds Macrocosmos to Burst Mode. \n If Double Gravity is enabled, it will hold Macrocosmos for the double gravity burst.", AST.JobID)] - ASTPvP_Burst_Macrocosmos = 111007, - - [PvPCustomCombo] - [CustomComboInfo("Epicycle Burst Feature", "Turns Epicycle into burst combo.", AST.JobID)] - ASTPvP_Epicycle = 111008, - - - // Last value = 111009 - #endregion - - #region BLACK MAGE - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Fire and Blizzard into all-in-one damage buttons.", BLM.JobID)] - BLMPvP_BurstMode = 112000, - - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Aetherial Manipulation Option", "Uses Aetherial Manipulation to gap close if Burst is off cooldown.", BLM.JobID)] - BLMPvP_BurstMode_AetherialManip = 112001, - - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Burst cast Option", "Adds Burst to Burst Mode.", BLM.JobID)] - BLMPvP_BurstMode_Burst = 112002, - - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Paradox Option", "Adds Paradox to Burst Mode.", BLM.JobID)] - BLMPvP_BurstMode_Paradox = 112003, + [PvPCustomCombo] + [ReplaceSkill(SAMPvP.Yukikaze)] + [CustomComboInfo("Burst Mode", + "Turns Kasha Combo into an all-in-one button.\n- Will not use actions with cast time while moving.", + SAMPvP.JobID)] + SAMPvP_Burst = 125000, - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Xenoglossy Option", "Adds Xenoglossy to Burst Mode.", BLM.JobID)] - BLMPvP_BurstMode_Xenoglossy = 112004, + [PvPCustomCombo] + [ParentCombo(SAMPvP_Burst)] + [CustomComboInfo("Meikyo Shisui Option", + "Uses Meikyo Shisui when available.\n- Requires target to be in melee range.", SAMPvP.JobID)] + SAMPvP_Meikyo = 125001, - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Lethargy Option", "Adds Lethargy to Burst Mode.", BLM.JobID)] - BLMPvP_BurstMode_Lethargy = 112005, + [PvPCustomCombo] + [ParentCombo(SAMPvP_Burst)] + [CustomComboInfo("Chiten Option", + "Uses Chiten when available.\n- Will not use outside combat.\n- Requires player's HP to be under:", + SAMPvP.JobID)] + SAMPvP_Chiten = 125002, - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Wreath of Fire (Elemental Weave) Option", "Adds Wreath of Fire to Burst Mode when the target is under Guard status.", BLM.JobID)] - BLMPvP_BurstMode_WreathOfFire = 112006, - - [ParentCombo(BLMPvP_BurstMode_WreathOfFire)] - [PvPCustomCombo] - [CustomComboInfo("Wreath of Fire (Elemental Weave) Execute Option", "Adds Wreath of Fire to Burst Mode when the target is under selected %", BLM.JobID)] - BLMPvP_BurstMode_WreathOfFireExecute = 112010, - - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Wreath of Ice (Elemental Weave) Option", "Adds Wreath of Ice to Burst Mode when player is below set threshold", BLM.JobID)] - BLMPvP_BurstMode_WreathOfIce = 112007, - - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Flare Star Option", "Adds Flare Star to Burst Mode.", BLM.JobID)] - BLMPvP_BurstMode_FlareStar = 112008, - - [ParentCombo(BLMPvP_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Frost Star Option", "Adds Frost Star to Burst Mode.", BLM.JobID)] - BLMPvP_BurstMode_FrostStar = 112009, - - // Last value = 112010 - - #endregion - - #region BARD - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Powerful Shot into an all-in-one damage button.", BRDPvP.JobID)] - BRDPvP_BurstMode = 113000, - - [PvPCustomCombo] - [ParentCombo(BRDPvP_BurstMode)] - [CustomComboInfo("Silent Nocturne Option", "Adds Silent Nocturne to Burst Mode.", BRD.JobID)] - BRDPvP_SilentNocturne = 113001, - - [PvPCustomCombo] - [ParentCombo(BRDPvP_BurstMode)] - [CustomComboInfo("Apex Arrow Option", "Adds Apex Arrow to Burst Mode.", BRD.JobID)] - BRDPvP_ApexArrow = 113002, - - [PvPCustomCombo] - [ParentCombo(BRDPvP_BurstMode)] - [CustomComboInfo("Blast Arrow Option", "Adds Blast Arrow to Burst Mode.", BRD.JobID)] - BRDPvP_BlastArrow = 113003, - - [PvPCustomCombo] - [ParentCombo(BRDPvP_BurstMode)] - [CustomComboInfo("Harmonic Arrow Option", "Adds Harmonic Arrow to Burst Mode. Will use it at set number of charges AND when target is below 12000 health. ", BRD.JobID)] - BRDPvP_HarmonicArrow = 113004, - - [PvPCustomCombo] - [ParentCombo(BRDPvP_BurstMode)] - [CustomComboInfo("Encore of Light Option", "Adds Encore of Light to Burst Mode.", BRD.JobID)] - BRDPvP_EncoreOfLight = 113005, - - // Last value = 113005 - - #endregion - - #region DANCER - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Fountain Combo into an all-in-one damage button.", DNC.JobID)] - DNCPvP_BurstMode = 114000, - - [PvPCustomCombo] - [ParentCombo(DNCPvP_BurstMode)] - [CustomComboInfo("Honing Dance Option", "Adds Honing Dance to the main combo when in melee range (respects global offset).\nThis option prevents early use of Honing Ovation!\nKeep Honing Dance bound to another key if you want to end early.", DNC.JobID)] - DNCPvP_BurstMode_HoningDance = 114001, - - [PvPCustomCombo] - [ParentCombo(DNCPvP_BurstMode)] - [CustomComboInfo("Curing Waltz Option", "Adds Curing Waltz to the combo when available, and your HP is at or below the set percentage.", DNC.JobID)] - DNCPvP_BurstMode_CuringWaltz = 114002, - - [PvPCustomCombo] - [ParentCombo(DNCPvP_BurstMode)] - [CustomComboInfo("Dance Partner Reminder Option", "Adds Closed Position reminder when you have none", DNC.JobID)] - DNCPvP_BurstMode_Partner = 114003, - - [PvPCustomCombo] - [ParentCombo(DNCPvP_BurstMode)] - [CustomComboInfo("En Avant Option", "Uses En Avant if available and buff is missing to boost 1 2 combo damage.", DNC.JobID)] - DNCPvP_BurstMode_Dash = 114004, - - // Last value = 114004 - - #endregion - - #region DARK KNIGHT - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Souleater Combo into an all-in-one damage button.", DRK.JobID)] - DRKPvP_Burst = 115000, - - [PvPCustomCombo] - [ParentCombo(DRKPvP_Burst)] - [CustomComboInfo("Plunge Option", "Adds Plunge to Burst Mode.", DRK.JobID)] - DRKPvP_Plunge = 115001, - - [PvPCustomCombo] - [ParentCombo(DRKPvP_Plunge)] - [CustomComboInfo("Melee Plunge Option", "Uses Plunge whilst in melee range, and not just as a gap-closer.", DRK.JobID)] - DRKPvP_PlungeMelee = 115002, - - [PvPCustomCombo] - [ParentCombo(DRKPvP_Burst)] - [CustomComboInfo("Salted Earth Option", "Adds Salted Earth to Burst mode.", DRK.JobID)] - DRKPvP_SaltedEarth = 115003, - - [PvPCustomCombo] - [ParentCombo(DRKPvP_Burst)] - [CustomComboInfo("Salt and Darkness Option", "Adds Salt and Darkness to Burst mode.", DRK.JobID)] - DRKPvP_SaltAndDarkness = 115004, + [PvPCustomCombo] + [ParentCombo(SAMPvP_Burst)] + [CustomComboInfo("Mineuchi Option", + "Uses Mineuchi when available.\n- Will not use against non-players.\n- Requires target's HP to be under:", + SAMPvP.JobID)] + SAMPvP_Mineuchi = 125003, - [PvPCustomCombo] - [ParentCombo(DRKPvP_Burst)] - [CustomComboInfo("Impalement Option", "Adds Impalement to Burst mode.", DRK.JobID)] - DRKPvP_Impalement = 115005, + [PvPCustomCombo] + [ParentCombo(SAMPvP_Burst)] + [CustomComboInfo("Soten Option", + "Uses Soten when available.\n- Must remain within maximum range.\n- Will not use if already under Kaiten's effect.", + SAMPvP.JobID)] + SAMPvP_Soten = 125004, - [PvPCustomCombo] - [ParentCombo(DRKPvP_Burst)] - [CustomComboInfo("Shadowbringer Option", "Adds Shadowbringer to Burst mode.", DRK.JobID)] - DRKPvP_Shadowbringer = 115006, + [PvPCustomCombo] + [ParentCombo(SAMPvP_Burst)] + [CustomComboInfo("Zantetsuken Option", + "Uses Zantetsuken when available.\n- Will not use if target is invulnerable.\n- Requires target to have player's Kuzushi.", + SAMPvP.JobID)] + SAMPvP_Zantetsuken = 125005, - [PvPCustomCombo] - [ParentCombo(DRKPvP_Burst)] - [CustomComboInfo("Blackest Night Option", "Adds Blackest Night to Burst mode.", DRK.JobID)] - DRKPvP_BlackestNight = 115007, + // Last value = 125005 - [PvPCustomCombo] - [ParentCombo(DRKPvP_Burst)] - [CustomComboInfo("Scorn Option", "Adds Scorn to Burst mode.", DRK.JobID)] - DRKPvP_Scorn = 115008, + #endregion - // Last value = 115008 + #region SCHOLAR - #endregion + [PvPCustomCombo] [CustomComboInfo("Burst Mode", "Turns Broil IV into all-in-one damage button.", SCH.JobID)] + SCHPvP_Burst = 126000, - #region DRAGOON - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Using Elusive Jump turns Drakesbane Combo into all-in-one burst damage button.", DRG.JobID)] - DRGPvP_Burst = 116000, + [ParentCombo(SCHPvP_Burst)] + [CustomComboInfo("Expedient Option", "Adds Expedient to Burst Mode to empower Biolysis.", SCH.JobID)] + SCHPvP_Expedient = 126001, - [ParentCombo(DRGPvP_Burst)] - [CustomComboInfo("Geirskogul Option", "Adds Geirskogul to Burst Mode.", DRG.JobID)] - DRGPvP_Geirskogul = 116001, + [ParentCombo(SCHPvP_Burst)] + [CustomComboInfo("Biolysis Option", "Adds Biolysis use on cooldown to Burst Mode.", SCH.JobID)] + SCHPvP_Biolysis = 126002, - [ParentCombo(DRGPvP_Geirskogul)] - [CustomComboInfo("Nastrond Option", "Adds Nastrond to Burst Mode.", DRG.JobID)] - DRGPvP_Nastrond = 116002, + [ParentCombo(SCHPvP_Burst)] + [CustomComboInfo("Deployment Tactics Option", "Adds Deployment Tactics to Burst Mode when available.", SCH.JobID)] + SCHPvP_DeploymentTactics = 126003, - [ParentCombo(DRGPvP_Burst)] - [CustomComboInfo("Horrid Roar Option", "Adds Horrid Roar to Burst Mode.", DRG.JobID)] - DRGPvP_HorridRoar = 116003, + [ParentCombo(SCHPvP_Burst)] + [CustomComboInfo("Chain Stratagem Option", "Adds Chain Stratagem to Burst Mode when available.", SCH.JobID)] + SCHPvP_ChainStratagem = 126004, - [ParentCombo(DRGPvP_Burst)] - [CustomComboInfo("Sustain Chaos Spring Option", "Adds Chaos Spring to Burst Mode when below the set HP percentage.", DRG.JobID)] - DRGPvP_ChaoticSpringSustain = 116004, + // Last value = 126004 - [ParentCombo(DRGPvP_Burst)] - [CustomComboInfo("Execute Chaos Spring Option", "Adds Chaos Spring to Burst Mode when target is below 8k health because it goes through guard.", DRG.JobID)] - DRGPvP_ChaoticSpringExecute = 116009, + #endregion - [ParentCombo(DRGPvP_Burst)] - [CustomComboInfo("Wyrmwind Thrust Option", "Adds Wyrmwind Thrust to Burst Mode.", DRG.JobID)] - DRGPvP_WyrmwindThrust = 116006, - - [ParentCombo(DRGPvP_Burst)] - [CustomComboInfo("High Jump Weave Option", "Adds High Jump to Burst Mode.", DRG.JobID)] - DRGPvP_HighJump = 116007, - - [ParentCombo(DRGPvP_Burst)] - [CustomComboInfo("Elusive Jump Burst Protection Option", "Disables Elusive Jump if Burst is not ready.", DRG.JobID)] - DRGPvP_BurstProtection = 116008, + #region SUMMONER - // Last value = 116009 - - #endregion + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", + "Turns Ruin III into an all-in-one damage button.\nOnly uses Crimson Cyclone when in melee range.", + SMNPvP.JobID)] + SMNPvP_BurstMode = 127000, + + [PvPCustomCombo] + [ParentCombo(SMNPvP_BurstMode)] + [CustomComboInfo("Radiant Aegis Option", + "Adds Radiant Aegis to Burst Mode when available, and your HP is at or below the set percentage.", + SMNPvP.JobID)] + SMNPvP_BurstMode_RadiantAegis = 127001, + + [PvPCustomCombo] + [ParentCombo(SMNPvP_BurstMode)] + [CustomComboInfo("Crimson Cyclone Option", "Adds Crimson Cyclone to Burst Mode.", SMNPvP.JobID)] + SMNPvP_BurstMode_CrimsonCyclone = 127002, + + [PvPCustomCombo] + [ParentCombo(SMNPvP_BurstMode)] + [CustomComboInfo("Crimson Strike Option", "Adds Crimson Strike to Burst Mode.", SMNPvP.JobID)] + SMNPvP_BurstMode_CrimsonStrike = 127003, + + [PvPCustomCombo] + [ParentCombo(SMNPvP_BurstMode)] + [CustomComboInfo("Mountain Buster Option", "Adds Mountain Buster to Burst Mode.", SMNPvP.JobID)] + SMNPvP_BurstMode_MountainBuster = 127004, + + [PvPCustomCombo] + [ParentCombo(SMNPvP_BurstMode)] + [CustomComboInfo("Slipstream Option", "Adds Slipstream to Burst Mode.", SMNPvP.JobID)] + SMNPvP_BurstMode_Slipstream = 127005, + + [PvPCustomCombo] + [ParentCombo(SMNPvP_BurstMode)] + [CustomComboInfo("Necrotize Option", "Adds Necrotize to Burst Mode.", SMNPvP.JobID)] + SMNPvP_BurstMode_Necrotize = 127006, + + [PvPCustomCombo] + [ParentCombo(SMNPvP_BurstMode)] + [CustomComboInfo("DeathFlare Option", "Adds DeathFlare to Burst Mode.", SMNPvP.JobID)] + SMNPvP_BurstMode_DeathFlare = 127007, + + [PvPCustomCombo] + [ParentCombo(SMNPvP_BurstMode)] + [CustomComboInfo("Brand of Purgatory Option", "Adds Brand of Purgatory to Burst Mode.", SMNPvP.JobID)] + SMNPvP_BurstMode_BrandofPurgatory = 127008, + + // Last value = 127008 + + #endregion + + #region VIPER + + [PvPCustomCombo] + [ReplaceSkill(VPRPvP.SteelFangs)] + [CustomComboInfo("Burst Mode", "Turns Dual Fang Combo into an all-in-one button.", VPRPvP.JobID)] + VPRPvP_Burst = 130000, + + [PvPCustomCombo] + [ParentCombo(VPRPvP_Burst)] + [CustomComboInfo("Bloodcoil Option", + "Uses Bloodcoil when available.\n- Requires target's or player's HP to be under:", VPRPvP.JobID)] + VPRPvP_Bloodcoil = 130001, - #region GUNBREAKER - - #region Burst Mode - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Solid Barrel Combo into an all-in-one damage button.", GNB.JobID)] - GNBPvP_Burst = 117000, - - [ParentCombo(GNBPvP_Burst)] - [CustomComboInfo("Fated Circle Option", "Adds Fated Circle to rotation under No Mercy status.", GNB.JobID)] - GNBPvP_FatedCircle = 117001, - - //[ParentCombo(GNBPvP_Burst)] No longer its own ability - //[CustomComboInfo("Burst Strike Option", "Adds Burst Strike to rotation when appropriate.", GNB.JobID)] - //GNBPvP_BurstStrike = 117002, + [PvPCustomCombo] + [ParentCombo(VPRPvP_Burst)] + [CustomComboInfo("Uncoiled Fury Option", "Uses Uncoiled Fury when available.\n- Requires target's HP to be under:", + VPRPvP.JobID)] + VPRPvP_UncoiledFury = 130002, - [ParentCombo(GNBPvP_Burst)] - [CustomComboInfo("Gnashing Fang Option", "Adds Gnashing Fang to Burst Mode.", GNB.JobID)] - GNBPvP_ST_GnashingFang = 117004, + [PvPCustomCombo] + [ParentCombo(VPRPvP_Burst)] + [CustomComboInfo("Backlash Option", "Uses Backlash when available.", VPRPvP.JobID)] + VPRPvP_Backlash = 130003, - [ParentCombo(GNBPvP_Burst)] - [CustomComboInfo("Continuation Option", "Adds Continuation to Burst Mode.", GNB.JobID)] - GNBPvP_ST_Continuation = 117005, + [PvPCustomCombo] + [ParentCombo(VPRPvP_Burst)] + [CustomComboInfo("Rattling Coil Option", "Uses Rattling Coil when any condition is met.", VPRPvP.JobID)] + VPRPvP_RattlingCoil = 130004, - [ParentCombo(GNBPvP_Burst)] - [CustomComboInfo("Rough Divide Option", "Adds Rough Divide to rotation when appropriate.", GNB.JobID)] - GNBPvP_RoughDivide = 117006, - - [ParentCombo(GNBPvP_Burst)] - [CustomComboInfo("Blasting Zone Option", "Adds Blasting Zone to Burst Mode when under Threshold.", GNB.JobID)] - GNBPvP_BlastingZone = 117007, - - [ParentCombo(GNBPvP_Burst)] - [CustomComboInfo("Heart of Corundum Option", "Adds Heart of Corundum to Burst Mode under set health %.", GNB.JobID)] - GNBPvP_Corundum = 117011, + [PvPCustomCombo] + [ParentCombo(VPRPvP_Burst)] + [CustomComboInfo("Slither Option", + "Uses Slither when outside melee.\n- Must remain within maximum range.\n- Will not use if already under Slither's effect.", + VPRPvP.JobID)] + VPRPvP_Slither = 130005, - #endregion - - #region Option Select - [ConflictingCombos(GNBPvP_ST_GnashingFang)] - [PvPCustomCombo] - [CustomComboInfo("Continuation Feature", "Adds Continuation to Gnashing Fang.", GNB.JobID)] - GNBPvP_GnashingFang = 117010, + [PvPCustomCombo] + [ReplaceSkill(VPRPvP.SnakeScales)] + [CustomComboInfo("Snake Scales Reset Feature", + "Adds Rattling Coil to Snake Scales when available.\n- Requires Snake Scales to be on cooldown.", VPRPvP.JobID)] + VPRPvP_SnakeScales_Feature = 130006, - // Last value = 117011 + // Last value = 130006 - #endregion + #endregion - #endregion + #region WARRIOR - #region MACHINIST - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Blast Charge into an all-in-one damage button.", MCHPvP.JobID)] - MCHPvP_BurstMode = 118000, + [PvPCustomCombo] + [CustomComboInfo("Burst Mode", "Turns Heavy Swing into an all-in-one damage button.", WARPvP.JobID)] + WARPvP_BurstMode = 128000, - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Air Anchor Option", "Adds Air Anchor to Burst Mode.", MCHPvP.JobID)] - MCHPvP_BurstMode_AirAnchor = 118001, + [PvPCustomCombo] + [ParentCombo(WARPvP_BurstMode)] + [CustomComboInfo("Bloodwhetting Option", "Allows use of Bloodwhetting any time, not just between GCDs.", + WARPvP.JobID)] + WARPvP_BurstMode_Bloodwhetting = 128001, - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Analysis Option", "Adds Analysis to Burst Mode.", MCHPvP.JobID)] - MCHPvP_BurstMode_Analysis = 118002, + [PvPCustomCombo] + [ParentCombo(WARPvP_BurstMode)] + [CustomComboInfo("Blota Option", "Adds Blota to Burst Mode when not in melee range.", WARPvP.JobID)] + WARPvP_BurstMode_Blota = 128003, - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode_Analysis)] - [CustomComboInfo("Alternate Analysis Option", "Uses Analysis with Air Anchor instead of Chain Saw.", MCHPvP.JobID)] - MCHPvP_BurstMode_AltAnalysis = 118003, + [PvPCustomCombo] + [ParentCombo(WARPvP_BurstMode)] + [CustomComboInfo("Primal Rend Option", "Adds Primal Rend to Burst Mode.", WARPvP.JobID)] + WARPvP_BurstMode_PrimalRend = 128004, - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Drill Option", "Adds Drill to Burst Mode.", MCHPvP.JobID)] - MCHPvP_BurstMode_Drill = 118004, + [PvPCustomCombo] + [ParentCombo(WARPvP_BurstMode)] + [CustomComboInfo("Inner Chaos Option", "Adds Inner Chaos to Burst Mode.", WARPvP.JobID)] + WARPvP_BurstMode_InnerChaos = 128005, - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode_Drill)] - [CustomComboInfo("Alternate Drill Option", "Saves Drill for use after Wildfire.", MCHPvP.JobID)] - MCHPvP_BurstMode_AltDrill = 118005, + [PvPCustomCombo] + [ParentCombo(WARPvP_BurstMode)] + [CustomComboInfo("Orogeny Option", "Adds Orogeny to Burst Mode.", WARPvP.JobID)] + WARPvP_BurstMode_Orogeny = 128006, - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Bio Blaster Option", "Adds Bio Blaster to Burst Mode.", MCHPvP.JobID)] - MCHPvP_BurstMode_BioBlaster = 118006, + [PvPCustomCombo] + [ParentCombo(WARPvP_BurstMode)] + [CustomComboInfo("Onslaught Option", "Adds Onslaught to Burst Mode.", WARPvP.JobID)] + WARPvP_BurstMode_Onslaught = 128007, - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Chain Saw Option", "Adds Chain Saw to Burst Mode.", MCHPvP.JobID)] - MCHPvP_BurstMode_ChainSaw = 118007, - - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Full Metal Field Option", "Adds Full Metal Field to Burst Mode.", MCHPvP.JobID)] - MCHPvP_BurstMode_FullMetalField = 118008, - - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Wildfire Option", "Adds Wildfire to Burst Mode.", MCHPvP.JobID)] - MCHPvP_BurstMode_Wildfire = 118009, - - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Blazing Shot Option", "Adds Blazing Shot to Burst Mode.", MCHPvP.JobID)] - MCHPvP_BurstMode_BlazingShot = 118010, - - [PvPCustomCombo] - [ParentCombo(MCHPvP_BurstMode)] - [CustomComboInfo("Marksmans Spite Option", "Adds Marksmans Spite to Burst Mode when the target is below specified HP.", MCHPvP.JobID)] - MCHPvP_BurstMode_MarksmanSpite = 118011, - - // Last value = 118011 - - #endregion - - #region MONK - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Phantom Rush Combo into an all-in-one damage button.", MNK.JobID)] - MNKPvP_Burst = 119000, - - [ParentCombo(MNKPvP_Burst)] - [PvPCustomCombo] - [CustomComboInfo("Thunderclap Option", "Adds Thunderclap to Burst Mode when not buffed with Wind Resonance.", MNK.JobID)] - MNKPvP_Burst_Thunderclap = 119001, - - [ParentCombo(MNKPvP_Burst)] - [PvPCustomCombo] - [CustomComboInfo("Riddle of Earth Option", "Adds Riddle of Earth and Earth's Reply to Burst Mode when in combat.", MNK.JobID)] - MNKPvP_Burst_RiddleOfEarth = 119002, - - [ParentCombo(MNKPvP_Burst)] - [PvPCustomCombo] - [CustomComboInfo("Flints Reply Option", "Adds Flints Reply to Burst Mode.", MNK.JobID)] - MNKPvP_Burst_FlintsReply = 119003, - - [ParentCombo(MNKPvP_Burst)] - [PvPCustomCombo] - [CustomComboInfo("Rising Phoenix Option", "Adds Rising Phoenix to Burst Mode.", MNK.JobID)] - MNKPvP_Burst_RisingPhoenix = 119004, - - [ParentCombo(MNKPvP_Burst)] - [PvPCustomCombo] - [CustomComboInfo("Wind's Reply Option", "Adds Wind's Reply to Burst Mode.", MNK.JobID)] - MNKPvP_Burst_WindsReply = 119005, - - // Last value = 119004 - - #endregion - - #region NINJA - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Aeolian Edge Combo into an all-in-one damage button.", NINPvP.JobID)] - NINPvP_ST_BurstMode = 120000, - - [PvPCustomCombo] - [CustomComboInfo("AoE Burst Mode", "Turns Fuma Shuriken into an all-in-one AoE damage button.", NINPvP.JobID)] - NINPvP_AoE_BurstMode = 120001, - - [ParentCombo(NINPvP_ST_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Meisui Option", "Uses Three Mudra on Meisui when HP is under the set threshold.", NINPvP.JobID)] - NINPvP_ST_Meisui = 120002, - - [ParentCombo(NINPvP_ST_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Automatic Mudra Mode", "Uses the mudra from three mudra, automatically on ST burst mode. " + - "\n Will use Hyosho Ranryu > Forked Raiju IF YOU HAVE BUNSHIN STACKS > Huton", NINPvP.JobID)] - - NINPvP_ST_MudraMode = 120013, - - [ParentCombo(NINPvP_ST_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Fuma Shuriken Option", "Adds Fuma Shuriken to Burst Mode.", NINPvP.JobID)] - NINPvP_ST_FumaShuriken = 120003, - - [ParentCombo(NINPvP_ST_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Three Mudra Option", "Adds Three Mudra to Burst Mode.", NINPvP.JobID)] - NINPvP_ST_ThreeMudra = 120004, - - [ParentCombo(NINPvP_ST_ThreeMudra)] - [PvPCustomCombo] - [CustomComboInfo("Three Mudra Pooling Option", "Saves Both charges for when Bunshin is up for burst", NINPvP.JobID)] - NINPvP_ST_ThreeMudraPool = 120014, - - [ParentCombo(NINPvP_ST_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Dokumori Option", "Adds Dokumori to Burst Mode.", NINPvP.JobID)] - NINPvP_ST_Dokumori = 120005, - - [ParentCombo(NINPvP_ST_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Bunshin Option", "Adds Bunshin to Burst Mode.", NINPvP.JobID)] - NINPvP_ST_Bunshin = 120006, - - [ParentCombo(NINPvP_ST_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Seiton Tenchu Option", "Adds SeitonTenchu to Burst Mode when the target is below threshold HP%.", NINPvP.JobID)] - NINPvP_ST_SeitonTenchu = 120007, - - [ParentCombo(NINPvP_AoE_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Meisui Option", "Uses Three Mudra on Meisui when HP is under the set threshold.", NINPvP.JobID)] - NINPvP_AoE_Meisui = 120008, - - [ParentCombo(NINPvP_AoE_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Automatic Mudra Mode", "Uses the mudra from three mudra, automatically on AoE burst mode. " + - "\n Will use Doton > GokaMekkyaku", NINPvP.JobID)] - NINPvP_AoE_MudraMode = 120016, - - [ParentCombo(NINPvP_AoE_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Fuma Shuriken Option", "Adds Fuma Shuriken to Burst Mode.", NINPvP.JobID)] - NINPvP_AoE_FumaShuriken = 120009, - - [ParentCombo(NINPvP_AoE_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Three Mudra Option", "Adds Three Mudra to Burst Mode.", NINPvP.JobID)] - NINPvP_AoE_ThreeMudra = 120010, - - [ParentCombo(NINPvP_AoE_ThreeMudra)] - [PvPCustomCombo] - [CustomComboInfo("Three Mudra Pooling Option", "Saves Both charges for when Bunshin is up for burst", NINPvP.JobID)] - NINPvP_AoE_ThreeMudraPool = 120015, - - [ParentCombo(NINPvP_AoE_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Dokumori Option", "Adds Dokumori to Burst Mode.", NINPvP.JobID)] - NINPvP_AoE_Dokumori = 120011, - - [ParentCombo(NINPvP_AoE_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Bunshin Option", "Adds Bunshin to Burst Mode.", NINPvP.JobID)] - NINPvP_AoE_Bunshin = 120012, - - [ParentCombo(NINPvP_AoE_BurstMode)] - [PvPCustomCombo] - [CustomComboInfo("Seiton Tenchu Option", "Adds SeitonTenchu to Burst Mode when the target is below threshold HP%.", NINPvP.JobID)] - NINPvP_AoE_SeitonTenchu = 120017, - - // Last value = 120016 - - #endregion - - #region PALADIN - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Royal Authority Combo into an all-in-one damage button.", PLD.JobID)] - PLDPvP_Burst = 121000, - - [ParentCombo(PLDPvP_Burst)] - [CustomComboInfo("Shield Smite Option", "Adds Shield Smite to Burst Mode.", PLD.JobID)] - PLDPvP_ShieldSmite = 121001, - - [ParentCombo(PLDPvP_Burst)] - [CustomComboInfo("Imperator Option", "Adds Imperator to Burst Mode.", PLD.JobID)] - PLDPvP_Imperator = 121002, - - [ParentCombo(PLDPvP_Burst)] - [CustomComboInfo("Confiteor Option", "Adds Confiteor to Burst Mode.", PLD.JobID)] - PLDPvP_Confiteor = 121003, - - [ParentCombo(PLDPvP_Burst)] - [CustomComboInfo("Holy Spirit Option", "Adds Holy Spirit to Burst Mode.", PLD.JobID)] - PLDPvP_HolySpirit = 121004, - - [ParentCombo(PLDPvP_Burst)] - [CustomComboInfo("Intervene Option", "Adds Intervene to Burst Mode.", PLD.JobID)] - PLDPvP_Intervene = 121005, - - [ParentCombo(PLDPvP_Burst)] - [CustomComboInfo("Melee Intervene Option", "Adds Intervene to Burst Mode when in melee range.", PLD.JobID)] - PLDPvP_Intervene_Melee = 121006, - - [ParentCombo(PLDPvP_Burst)] - [CustomComboInfo("Phalanx Combo Option", "Adds Phalanx Combo to Burst Mode.", PLD.JobID)] - PLDPvP_PhalanxCombo = 121007, - - [ParentCombo(PLDPvP_Burst)] - [CustomComboInfo("Holy Sheltron Option", "Adds Holy Sheltron to Burst Mode in melee range.", PLD.JobID)] - PLDPvP_Sheltron = 121008, - - // Last value = 121008 - - #endregion - - #region PICTOMANCER - [PvPCustomCombo] - [ReplaceSkill(PCTPvP.FireInRed)] - [CustomComboInfo("Burst Mode", "Turns Fire in Red into an all-in-one damage button.", PCTPvP.JobID)] - PCTPvP_Burst = 140000, - - [ParentCombo(PCTPvP_Burst)] - [CustomComboInfo("Burst Control Option", "Saves high-damaging actions until the target's HP falls below the threshold.", PCTPvP.JobID)] - PCTPvP_BurstControl = 140001, - - [ParentCombo(PCTPvP_Burst)] - [CustomComboInfo("Tempera Coat Option", "Uses Tempera Coat when HP falls below the threshold during combat.", PCTPvP.JobID)] - PCTPvP_TemperaCoat = 140002, - - [ParentCombo(PCTPvP_Burst)] - [CustomComboInfo("Smart Palette Option", "Uses Subtractive Palette when standing still and releases it when moving.", PCTPvP.JobID)] - PCTPvP_SubtractivePalette = 140003, - - [ParentCombo(PCTPvP_Burst)] - [CustomComboInfo("Creature Motif Option", "Adds Creature Motif to Burst Mode.", PCTPvP.JobID)] - PCTPvP_CreatureMotif = 140004, - - [ParentCombo(PCTPvP_Burst)] - [CustomComboInfo("Living Muse Option", "Adds Living Muse to Burst Mode.", PCTPvP.JobID)] - PCTPvP_LivingMuse = 140005, - - [ParentCombo(PCTPvP_Burst)] - [CustomComboInfo("Mog Of The Ages Option", "Adds Mog Of The Ages to Burst Mode.", PCTPvP.JobID)] - PCTPvP_MogOfTheAges = 140006, - - [ParentCombo(PCTPvP_Burst)] - [CustomComboInfo("Holy In White Option", "Adds Holy In White to Burst Mode.", PCTPvP.JobID)] - PCTPvP_HolyInWhite = 140007, - - [ParentCombo(PCTPvP_Burst)] - [CustomComboInfo("Star Prism Option", "Adds Star Prism to Burst Mode.", PCTPvP.JobID)] - PCTPvP_StarPrism = 140008, - - // Last value = 140008 - #endregion - - #region REAPER - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Slice Combo into an all-in-one damage button.\nAdds Soul Slice to the main combo.", RPR.JobID)] - RPRPvP_Burst = 122000, - - [PvPCustomCombo] - [ParentCombo(RPRPvP_Burst)] - [CustomComboInfo("Death Warrant Option", "Adds Death Warrant onto the main combo when Plentiful Harvest is ready to use, or when Plentiful Harvest's cooldown is longer than Death Warrant's.\nRespects Immortal Sacrifice Pooling Option.", RPR.JobID)] - RPRPvP_Burst_DeathWarrant = 122001, - - [PvPCustomCombo] - [ParentCombo(RPRPvP_Burst)] - [CustomComboInfo("Plentiful Harvest Opener Option", "Starts combat with Plentiful Harvest to immediately begin Limit Break generation.", RPR.JobID)] - RPRPvP_Burst_PlentifulOpener = 122002, - - [PvPCustomCombo] - [ParentCombo(RPRPvP_Burst)] - [CustomComboInfo("Plentiful Harvest + Immortal Sacrifice Pooling Option", "Pools stacks of Immortal Sacrifice before using Plentiful Harvest.\nAlso holds Plentiful Harvest if Death Warrant is on cooldown.\nSet the value to 3 or below to use Plentiful Harvest as soon as it's available.", RPR.JobID)] - RPRPvP_Burst_ImmortalPooling = 122003, - - [PvPCustomCombo] - [ParentCombo(RPRPvP_Burst)] - [CustomComboInfo("Enshrouded Burst Option", "Adds Lemure's Slice to the main combo during the Enshroud burst phase.\nContains burst options.", RPR.JobID)] - RPRPvP_Burst_Enshrouded = 122004, + [PvPCustomCombo] + [ParentCombo(WARPvP_BurstMode)] + [CustomComboInfo("PrimalScream Option", "Adds Primal Scream to Burst Mode.", WARPvP.JobID)] + WARPvP_BurstMode_PrimalScream = 128008, - #region RPR Enshrouded Option - [PvPCustomCombo] - [ParentCombo(RPRPvP_Burst_Enshrouded)] - [CustomComboInfo("Enshrouded Death Warrant Option", "Adds Death Warrant onto the main combo during the Enshroud burst when available.", RPR.JobID)] - RPRPvP_Burst_Enshrouded_DeathWarrant = 122005, + // Last value = 128008 - [PvPCustomCombo] - [ParentCombo(RPRPvP_Burst_Enshrouded)] - [CustomComboInfo("Communio Finisher Option", "Adds Communio onto the main combo when you have 1 stack of Enshroud remaining.\nWill not trigger if you are moving.", RPR.JobID)] - RPRPvP_Burst_Enshrouded_Communio = 122006, - #endregion - - [PvPCustomCombo] - [ParentCombo(RPRPvP_Burst)] - [CustomComboInfo("Ranged Harvest Moon Option", "Adds Harvest Moon onto the main combo when you're out of melee range, the GCD is not rolling and it's available for use. Will also throw it when the enemy is under 12k health for execute", RPR.JobID)] - RPRPvP_Burst_RangedHarvest = 122007, - - [PvPCustomCombo] - [ParentCombo(RPRPvP_Burst)] - [CustomComboInfo("Arcane Crest Option", "Adds Arcane Crest to the main combo when under the set HP perecentage.", RPR.JobID)] - RPRPvP_Burst_ArcaneCircle = 122008, - - // Last value = 122008 - - #endregion - - #region RED MAGE - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Jolt3 into an all-in-one damage button.", RDMPvP.JobID)] - RDMPvP_BurstMode = 123000, - - [PvPCustomCombo] - [ParentCombo(RDMPvP_BurstMode)] - [CustomComboInfo("Corps-a-Corps Option", "Adds Corps-a-Corps to Burst Mode.", RDMPvP.JobID)] - RDMPvP_Burst_CorpsACorps = 123001, - - [PvPCustomCombo] - [ParentCombo(RDMPvP_BurstMode)] - [CustomComboInfo("Displacement Option", "Adds Displacement to Burst Mode.", RDMPvP.JobID)] - RDMPvP_Burst_Displacement = 123002, - - [PvPCustomCombo] - [ParentCombo(RDMPvP_BurstMode)] - [CustomComboInfo("Embolden Option", "Adds Embolden to Burst Mode.", RDMPvP.JobID)] - RDMPvP_Burst_Embolden = 123003, - - [PvPCustomCombo] - [ParentCombo(RDMPvP_BurstMode)] - [CustomComboInfo("Resolution Option", "Adds Resolution to Burst Mode.", RDMPvP.JobID)] - RDMPvP_Burst_Resolution = 123004, - - [PvPCustomCombo] - [ParentCombo(RDMPvP_BurstMode)] - [CustomComboInfo("Enchanted Riposte Option", "Adds Enchanted Riposte to Burst Mode.", RDMPvP.JobID)] - RDMPvP_Burst_EnchantedRiposte = 123005, + #endregion - // Last value = 123005 + #region WHITE MAGE - #endregion + [PvPCustomCombo] [CustomComboInfo("Burst Mode", "Turns Glare into an all-in-one damage button.", WHM.JobID)] + WHMPvP_Burst = 129000, - #region SAGE - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Dosis III into an all-in-one damage button.", SGE.JobID)] - SGEPvP_BurstMode = 124000, - - [ParentCombo(SGEPvP_BurstMode)] - [CustomComboInfo("Pneuma Option", "Adds Pneuma to Burst Mode.", SGE.JobID)] - SGEPvP_BurstMode_Pneuma = 124001, - - [ParentCombo(SGEPvP_BurstMode)] - [CustomComboInfo("Eukrasia Option", "Adds Eukrasia to Burst Mode.", SGE.JobID)] - SGEPvP_BurstMode_Eukrasia = 124002, - - [ParentCombo(SGEPvP_BurstMode)] - [CustomComboInfo("Phlegma Option", "Adds Phlegma to Burst Mode.", SGE.JobID)] - SGEPvP_BurstMode_Phlegma = 124003, - - [ParentCombo(SGEPvP_BurstMode)] - [CustomComboInfo("Psyche Option", "Adds Psyche to Burst Mode.", SGE.JobID)] - SGEPvP_BurstMode_Psyche = 124004, - - [ParentCombo(SGEPvP_BurstMode)] - [CustomComboInfo("Toxikon Option", "Adds Toxikon to Burst Mode.", SGE.JobID)] - SGEPvP_BurstMode_Toxikon = 124005, - - [ParentCombo(SGEPvP_BurstMode)] - [CustomComboInfo("Toxikon II Option", "Adds Toxikon II to Burst Mode.", SGE.JobID)] - SGEPvP_BurstMode_Toxikon2 = 124006, - - [ParentCombo(SGEPvP_BurstMode)] - [CustomComboInfo("Kardia Reminder Option", "Adds Kardia to Burst Mode.", SGE.JobID)] - SGEPvP_BurstMode_KardiaReminder = 124007, - - // Last value = 124007 - - #endregion - - #region SAMURAI - - [PvPCustomCombo] - [ReplaceSkill(SAMPvP.Yukikaze)] - [CustomComboInfo("Burst Mode", "Turns Kasha Combo into an all-in-one button.\n- Will not use actions with cast time while moving.", SAMPvP.JobID)] - SAMPvP_Burst = 125000, - - [PvPCustomCombo] - [ParentCombo(SAMPvP_Burst)] - [CustomComboInfo("Meikyo Shisui Option", "Uses Meikyo Shisui when available.\n- Requires target to be in melee range.", SAMPvP.JobID)] - SAMPvP_Meikyo = 125001, + [ParentCombo(WHMPvP_Burst)] [CustomComboInfo("Misery Option", "Adds Afflatus Misery to Burst Mode.", WHM.JobID)] + WHMPvP_Afflatus_Misery = 129001, - [PvPCustomCombo] - [ParentCombo(SAMPvP_Burst)] - [CustomComboInfo("Chiten Option", "Uses Chiten when available.\n- Will not use outside combat.\n- Requires player's HP to be under:", SAMPvP.JobID)] - SAMPvP_Chiten = 125002, + [ParentCombo(WHMPvP_Burst)] + [CustomComboInfo("Miracle of Nature Option", "Adds Miracle of Nature to Burst Mode.", WHM.JobID)] + WHMPvP_Mirace_of_Nature = 129002, - [PvPCustomCombo] - [ParentCombo(SAMPvP_Burst)] - [CustomComboInfo("Mineuchi Option", "Uses Mineuchi when available.\n- Will not use against non-players.\n- Requires target's HP to be under:", SAMPvP.JobID)] - SAMPvP_Mineuchi = 125003, + [ParentCombo(WHMPvP_Burst)] + [CustomComboInfo("Seraph Strike Option", "Adds Seraph Strike to Burst Mode.", WHM.JobID)] + WHMPvP_Seraph_Strike = 129003, - [PvPCustomCombo] - [ParentCombo(SAMPvP_Burst)] - [CustomComboInfo("Soten Option", "Uses Soten when available.\n- Must remain within maximum range.\n- Will not use if already under Kaiten's effect.", SAMPvP.JobID)] - SAMPvP_Soten = 125004, + [PvPCustomCombo] [CustomComboInfo("Aquaveil Feature", "Adds Aquaveil to Cure II when available.", WHM.JobID)] + WHMPvP_Aquaveil = 129004, - [PvPCustomCombo] - [ParentCombo(SAMPvP_Burst)] - [CustomComboInfo("Zantetsuken Option", "Uses Zantetsuken when available.\n- Will not use if target is invulnerable.\n- Requires target to have player's Kuzushi.", SAMPvP.JobID)] - SAMPvP_Zantetsuken = 125005, - - // Last value = 125005 - - #endregion - - #region SCHOLAR - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Broil IV into all-in-one damage button.", SCH.JobID)] - SCHPvP_Burst = 126000, - - [ParentCombo(SCHPvP_Burst)] - [CustomComboInfo("Expedient Option", "Adds Expedient to Burst Mode to empower Biolysis.", SCH.JobID)] - SCHPvP_Expedient = 126001, - - [ParentCombo(SCHPvP_Burst)] - [CustomComboInfo("Biolysis Option", "Adds Biolysis use on cooldown to Burst Mode.", SCH.JobID)] - SCHPvP_Biolysis = 126002, + [PvPCustomCombo] [CustomComboInfo("Cure III Feature", "Adds Cure III to Cure II when available.", WHM.JobID)] + WHMPvP_Cure3 = 129005, - [ParentCombo(SCHPvP_Burst)] - [CustomComboInfo("Deployment Tactics Option", "Adds Deployment Tactics to Burst Mode when available.", SCH.JobID)] - SCHPvP_DeploymentTactics = 126003, - - [ParentCombo(SCHPvP_Burst)] - [CustomComboInfo("Chain Stratagem Option", "Adds Chain Stratagem to Burst Mode when available.", SCH.JobID)] - SCHPvP_ChainStratagem = 126004, - - // Last value = 126004 + [ParentCombo(WHMPvP_Burst)] [CustomComboInfo("Glare IV Option", "Adds Glare IV to Burst Mode.", WHM.JobID)] + WHMPvP_Glare4 = 129006, - #endregion - - #region SUMMONER - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Ruin III into an all-in-one damage button.\nOnly uses Crimson Cyclone when in melee range.", SMNPvP.JobID)] - SMNPvP_BurstMode = 127000, - - [PvPCustomCombo] - [ParentCombo(SMNPvP_BurstMode)] - [CustomComboInfo("Radiant Aegis Option", "Adds Radiant Aegis to Burst Mode when available, and your HP is at or below the set percentage.", SMNPvP.JobID)] - SMNPvP_BurstMode_RadiantAegis = 127001, - - [PvPCustomCombo] - [ParentCombo(SMNPvP_BurstMode)] - [CustomComboInfo("Crimson Cyclone Option", "Adds Crimson Cyclone to Burst Mode.", SMNPvP.JobID)] - SMNPvP_BurstMode_CrimsonCyclone = 127002, - - [PvPCustomCombo] - [ParentCombo(SMNPvP_BurstMode)] - [CustomComboInfo("Crimson Strike Option", "Adds Crimson Strike to Burst Mode.", SMNPvP.JobID)] - SMNPvP_BurstMode_CrimsonStrike = 127003, - - [PvPCustomCombo] - [ParentCombo(SMNPvP_BurstMode)] - [CustomComboInfo("Mountain Buster Option", "Adds Mountain Buster to Burst Mode.", SMNPvP.JobID)] - SMNPvP_BurstMode_MountainBuster = 127004, - - [PvPCustomCombo] - [ParentCombo(SMNPvP_BurstMode)] - [CustomComboInfo("Slipstream Option", "Adds Slipstream to Burst Mode.", SMNPvP.JobID)] - SMNPvP_BurstMode_Slipstream = 127005, - - [PvPCustomCombo] - [ParentCombo(SMNPvP_BurstMode)] - [CustomComboInfo("Necrotize Option", "Adds Necrotize to Burst Mode.", SMNPvP.JobID)] - SMNPvP_BurstMode_Necrotize = 127006, - - [PvPCustomCombo] - [ParentCombo(SMNPvP_BurstMode)] - [CustomComboInfo("DeathFlare Option", "Adds DeathFlare to Burst Mode.", SMNPvP.JobID)] - SMNPvP_BurstMode_DeathFlare = 127007, - - [PvPCustomCombo] - [ParentCombo(SMNPvP_BurstMode)] - [CustomComboInfo("Brand of Purgatory Option", "Adds Brand of Purgatory to Burst Mode.", SMNPvP.JobID)] - SMNPvP_BurstMode_BrandofPurgatory = 127008, - - // Last value = 127008 - - #endregion - - #region VIPER - [PvPCustomCombo] - [ReplaceSkill(VPRPvP.SteelFangs)] - [CustomComboInfo("Burst Mode", "Turns Dual Fang Combo into an all-in-one button.", VPRPvP.JobID)] - VPRPvP_Burst = 130000, - - [PvPCustomCombo] - [ParentCombo(VPRPvP_Burst)] - [CustomComboInfo("Bloodcoil Option", "Uses Bloodcoil when available.\n- Requires target's or player's HP to be under:", VPRPvP.JobID)] - VPRPvP_Bloodcoil = 130001, - - [PvPCustomCombo] - [ParentCombo(VPRPvP_Burst)] - [CustomComboInfo("Uncoiled Fury Option", "Uses Uncoiled Fury when available.\n- Requires target's HP to be under:", VPRPvP.JobID)] - VPRPvP_UncoiledFury = 130002, - - [PvPCustomCombo] - [ParentCombo(VPRPvP_Burst)] - [CustomComboInfo("Backlash Option", "Uses Backlash when available.", VPRPvP.JobID)] - VPRPvP_Backlash = 130003, - - [PvPCustomCombo] - [ParentCombo(VPRPvP_Burst)] - [CustomComboInfo("Rattling Coil Option", "Uses Rattling Coil when any condition is met.", VPRPvP.JobID)] - VPRPvP_RattlingCoil = 130004, - - [PvPCustomCombo] - [ParentCombo(VPRPvP_Burst)] - [CustomComboInfo("Slither Option", "Uses Slither when outside melee.\n- Must remain within maximum range.\n- Will not use if already under Slither's effect.", VPRPvP.JobID)] - VPRPvP_Slither = 130005, - - [PvPCustomCombo] - [ReplaceSkill(VPRPvP.SnakeScales)] - [CustomComboInfo("Snake Scales Reset Feature", "Adds Rattling Coil to Snake Scales when available.\n- Requires Snake Scales to be on cooldown.", VPRPvP.JobID)] - VPRPvP_SnakeScales_Feature = 130006, - - // Last value = 130006 - #endregion - - #region WARRIOR - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Heavy Swing into an all-in-one damage button.", WARPvP.JobID)] - WARPvP_BurstMode = 128000, - - [PvPCustomCombo] - [ParentCombo(WARPvP_BurstMode)] - [CustomComboInfo("Bloodwhetting Option", "Allows use of Bloodwhetting any time, not just between GCDs.", WARPvP.JobID)] - WARPvP_BurstMode_Bloodwhetting = 128001, - - [PvPCustomCombo] - [ParentCombo(WARPvP_BurstMode)] - [CustomComboInfo("Blota Option", "Adds Blota to Burst Mode when not in melee range.", WARPvP.JobID)] - WARPvP_BurstMode_Blota = 128003, - - [PvPCustomCombo] - [ParentCombo(WARPvP_BurstMode)] - [CustomComboInfo("Primal Rend Option", "Adds Primal Rend to Burst Mode.", WARPvP.JobID)] - WARPvP_BurstMode_PrimalRend = 128004, - - [PvPCustomCombo] - [ParentCombo(WARPvP_BurstMode)] - [CustomComboInfo("Inner Chaos Option", "Adds Inner Chaos to Burst Mode.", WARPvP.JobID)] - WARPvP_BurstMode_InnerChaos = 128005, - - [PvPCustomCombo] - [ParentCombo(WARPvP_BurstMode)] - [CustomComboInfo("Orogeny Option", "Adds Orogeny to Burst Mode.", WARPvP.JobID)] - WARPvP_BurstMode_Orogeny = 128006, - - [PvPCustomCombo] - [ParentCombo(WARPvP_BurstMode)] - [CustomComboInfo("Onslaught Option", "Adds Onslaught to Burst Mode.", WARPvP.JobID)] - WARPvP_BurstMode_Onslaught = 128007, - - [PvPCustomCombo] - [ParentCombo(WARPvP_BurstMode)] - [CustomComboInfo("PrimalScream Option", "Adds Primal Scream to Burst Mode.", WARPvP.JobID)] - WARPvP_BurstMode_PrimalScream = 128008, - - // Last value = 128008 - - #endregion - - #region WHITE MAGE - [PvPCustomCombo] - [CustomComboInfo("Burst Mode", "Turns Glare into an all-in-one damage button.", WHM.JobID)] - WHMPvP_Burst = 129000, - - [ParentCombo(WHMPvP_Burst)] - [CustomComboInfo("Misery Option", "Adds Afflatus Misery to Burst Mode.", WHM.JobID)] - WHMPvP_Afflatus_Misery = 129001, - - [ParentCombo(WHMPvP_Burst)] - [CustomComboInfo("Miracle of Nature Option", "Adds Miracle of Nature to Burst Mode.", WHM.JobID)] - WHMPvP_Mirace_of_Nature = 129002, + // Last value = 129006 - [ParentCombo(WHMPvP_Burst)] - [CustomComboInfo("Seraph Strike Option", "Adds Seraph Strike to Burst Mode.", WHM.JobID)] - WHMPvP_Seraph_Strike = 129003, - - [PvPCustomCombo] - [CustomComboInfo("Aquaveil Feature", "Adds Aquaveil to Cure II when available.", WHM.JobID)] - WHMPvP_Aquaveil = 129004, - - [PvPCustomCombo] - [CustomComboInfo("Cure III Feature", "Adds Cure III to Cure II when available.", WHM.JobID)] - WHMPvP_Cure3 = 129005, - - [ParentCombo(WHMPvP_Burst)] - [CustomComboInfo("Glare IV Option", "Adds Glare IV to Burst Mode.", WHM.JobID)] - WHMPvP_Glare4 = 129006, - - // Last value = 129006 - - #endregion + #endregion - #endregion - } + #endregion } \ No newline at end of file