Skip to content

Commit 1486dcb

Browse files
authored
Merge pull request #240 from SonicZeHedgehog/main
Update Monk Base Rotation
2 parents eaa9a63 + ea8ab99 commit 1486dcb

File tree

1 file changed

+61
-16
lines changed

1 file changed

+61
-16
lines changed

RotationSolver.Basic/Rotations/Basic/MonkRotation.cs

Lines changed: 61 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
namespace RotationSolver.Basic.Rotations.Basic;
2-
1+
namespace RotationSolver.Basic.Rotations.Basic;
32
partial class MonkRotation
43
{
54
/// <inheritdoc/>
@@ -25,26 +24,49 @@ partial class MonkRotation
2524
///
2625
/// </summary>
2726
public static bool HasLunar => JobGauge.Nadi.HasFlag(Nadi.LUNAR);
27+
28+
/// <summary>
29+
/// .
30+
/// </summary>
31+
public static bool NoNadi => JobGauge.Nadi.HasFlag(Nadi.NONE);
32+
33+
/// <summary>
34+
/// Gets the amount of available Opo-opo Fury stacks.
35+
/// </summary>
36+
public static int OpoOpoFury => JobGauge.OpoOpoFury;
37+
38+
/// <summary>
39+
/// Gets the amount of available Raptor Fury stacks.
40+
/// </summary>
41+
public static int RaptorFury => JobGauge.RaptorFury;
42+
43+
/// <summary>
44+
/// Gets the amount of available Coeurl Fury stacks.
45+
/// </summary>
46+
public static int CoeurlFury => JobGauge.CoeurlFury;
2847
#endregion
2948

30-
static partial void ModifyDragonKickPvE(ref ActionSetting setting)
49+
static partial void ModifyLeapingOpoPvE(ref ActionSetting setting)
3150
{
32-
setting.StatusProvide = [StatusID.LeadenFist];
51+
setting.ActionCheck = () => OpoOpoFury == 1;
52+
}
53+
static partial void ModifyRisingRaptorPvE(ref ActionSetting setting)
54+
{
55+
setting.ActionCheck = () => RaptorFury == 1;
56+
}
57+
static partial void ModifyPouncingCoeurlPvE(ref ActionSetting setting)
58+
{
59+
setting.ActionCheck = () => CoeurlFury >= 1;
3360
}
34-
3561
static partial void ModifyDemolishPvE(ref ActionSetting setting)
3662
{
37-
setting.TargetStatusProvide = [StatusID.Demolish];
38-
setting.CreateConfig = () => new()
39-
{
40-
StatusGcdCount = 3,
41-
};
4263
setting.UnlockedByQuestID = 66103;
4364
}
4465

4566
static partial void ModifySteelPeakPvE(ref ActionSetting setting)
4667
{
4768
setting.ActionCheck = () => InCombat && Chakra == 5;
69+
setting.UnlockedByQuestID = 66094;
4870
}
4971

5072
static partial void ModifyHowlingFistPvE(ref ActionSetting setting)
@@ -64,16 +86,30 @@ static partial void ModifyMantraPvE(ref ActionSetting setting)
6486
static partial void ModifyRiddleOfEarthPvE(ref ActionSetting setting)
6587
{
6688
setting.StatusProvide = [StatusID.RiddleOfEarth];
89+
setting.StatusProvide = [StatusID.EarthsRumination];
6790
}
6891

6992
static partial void ModifyRiddleOfWindPvE(ref ActionSetting setting)
7093
{
94+
setting.StatusProvide = [StatusID.WindsRumination];
7195
setting.CreateConfig = () => new()
7296
{
7397
TimeToKill = 10,
7498
};
7599
}
76-
100+
static partial void ModifyWindsReplyPvE(ref ActionSetting setting)
101+
{
102+
setting.StatusNeed = [StatusID.WindsRumination];
103+
}
104+
static partial void ModifyEarthsReplyPvE(ref ActionSetting setting)
105+
{
106+
setting.StatusNeed = [StatusID.EarthsRumination];
107+
}
108+
static partial void ModifyFiresReplyPvE(ref ActionSetting setting)
109+
{
110+
setting.StatusNeed = [StatusID.FiresRumination];
111+
setting.StatusProvide = [StatusID.FormlessFist];
112+
}
77113
static partial void ModifyPerfectBalancePvE(ref ActionSetting setting)
78114
{
79115
setting.ActionCheck = () => InCombat && IsLongerThan(5);
@@ -82,7 +118,7 @@ static partial void ModifyPerfectBalancePvE(ref ActionSetting setting)
82118

83119
static partial void ModifyFormShiftPvE(ref ActionSetting setting)
84120
{
85-
setting.StatusProvide = [StatusID.FormlessFist, StatusID.PerfectBalance];
121+
setting.StatusProvide = [StatusID.FormlessFist];
86122
setting.UnlockedByQuestID = 67563;
87123
}
88124

@@ -97,6 +133,7 @@ static partial void ModifyBrotherhoodPvE(ref ActionSetting setting)
97133

98134
static partial void ModifyRiddleOfFirePvE(ref ActionSetting setting)
99135
{
136+
setting.StatusProvide = [StatusID.FiresRumination];
100137
setting.CreateConfig = () => new()
101138
{
102139
TimeToKill = 10,
@@ -113,11 +150,19 @@ static partial void ModifyThunderclapPvP(ref ActionSetting setting)
113150
{
114151
setting.SpecialType = SpecialActionType.MovingForward;
115152
}
153+
static partial void ModifyInspiritedMeditationPvE(ref ActionSetting setting)
154+
{
155+
setting.UnlockedByQuestID = 66599;
156+
}
157+
static partial void ModifySteeledMeditationPvE(ref ActionSetting setting)
158+
{
159+
setting.UnlockedByQuestID = 66094;
160+
}
116161

117-
// static partial void ModifyMeditationPvE(ref ActionSetting setting)
118-
// {
119-
// setting.UnlockedByQuestID = 66094;
120-
// }
162+
static partial void ModifyForbiddenMeditationPvE(ref ActionSetting setting)
163+
{
164+
setting.UnlockedByQuestID = 67564;
165+
}
121166

122167
static partial void ModifyRockbreakerPvE(ref ActionSetting setting)
123168
{

0 commit comments

Comments
 (0)