diff --git a/RotationSolver.Basic/Rotations/CustomRotation_Actions.cs b/RotationSolver.Basic/Rotations/CustomRotation_Actions.cs index 16efdd460..60e0bffae 100644 --- a/RotationSolver.Basic/Rotations/CustomRotation_Actions.cs +++ b/RotationSolver.Basic/Rotations/CustomRotation_Actions.cs @@ -15,6 +15,12 @@ internal RoleAction(ActionID actionID, JobRole[] roles, ActionOption option = Ac } internal bool InRole(JobRole role) => _roles.Contains(role); + + public override bool CanUse(out IAction act, CanUseOption option = CanUseOption.None, byte aoeCount = 0, byte gcdCountForAbility = 0) + { + return base.CanUse(out act, option, aoeCount, gcdCountForAbility) + && Player != null && InRole(Player.ClassJob.GameData.GetJobRole()); + } } ///