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

Commit

Permalink
fix: fixed some rotations.
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchiDog1998 committed Feb 24, 2024
1 parent 405242f commit 8aa60a2
Show file tree
Hide file tree
Showing 13 changed files with 63 additions and 24 deletions.
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<TargetFramework>net7.0-windows</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Authors>ArchiTed</Authors>
<Version>4.0.3.1</Version>
<Version>4.0.3.2</Version>
<PlatformTarget>x64</PlatformTarget>
<Platforms>AnyCPU</Platforms>
<LangVersion>latest</LangVersion>
Expand Down
13 changes: 12 additions & 1 deletion Resources/HostileCastingArea.json
Original file line number Diff line number Diff line change
Expand Up @@ -495,5 +495,16 @@
35384,
35386,
36001,
20052
20052,
20386,
9239,
11325,
11344,
11349,
11484,
11550,
11464,
11612,
11306,
11308
]
4 changes: 2 additions & 2 deletions Resources/RotationSolverRecord.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"ClickingCount": 73576,
"SayingHelloCount": 61,
"ClickingCount": 76809,
"SayingHelloCount": 66,
"SaidUsers": []
}
6 changes: 5 additions & 1 deletion RotationSolver.Basic/Actions/ActionTargetInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,11 @@ private readonly bool CheckTimeToKill(GameObject gameObject)

if (t == null) return null;

if (IsSingleTarget)
if (type == TargetType.Move)
{
return null;
}
else if (IsSingleTarget)
{
if (CanUseTo(t) && CheckStatus(t, skipStatusProvideCheck) && t.DistanceToPlayer() <= range)
{
Expand Down
5 changes: 1 addition & 4 deletions RotationSolver.Basic/Actions/IBaseAction.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@ namespace RotationSolver.Basic.Actions;

public interface IBaseAction : IAction
{
/// <summary>
/// The target override.
/// </summary>
public static TargetType? TargetOverride { get; set; } = null;
internal static TargetType? TargetOverride { get; set; } = null;
internal static bool ForceEnable { get; set; } = false;
internal static bool AutoHealCheck { get; set; } = false;
internal static bool ActionPreview { get; set; } = false;
Expand Down
22 changes: 21 additions & 1 deletion RotationSolver.Basic/Rotations/Basic/BardRotation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,27 @@ static partial void ModifyIronJawsPvE(ref ActionSetting setting)
return true;
};
}


static partial void ModifyPitchPerfectPvP(ref ActionSetting setting)
{
setting.StatusNeed = [StatusID.Repertoire];
}

static partial void ModifySilentNocturnePvP(ref ActionSetting setting)
{
setting.StatusProvide = [StatusID.Repertoire];
}

static partial void ModifyTheWardensPaeanPvP(ref ActionSetting setting)
{
setting.StatusProvide = [StatusID.Repertoire];
}

static partial void ModifyBlastArrowPvP(ref ActionSetting setting)
{
setting.StatusNeed = [StatusID.BlastArrowReady_3142];
}

static partial void ModifyPitchPerfectPvE(ref ActionSetting setting)
{
setting.ActionCheck = () => Song == Song.WANDERER && Repertoire > 0;
Expand Down
5 changes: 0 additions & 5 deletions RotationSolver.Basic/Rotations/Basic/DancerRotation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -148,11 +148,6 @@ static partial void ModifyFlourishPvE(ref ActionSetting setting)
setting.ActionCheck = () => InCombat;
}

static partial void ModifyStandardStepPvE(ref ActionSetting setting)
{
setting.StatusProvide = [StatusID.StandardStep, StatusID.TechnicalStep];
}

static partial void ModifyTechnicalStepPvE(ref ActionSetting setting)
{
setting.StatusNeed = [StatusID.StandardFinish];
Expand Down
8 changes: 4 additions & 4 deletions RotationSolver.Basic/Rotations/Basic/NinjaRotation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -165,10 +165,10 @@ protected override bool DefenseSingleAbility(out IAction? act)
return base.DefenseSingleAbility(out act);
}

static partial void ModifySuitonPvE(ref ActionSetting setting)
{
setting.StatusProvide = [StatusID.Suiton];
}
//static partial void ModifySuitonPvE(ref ActionSetting setting)
//{
// setting.StatusProvide = [StatusID.Suiton];
//}

static partial void ModifyFleetingRaijuPvE(ref ActionSetting setting)
{
Expand Down
4 changes: 4 additions & 0 deletions RotationSolver.Basic/Rotations/CustomRotation_Actions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -102,21 +102,25 @@ static partial void ModifyStandardissueElixirPvP(ref ActionSetting setting)
setting.ActionCheck = () => !HasHostilesInMaxRange
&& (Player.CurrentMp <= Player.MaxMp / 3 || Player.CurrentHp <= Player.MaxHp / 3)
&& !IsLastAction(ActionID.StandardissueElixirPvP);
setting.IsFriendly = true;
}

static partial void ModifyRecuperatePvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Player.MaxHp - Player.CurrentHp > 15000;
setting.IsFriendly = true;
}

static partial void ModifyPurifyPvP(ref ActionSetting setting)
{
setting.TargetType = TargetType.Dispel;
setting.IsFriendly = true;
}

static partial void ModifySprintPvP(ref ActionSetting setting)
{
setting.StatusProvide = [StatusID.Sprint_1342];
setting.IsFriendly = true;
}

#endregion
Expand Down
4 changes: 3 additions & 1 deletion RotationSolver.Basic/Rotations/CustomRotation_Invoke.cs
Original file line number Diff line number Diff line change
Expand Up @@ -156,8 +156,10 @@ private void UpdateActions(JobRole role)
{
IBaseAction.ShouldEndSpecial = false;
IBaseAction.IgnoreClipping = true;
IBaseAction.TargetOverride = TargetType.BeAttacked;

var countDown = Service.CountDownTime;
IBaseAction.TargetOverride = countDown < 1
? TargetType.Move : TargetType.BeAttacked;
if (countDown > 0)
{
gcdAction = null;
Expand Down
4 changes: 2 additions & 2 deletions RotationSolver/Commands/RSCommands_Actions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ public static void DoAction()
var hash = SocialUpdater.EncryptString(p);

//Don't attack authors and contributors!!
if (RotationUpdater.AuthorHashes.ContainsKey(hash)
|| DownloadHelper.ContributorsHash.Contains(hash))
if (!act1.Setting.IsFriendly && (RotationUpdater.AuthorHashes.ContainsKey(hash)
|| DownloadHelper.ContributorsHash.Contains(hash)))
{
Svc.Chat.PrintError($"Please don't attack RS developers with RS by {act1}!");
return;
Expand Down
8 changes: 7 additions & 1 deletion RotationSolver/Localization/Localization.json
Original file line number Diff line number Diff line change
Expand Up @@ -248,5 +248,11 @@
"RotationSolver.Data.UiString.ConfigWindow_List_Remove": "Remove",
"RotationSolver.Data.UiString.ConfigWindow_Actions_MoveUp": "Move Up",
"RotationSolver.Data.UiString.ConfigWindow_Actions_MoveDown": "Move Down",
"RotationSolver.Data.UiString.ConfigWindow_Param_HostileCondition": "Hostile target selection condition"
"RotationSolver.Data.UiString.ConfigWindow_Param_HostileCondition": "Hostile target selection condition",
"RotationSolver.Basic.Attributes.ConfigUnitType.Yalms": "Distance Unit, in yalms.",
"RotationSolver.Data.UiString.SpecialCommandType_Dispel": "Dispel",
"RotationSolver.Data.UiString.SpecialCommandType_Raise": "Raise",
"DownloadRotationsName": "Auto Download Rotations",
"AutoLoadCustomRotationsName": "Auto load rotations",
"RotationSolver.Data.UiString.ConfigWindow_Rotations_Library": "The folder contains rotation libs or the download url about rotation lib."
}
2 changes: 1 addition & 1 deletion XIVPainter

0 comments on commit 8aa60a2

Please sign in to comment.