Skip to content
This repository has been archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
fix: add more variant actions.
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchiDog1998 committed Aug 8, 2023
1 parent 793df6b commit fc9f02f
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 0 deletions.
15 changes: 15 additions & 0 deletions RotationSolver.Basic/Data/ActionID.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3592,5 +3592,20 @@ public enum ActionID : uint
///
/// </summary>
VariantRaise2 = 29734,

/// <summary>
///
/// </summary>
VariantCure2 = 33862,

/// <summary>
///
/// </summary>
VariantSpiritDart2 = 33863,

/// <summary>
///
/// </summary>
VariantRampart2 = 33864,
#endregion
}
2 changes: 2 additions & 0 deletions RotationSolver.Basic/Rotations/CustomRotation_Ability.cs
Original file line number Diff line number Diff line change
Expand Up @@ -396,7 +396,9 @@ protected virtual bool GeneralAbility(out IAction act)
protected virtual bool AttackAbility(out IAction act)
{
if (VariantSpiritDart.CanUse(out act)) return true;
if (VariantSpiritDart2.CanUse(out act)) return true;
if (VariantRampart.CanUse(out act)) return true;
if (VariantRampart2.CanUse(out act)) return true;
return false;
}
}
21 changes: 21 additions & 0 deletions RotationSolver.Basic/Rotations/CustomRotation_Actions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,12 @@ internal RoleAction(ActionID actionID, JobRole[] roles, ActionOption option = Ac
public static IBaseAction VariantCure { get; } = new RoleAction(ActionID.VariantCure,
new JobRole[] { JobRole.Melee, JobRole.Tank, JobRole.Ranged }, ActionOption.Heal | ActionOption.DutyAction);

/// <summary>
///
/// </summary>
public static IBaseAction VariantCure2 { get; } = new RoleAction(ActionID.VariantCure2,
new JobRole[] { JobRole.Melee, JobRole.Tank, JobRole.Ranged }, ActionOption.Heal | ActionOption.DutyAction);

/// <summary>
///
/// </summary>
Expand All @@ -244,11 +250,26 @@ internal RoleAction(ActionID actionID, JobRole[] roles, ActionOption option = Ac
TargetStatus = new StatusID[] { StatusID.VariantSpiritDart },
};

/// <summary>
///
/// </summary>
public static IBaseAction VariantSpiritDart2 { get; } = new RoleAction(ActionID.VariantSpiritDart2,
new JobRole[] { JobRole.Healer, JobRole.Tank }, ActionOption.Dot | ActionOption.DutyAction)
{
TargetStatus = new StatusID[] { StatusID.VariantSpiritDart },
};

/// <summary>
///
/// </summary>
public static IBaseAction VariantRampart { get; } = new RoleAction(ActionID.VariantRampart,
new JobRole[] { JobRole.Melee, JobRole.Healer, JobRole.Ranged }, ActionOption.Buff | ActionOption.DutyAction);

/// <summary>
///
/// </summary>
public static IBaseAction VariantRampart2 { get; } = new RoleAction(ActionID.VariantRampart2,
new JobRole[] { JobRole.Melee, JobRole.Healer, JobRole.Ranged }, ActionOption.Buff | ActionOption.DutyAction);
#endregion

IBaseAction[] _allBaseActions;
Expand Down
1 change: 1 addition & 0 deletions RotationSolver.Basic/Rotations/CustomRotation_GCD.cs
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ protected virtual bool MoveForwardGCD(out IAction act)
protected virtual bool HealSingleGCD(out IAction act)
{
if (VariantCure.CanUse(out act)) return true;
if (VariantCure2.CanUse(out act)) return true;
return false;
}

Expand Down

0 comments on commit fc9f02f

Please sign in to comment.