diff --git a/RotationSolver.Basic/Rotations/Basic/AST_Base.cs b/RotationSolver.Basic/Rotations/Basic/AST_Base.cs
index a22dbedca..ec9920cd7 100644
--- a/RotationSolver.Basic/Rotations/Basic/AST_Base.cs
+++ b/RotationSolver.Basic/Rotations/Basic/AST_Base.cs
@@ -60,7 +60,10 @@ public abstract class AST_Base : CustomRotation
///
///
///
- public static IBaseAction Gravity { get; } = new BaseAction(ActionID.Gravity);
+ public static IBaseAction Gravity { get; } = new BaseAction(ActionID.Gravity)
+ {
+ AOECount = 2,
+ };
#endregion
#region Heal Single
diff --git a/RotationSolver.Basic/Rotations/Basic/BRD_Base.cs b/RotationSolver.Basic/Rotations/Basic/BRD_Base.cs
index 4f0e28c48..46af18df8 100644
--- a/RotationSolver.Basic/Rotations/Basic/BRD_Base.cs
+++ b/RotationSolver.Basic/Rotations/Basic/BRD_Base.cs
@@ -140,7 +140,8 @@ protected static bool SongEndAfterGCD(uint gctCount = 0, float offset = 0)
///
public static IBaseAction QuickNock { get; } = new BaseAction(ActionID.QuickNock)
{
- StatusProvide = new[] { StatusID.ShadowBiteReady }
+ StatusProvide = new[] { StatusID.ShadowBiteReady },
+ AOECount = 2,
};
///
@@ -148,7 +149,8 @@ protected static bool SongEndAfterGCD(uint gctCount = 0, float offset = 0)
///
public static IBaseAction ShadowBite { get; } = new BaseAction(ActionID.ShadowBite)
{
- StatusNeed = new[] { StatusID.ShadowBiteReady }
+ StatusNeed = new[] { StatusID.ShadowBiteReady },
+ AOECount = 2,
};
///
diff --git a/RotationSolver.Basic/Rotations/Basic/DNC_Base.cs b/RotationSolver.Basic/Rotations/Basic/DNC_Base.cs
index eda0d630a..07192a578 100644
--- a/RotationSolver.Basic/Rotations/Basic/DNC_Base.cs
+++ b/RotationSolver.Basic/Rotations/Basic/DNC_Base.cs
@@ -101,6 +101,7 @@ public abstract class DNC_Base : CustomRotation
public static IBaseAction BladeShower { get; } = new BaseAction(ActionID.BladeShower)
{
StatusProvide = Fountain.StatusProvide,
+ AOECount = 2,
};
///
@@ -109,6 +110,7 @@ public abstract class DNC_Base : CustomRotation
public static IBaseAction RisingWindmill { get; } = new BaseAction(ActionID.RisingWindmill)
{
StatusNeed = ReverseCascade.StatusNeed,
+ AOECount = 2,
};
///
diff --git a/RotationSolver.Basic/Rotations/Basic/DRK_Base.cs b/RotationSolver.Basic/Rotations/Basic/DRK_Base.cs
index 4708da138..018033745 100644
--- a/RotationSolver.Basic/Rotations/Basic/DRK_Base.cs
+++ b/RotationSolver.Basic/Rotations/Basic/DRK_Base.cs
@@ -143,12 +143,18 @@ protected static bool ShadowTimeEndAfterGCD(uint gctCount = 0, float offset = 0)
///
/// 1
///
- public static IBaseAction Unleash { get; } = new BaseAction(ActionID.Unleash);
+ public static IBaseAction Unleash { get; } = new BaseAction(ActionID.Unleash)
+ {
+ AOECount = 2,
+ };
///
/// 2
///
- public static IBaseAction StalwartSoul { get; } = new BaseAction(ActionID.StalwartSoul);
+ public static IBaseAction StalwartSoul { get; } = new BaseAction(ActionID.StalwartSoul)
+ {
+ AOECount = 2,
+ };
///
///
diff --git a/RotationSolver.Basic/Rotations/Basic/MCH_Base.cs b/RotationSolver.Basic/Rotations/Basic/MCH_Base.cs
index 5e3557a93..9c8982632 100644
--- a/RotationSolver.Basic/Rotations/Basic/MCH_Base.cs
+++ b/RotationSolver.Basic/Rotations/Basic/MCH_Base.cs
@@ -116,7 +116,10 @@ protected static bool OverheatedEndAfterGCD(uint gctCount = 0, float offset = 0)
///
/// 1
///
- public static IBaseAction SpreadShot { get; } = new BaseAction(ActionID.SpreadShot);
+ public static IBaseAction SpreadShot { get; } = new BaseAction(ActionID.SpreadShot)
+ {
+ AOECount = 2,
+ };
///
/// 2
@@ -124,6 +127,7 @@ protected static bool OverheatedEndAfterGCD(uint gctCount = 0, float offset = 0)
public static IBaseAction AutoCrossbow { get; } = new BaseAction(ActionID.AutoCrossbow)
{
ActionCheck = HeatBlast.ActionCheck,
+ AOECount = 2,
};
///
diff --git a/RotationSolver.Basic/Rotations/Basic/NIN_Base.cs b/RotationSolver.Basic/Rotations/Basic/NIN_Base.cs
index 74a9e6ce0..6bc59ba20 100644
--- a/RotationSolver.Basic/Rotations/Basic/NIN_Base.cs
+++ b/RotationSolver.Basic/Rotations/Basic/NIN_Base.cs
@@ -288,7 +288,10 @@ internal NinAction(ActionID actionID, params IBaseAction[] ninjutsu)
///
///
///
- public static INinAction Katon { get; } = new NinAction(ActionID.Katon, Chi, Ten);
+ public static INinAction Katon { get; } = new NinAction(ActionID.Katon, Chi, Ten)
+ {
+ AOECount = 2,
+ };
///
///
diff --git a/RotationSolver.Basic/Rotations/Basic/SCH_Base.cs b/RotationSolver.Basic/Rotations/Basic/SCH_Base.cs
index 164f5ae92..929e7de2e 100644
--- a/RotationSolver.Basic/Rotations/Basic/SCH_Base.cs
+++ b/RotationSolver.Basic/Rotations/Basic/SCH_Base.cs
@@ -150,7 +150,10 @@ public abstract class SCH_Base : CustomRotation
///
///
///
- public static IBaseAction ArtOfWar { get; } = new BaseAction(ActionID.ArtOfWar);//裂阵法 25866
+ public static IBaseAction ArtOfWar { get; } = new BaseAction(ActionID.ArtOfWar)
+ {
+ AOECount = 2
+ };
#endregion
#region Seraph
diff --git a/RotationSolver.Basic/Rotations/Basic/SGE_Base.cs b/RotationSolver.Basic/Rotations/Basic/SGE_Base.cs
index 0651ffed5..1a7f80b45 100644
--- a/RotationSolver.Basic/Rotations/Basic/SGE_Base.cs
+++ b/RotationSolver.Basic/Rotations/Basic/SGE_Base.cs
@@ -84,7 +84,10 @@ protected static bool AddersgallEndAfterGCD(uint gctCount = 0, float offset = 0)
///
///
///
- public static IBaseAction Dyskrasia { get; } = new BaseAction(ActionID.Dyskrasia);
+ public static IBaseAction Dyskrasia { get; } = new BaseAction(ActionID.Dyskrasia)
+ {
+ AOECount = 2
+ };
///
///