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

Commit

Permalink
fix: patch painter.
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchiDog1998 committed Jun 2, 2023
1 parent 032221b commit fa01bbc
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 12 deletions.
23 changes: 12 additions & 11 deletions RotationSolver/UI/PainterManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ namespace RotationSolver.UI;
internal static class PainterManager
{
static XIVPainter.XIVPainter _painter;
static Drawing3DCircularSectorFO _noneCir, _flankCir1, _flankCir2, _rearCir;
static Drawing3DCircularSectorFO _noneCir, _flankCir, _rearCir;
static Drawing3DAnnulusFO _annulus;

public static void Init()
Expand All @@ -19,12 +19,13 @@ public static void Init()
var wrong = ImGui.ColorConvertFloat4ToU32(new Vector4(0.3f, 0.8f, 0.2f, 0.15f));

_noneCir = new Drawing3DCircularSectorFO(null, 3, wrong, 2);
_flankCir1 = new Drawing3DCircularSectorFO(null, 3, wrong, 2, MathF.PI * 0.25f, MathF.PI / 2);
_flankCir2 = new Drawing3DCircularSectorFO(null, 3, wrong, 2, MathF.PI * 1.25f, MathF.PI / 2);
_rearCir = new Drawing3DCircularSectorFO(null, 3, wrong, 2, MathF.PI * 0.75f, MathF.PI / 2);

_noneCir.InsideColor = _flankCir1.InsideColor = _flankCir2.InsideColor
= _rearCir.InsideColor = right;
_flankCir = new Drawing3DCircularSectorFO(null, 3, wrong, 2, XIVPainter.Enum.RadiusInclude.IncludeBoth,
new Vector2( MathF.PI * 0.25f, MathF.PI / 2), new Vector2(MathF.PI * 1.25f, MathF.PI / 2));
_rearCir = new Drawing3DCircularSectorFO(null, 3, wrong, 2, XIVPainter.Enum.RadiusInclude.IncludeBoth,
new Vector2(MathF.PI * 0.75f, MathF.PI / 2));

_noneCir.InsideColor = _flankCir.InsideColor = _rearCir.InsideColor = right;

_annulus = new Drawing3DAnnulusFO(null, 3, 3 + Service.Config.MeleeRangeOffset, right, 2);
_annulus.InsideColor = ImGui.ColorConvertFloat4ToU32(new Vector4(0.8f, 0.3f, 0.2f, 0.15f));
Expand All @@ -42,7 +43,7 @@ public static void Init()
}
};

_painter.AddDrawings(_noneCir, _flankCir1, _flankCir2, _rearCir, _annulus);
_painter.AddDrawings(_noneCir, _flankCir, _rearCir, _annulus);

if (Player.Available)
{
Expand All @@ -64,19 +65,19 @@ public static void UpdatePositional(EnemyPositional positional, GameObject targe
switch(positional)
{
case EnemyPositional.Flank:
_flankCir1.Target = _flankCir2.Target = target;
_flankCir.Target = target;
_rearCir.Target = null;
_noneCir.Target = null;
break;

case EnemyPositional.Rear:
_flankCir1.Target = _flankCir2.Target = null;
_flankCir.Target = null;
_rearCir.Target = target;
_noneCir.Target = null;
break;

default:
_flankCir1.Target = _flankCir2.Target = null;
_flankCir.Target = null;
_rearCir.Target = null;
_noneCir.Target = target;
break;
Expand All @@ -85,7 +86,7 @@ public static void UpdatePositional(EnemyPositional positional, GameObject targe

public static void ClearPositional()
{
_flankCir1.Target = _flankCir2.Target = null;
_flankCir.Target = null;
_rearCir.Target = null;
_noneCir.Target = null;
}
Expand Down
2 changes: 1 addition & 1 deletion XIVPainter

0 comments on commit fa01bbc

Please sign in to comment.