Skip to content

Commit

Permalink
Merge pull request #603 from CritoCantCode/3.0PvPTuning
Browse files Browse the repository at this point in the history
Tuned AST, MNK, NIN PvP Actions
  • Loading branch information
LTS-FFXIV authored Jan 27, 2025
2 parents 6e035fa + 39976ed commit e65639a
Show file tree
Hide file tree
Showing 9 changed files with 43 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
namespace RebornRotations.PVPRotations.Magical;

[Rotation("Default PvP", CombatType.PvP, GameVersion = "7.15", Description = "Default PVP Pictomancer by Crito")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Magical/PCT_Default.PVP.cs")]
[Api(4)]
public class PCT_DefaultPvP : PictomancerRotation
{
Expand Down
2 changes: 1 addition & 1 deletion BasicRotations/PVPRotations/Melee/DRG_Default.PVP.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
namespace RebornRotations.PVPRotations.Melee;

[Rotation("Default PVP", CombatType.PvP, GameVersion = "7.00", Description = "Beta Rotation")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Tank/DRG_Default.PvP.cs")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Melee/DRG_Default.PvP.cs")]
[Api(4)]
public sealed class DRG_DefaultPvP : DragoonRotation
{
Expand Down
2 changes: 1 addition & 1 deletion BasicRotations/PVPRotations/Melee/RPR_Default.PVP.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
namespace RebornRotations.PVPRotations.Melee;

[Rotation("Default PVP", CombatType.PvP, GameVersion = "7.00", Description = "Beta Rotation")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Tank/RPR_Default.PvP.cs")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Melee/RPR_Default.PvP.cs")]
[Api(4)]
public sealed class RPR_DefaultPvP : ReaperRotation
{
Expand Down
2 changes: 1 addition & 1 deletion BasicRotations/PVPRotations/Melee/SAM_Default.PVP.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
namespace RebornRotations.PVPRotations.Melee;

[Rotation("Default PVP", CombatType.PvP, GameVersion = "7.00", Description = "Beta Rotation")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Tank/SAM_Default.PvP.cs")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Melee/SAM_Default.PvP.cs")]
[Api(4)]
public sealed class SAM_DefaultPvP : SamuraiRotation
{
Expand Down
2 changes: 1 addition & 1 deletion BasicRotations/PVPRotations/Melee/VPR_Default.PVP.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
namespace RebornRotations.PVPRotations.Melee;

[Rotation("Default PVP", CombatType.PvP, GameVersion = "7.05", Description = "Beta Rotation")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Tank/VPR_Default.PvP.cs")]
[SourceCode(Path = "main/BasicRotations/PVPRotations/Melee/VPR_Default.PvP.cs")]
[Api(4)]
public sealed class VPR_DefaultPvP : ViperRotation
{
Expand Down
22 changes: 19 additions & 3 deletions RotationSolver.Basic/Rotations/Basic/AstrologianRotation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -457,11 +457,21 @@ static partial void ModifyFallMaleficPvP(ref ActionSetting setting)

}

static partial void ModifyFallMaleficPvP_29246(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.DoubleCastPvP) == ActionID.FallMaleficPvP_29246;
}

static partial void ModifyAspectedBeneficPvP(ref ActionSetting setting)
{

}

static partial void ModifyAspectedBeneficPvP_29247(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.DoubleCastPvP) == ActionID.AspectedBeneficPvP_29247;
}

static partial void ModifyGravityIiPvP(ref ActionSetting setting)
{
setting.CreateConfig = () => new ActionConfig()
Expand All @@ -470,16 +480,22 @@ static partial void ModifyGravityIiPvP(ref ActionSetting setting)
};
}

static partial void ModifyDoubleCastPvP(ref ActionSetting setting)
static partial void ModifyGravityIiPvP_29248(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.DoubleCastPvP) != ActionID.DoubleCastPvP;
setting.IsFriendly = true;
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.DoubleCastPvP) == ActionID.GravityIiPvP_29248;
setting.CreateConfig = () => new ActionConfig()
{
AoeCount = 1,
};
}

static partial void ModifyDoubleCastPvP(ref ActionSetting setting)
{
// You should never send the server this Action.
setting.ActionCheck = () => false;
setting.IsFriendly = true;
}

static partial void ModifyMacrocosmosPvP(ref ActionSetting setting)
{
setting.IsFriendly = false;
Expand Down
1 change: 0 additions & 1 deletion RotationSolver.Basic/Rotations/Basic/MonkRotation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -475,7 +475,6 @@ static partial void ModifyPhantomRushPvP(ref ActionSetting setting)

static partial void ModifyFlintsReplyPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.FlintsReplyPvP) == ActionID.FiresReplyPvP;
setting.CreateConfig = () => new ActionConfig()
{
AoeCount = 1,
Expand Down
28 changes: 19 additions & 9 deletions RotationSolver.Basic/Rotations/Basic/NinjaRotation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -524,6 +524,10 @@ static partial void ModifyFumaShurikenPvP(ref ActionSetting setting)

static partial void ModifyDokumoriPvP(ref ActionSetting setting)
{
setting.CreateConfig = () => new ActionConfig()
{
AoeCount = 1,
};
}

static partial void ModifyThreeMudraPvP(ref ActionSetting setting)
Expand All @@ -546,7 +550,8 @@ static partial void ModifyAssassinatePvP(ref ActionSetting setting)

static partial void ModifyForkedRaijuPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.SpinningEdgePvP) == ActionID.ForkedRaijuPvP;
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.SpinningEdgePvP) == ActionID.ForkedRaijuPvP &&
!Player.HasStatus(true, StatusID.SealedForkedRaiju);
}

static partial void ModifyFleetingRaijuPvP(ref ActionSetting setting)
Expand All @@ -556,28 +561,33 @@ static partial void ModifyFleetingRaijuPvP(ref ActionSetting setting)

static partial void ModifyHyoshoRanryuPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.FumaShurikenPvP) == ActionID.HyoshoRanryuPvP;
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.FumaShurikenPvP) == ActionID.HyoshoRanryuPvP &&
!Player.HasStatus(true, StatusID.SealedHyoshoRanryu);
}

static partial void ModifyGokaMekkyakuPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.DokumoriPvP) == ActionID.GokaMekkyakuPvP;
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.DokumoriPvP) == ActionID.GokaMekkyakuPvP &&
!Player.HasStatus(true, StatusID.SealedGokaMekkyaku);
}

static partial void ModifyMeisuiPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.ThreeMudraPvP) == ActionID.MeisuiPvP;
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.ThreeMudraPvP) == ActionID.MeisuiPvP &&
!Player.HasStatus(true, StatusID.SealedMeisui);
}

static partial void ModifyHutonPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.BunshinPvP) == ActionID.HutonPvP &&
!Player.HasStatus(true, StatusID.SealedHuton);
setting.IsFriendly = true;
}

static partial void ModifyHollowNozuchiPvP(ref ActionSetting setting)
{
//this isn't a real action
}
static partial void ModifyHutonPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Service.GetAdjustedActionId(ActionID.BunshinPvP) == ActionID.HutonPvP;
setting.IsFriendly = true;
}

static partial void ModifyDotonPvP(ref ActionSetting setting)
{
Expand Down

0 comments on commit e65639a

Please sign in to comment.