From 9829987af5d7dbec9344ac8b365bedd71e6e2ee7 Mon Sep 17 00:00:00 2001 From: LTS-FFXIV <127939494+LTS-FFXIV@users.noreply.github.com> Date: Fri, 30 Aug 2024 17:43:01 -0500 Subject: [PATCH] BRD pvp stuff --- .../Rotations/Basic/BardRotation.cs | 44 +++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/RotationSolver.Basic/Rotations/Basic/BardRotation.cs b/RotationSolver.Basic/Rotations/Basic/BardRotation.cs index c09134034..cfe0e7444 100644 --- a/RotationSolver.Basic/Rotations/Basic/BardRotation.cs +++ b/RotationSolver.Basic/Rotations/Basic/BardRotation.cs @@ -54,6 +54,7 @@ protected static bool SongEndAfterGCD(uint gctCount = 0, float offset = 0) => SongEndAfter(GCDTime(gctCount, offset)); #endregion + #region PvE static partial void ModifyHeavyShotPvE(ref ActionSetting setting) { setting.StatusProvide = [StatusID.HawksEye_3861]; @@ -313,28 +314,63 @@ static partial void ModifyRadiantEncorePvE(ref ActionSetting setting) AoeCount = 1, }; } + #endregion + #region PvP // PvP + static partial void ModifyPowerfulShotPvP(ref ActionSetting setting) + { + + } + static partial void ModifyPitchPerfectPvP(ref ActionSetting setting) { setting.StatusNeed = [StatusID.Repertoire]; } + static partial void ModifyApexArrowPvP(ref ActionSetting setting) + { + setting.StatusProvide = [StatusID.BlastArrowReady_3142, StatusID.FrontlinersMarch]; + setting.CreateConfig = () => new ActionConfig() + { + AoeCount = 1, + }; + } + + static partial void ModifyBlastArrowPvP(ref ActionSetting setting) + { + setting.StatusNeed = [StatusID.BlastArrowReady_3142]; + setting.CreateConfig = () => new ActionConfig() + { + AoeCount = 1, + }; + } + static partial void ModifySilentNocturnePvP(ref ActionSetting setting) { setting.StatusProvide = [StatusID.Repertoire]; + setting.TargetStatusProvide = [StatusID.Silenced]; } - static partial void ModifyTheWardensPaeanPvP(ref ActionSetting setting) + static partial void ModifyEmpyrealArrowPvP(ref ActionSetting setting) { - setting.StatusProvide = [StatusID.Repertoire]; + } - static partial void ModifyBlastArrowPvP(ref ActionSetting setting) + static partial void ModifyRepellingShotPvP(ref ActionSetting setting) { - setting.StatusNeed = [StatusID.BlastArrowReady_3142]; + } + static partial void ModifyTheWardensPaeanPvP(ref ActionSetting setting) + { + setting.StatusProvide = [StatusID.Repertoire]; + setting.TargetStatusProvide = [StatusID.WardensGrace]; + setting.TargetType = TargetType.Dispel; + } + + #endregion + /// [RotationDesc(ActionID.TheWardensPaeanPvE)] protected override bool DispelGCD(out IAction? act)