From 83b0364b7b80f28e4d694389f05b20be76502b92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4?= <1123993881@qq.com> Date: Sun, 2 Apr 2023 20:25:59 +0800 Subject: [PATCH] fix: PLD add Intervention action. --- RotationSolver.Default/Tank/PLD_Default.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/RotationSolver.Default/Tank/PLD_Default.cs b/RotationSolver.Default/Tank/PLD_Default.cs index e4e546f04..25b07bf67 100644 --- a/RotationSolver.Default/Tank/PLD_Default.cs +++ b/RotationSolver.Default/Tank/PLD_Default.cs @@ -121,7 +121,7 @@ protected override bool DefenseSingleAbility(byte abilitiesRemaining, out IActio if (abilitiesRemaining == 2) { //10 - if (OathGauge >= 90 && Sheltron.CanUse(out act)) return true; + if (OathGauge >= 90 && UseOath(out act)) return true; //30 if (Sentinel.CanUse(out act)) return true; @@ -130,12 +130,25 @@ protected override bool DefenseSingleAbility(byte abilitiesRemaining, out IActio if (Rampart.CanUse(out act)) return true; //10 + if (UseOath(out act)) return true; if (Bulwark.CanUse(out act)) return true; - if (Sheltron.CanUse(out act)) return true; } if (Reprisal.CanUse(out act)) return true; return false; } + + private static bool UseOath(out IAction act) + { + if (HasTankStance) + { + if (Sheltron.CanUse(out act)) return true; + } + else + { + if (Intervention.CanUse(out act)) return true; + } + return false; + } }