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

Commit

Permalink
fix: add melee range showing.
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchiDog1998 committed Jun 12, 2023
1 parent f39fc12 commit 53e6bd4
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 5 deletions.
1 change: 1 addition & 0 deletions RotationSolver.Basic/Configuration/PluginConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ public class PluginConfiguration : IPluginConfiguration
public Vector4 MovingTargetColor = new(0f, 1f, 0.8f, 0.6f);
public Vector4 TargetColor = new(1f, 0.2f, 0f, 0.8f);
public Vector4 SubTargetColor = new(1f, 0.9f, 0f, 0.8f);
public bool DrawMeleeRange = false;

public float DrawingHeight = 3;
public float SampleLength = 0.2f;
Expand Down
2 changes: 1 addition & 1 deletion RotationSolver/Localization/Strings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ internal partial class Strings
public string ConfigWindow_Param_ToastPositional { get; set; } = "Hint positional anticipation by Toast";
public string ConfigWindow_Param_SayPositional { get; set; } = "Hint positional anticipation by shouting";
public string ConfigWindow_Param_DrawPositional { get; set; } = "Draw Positional on the screen";

public string ConfigWindow_Param_DrawMeleeRange { get; set; } = "Draw the range of melee on the screen";
public string ConfigWindow_Param_DrawMeleeOffset { get; set; } = "Draw the offset of melee on the screen";
public string ConfigWindow_Param_AlphaInFill { get; set; } = "The alpha value in fill.";
public string ConfigWindow_Param_ShowMoveTarget { get; set; } = "Show the target of the move action";
Expand Down
12 changes: 9 additions & 3 deletions RotationSolver/UI/PainterManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,23 +50,29 @@ public override void UpdateOnFrame(XIVPainter.XIVPainter painter)
}
switch (pos)
{
case EnemyPositional.Flank:
case EnemyPositional.Flank when Service.Config.DrawPositional:
_flankCir.Target = Target;
_rearCir.Target = null;
_noneCir.Target = null;
break;

case EnemyPositional.Rear:
case EnemyPositional.Rear when Service.Config.DrawPositional:
_flankCir.Target = null;
_rearCir.Target = Target;
_noneCir.Target = null;
break;

default:
case EnemyPositional.None when Service.Config.DrawMeleeRange:
_flankCir.Target = null;
_rearCir.Target = null;
_noneCir.Target = Target;
break;

default:
_flankCir.Target = null;
_rearCir.Target = null;
_noneCir.Target = null;
break;
}
}

Expand Down
3 changes: 3 additions & 0 deletions RotationSolver/UI/RotationConfigWindow_Param.cs
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,9 @@ private void DrawParamDisplay()
DrawCheckBox(LocalizationManager.RightLang.ConfigWindow_Param_DrawPositional,
ref Service.Config.DrawPositional, Service.Default.DrawPositional);

DrawCheckBox(LocalizationManager.RightLang.ConfigWindow_Param_DrawMeleeRange,
ref Service.Config.DrawMeleeRange, Service.Default.DrawMeleeRange);

DrawCheckBox(LocalizationManager.RightLang.ConfigWindow_Param_DrawMeleeOffset,
ref Service.Config.DrawMeleeOffset, Service.Default.DrawMeleeOffset);

Expand Down
2 changes: 1 addition & 1 deletion RotationSolver/Updaters/ActionUpdater.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ internal static void UpdateNextAction()

var rightJobAndTarget = (Player.Object.IsJobCategory(JobRole.Tank) || Player.Object.IsJobCategory(JobRole.Melee)) && GcdAction.Target.IsNPCEnemy();

if (Service.Config.DrawPositional && rightJobAndTarget && GcdAction.IsSingleTarget)
if (rightJobAndTarget && GcdAction.IsSingleTarget)
{
PainterManager.UpdatePositional(GcdAction.EnemyPositional, GcdAction.Target);
}
Expand Down

0 comments on commit 53e6bd4

Please sign in to comment.