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

Commit

Permalink
fix: fixed the drawing bug.
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchiDog1998 committed Jun 8, 2023
1 parent 881cda7 commit af7198a
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 21 deletions.
6 changes: 3 additions & 3 deletions RotationSolver.Basic/Configuration/PluginConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,9 @@ public class PluginConfiguration : IPluginConfiguration
public bool FilterStopMark = true;
public bool TeachingMode = true;
public Vector3 TeachingModeColor = new(0f, 1f, 0.8f);
public Vector3 MovingTargetColor = new(0f, 1f, 0.8f);
public Vector3 TargetColor = new(1f, 0.2f, 0f);
public Vector3 SubTargetColor = new(1f, 0.9f, 0f);
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 float DrawingHeight = 3;
public float SampleLength = 0.2f;
Expand Down
1 change: 1 addition & 0 deletions RotationSolver/RotationSolver.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<PropertyGroup>
<Description>Based on the pve combat information in one frame, find the best action.</Description>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>

<ItemGroup>
Expand Down
6 changes: 5 additions & 1 deletion RotationSolver/RotationSolverPlugin.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using Clipper2Lib;
using Dalamud.Game.ClientState.Conditions;
using Dalamud.Game.Text.SeStringHandling;
using Dalamud.Game.Text.SeStringHandling.Payloads;
Expand All @@ -15,6 +16,7 @@
using RotationSolver.Localization;
using RotationSolver.UI;
using RotationSolver.Updaters;
using System.IO;
using Module = ECommons.Module;

namespace RotationSolver;
Expand All @@ -35,8 +37,10 @@ public sealed class RotationSolverPlugin : IDalamudPlugin, IDisposable
public RotationSolverPlugin(DalamudPluginInterface pluginInterface)
{
ECommonsMain.Init(pluginInterface, this, Module.DalamudReflector);
ThreadLoadImageHandler.TryGetIconTextureWrap(0, false, out _);

//Init!
//ThreadLoadImageHandler.TryGetIconTextureWrap(0, false, out _);
Clipper.InflatePaths(new PathsD(new PathD[] { Clipper.MakePath(new double[] {0, 0, 1, 1 }) }), 0, JoinType.Round, EndType.Joined);
try
{
Service.Config = JsonConvert.DeserializeObject<PluginConfiguration>(
Expand Down
35 changes: 22 additions & 13 deletions RotationSolver/UI/PainterManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,7 @@ class TargetDrawing : Drawing3DPoly

public TargetDrawing()
{
var c = Service.Config.TargetColor;
var TColor = ImGui.GetColorU32(new Vector4(c.X, c.Y, c.Z, 1));
var TColor = ImGui.GetColorU32(Service.Config.TargetColor);
_target = new Drawing3DCircularSector(default, 0, TColor, 3)
{
IsFill = false,
Expand All @@ -102,18 +101,15 @@ public override void UpdateOnFrame(XIVPainter.XIVPainter painter)
var d = DateTime.Now.Millisecond / 1000f;
var ratio = (float)DrawingHelper.EaseFuncRemap(EaseFuncType.None, EaseFuncType.Cubic)(d);

var c = Service.Config.TargetColor;
var TColor = ImGui.GetColorU32(new Vector4(c.X, c.Y, c.Z, 1));
_target.Color = TColor;
_target.Color = ImGui.GetColorU32(Service.Config.TargetColor);

List<IDrawing3D> subItems = new List<IDrawing3D>() { _target };
_target.Center = act.Target.Position;
_target.Radius = targetRadius * ratio;

if (DataCenter.HostileTargets.Contains(act.Target) || act.Target == Player.Object && !act.IsFriendly)
{
c = Service.Config.SubTargetColor;
var SColor = ImGui.GetColorU32(new Vector4(c.X, c.Y, c.Z, 1));
var SColor = ImGui.GetColorU32(Service.Config.SubTargetColor);

foreach (var t in DataCenter.HostileTargets)
{
Expand Down Expand Up @@ -205,8 +201,7 @@ public static void Init()

_positional = new PositionalDrawing();

var c = Service.Config.MovingTargetColor;
var color = ImGui.GetColorU32(new Vector4(c.X, c.Y, c.Z, 1));
var color = ImGui.GetColorU32(Service.Config.MovingTargetColor);
var movingTarget = new Drawing3DHighlightLine(default, default, 0, color, 3);
movingTarget.UpdateEveryFrame = () =>
{
Expand All @@ -220,8 +215,7 @@ public static void Init()

movingTarget.Radius = 0.5f;

var c = Service.Config.MovingTargetColor;
movingTarget.Color = ImGui.GetColorU32(new Vector4(c.X, c.Y, c.Z, 1));
movingTarget.Color = ImGui.GetColorU32(Service.Config.MovingTargetColor);

movingTarget.From = Player.Object.Position;
movingTarget.To = tar.Value;
Expand All @@ -230,9 +224,24 @@ public static void Init()
_painter.AddDrawings(_positional, annulus, movingTarget, new TargetDrawing(), new TargetText());

#if DEBUG
//_painter.AddDrawings(new Drawing3DCircularSectorO(Player.Object, 3, ImGui.ColorConvertFloat4ToU32(new Vector4(1f, 0.5f, 0.4f, 0.15f)), 5),
//_painter.AddDrawings(
// new Drawing3DCircularSectorO(Player.Object, 3, ImGui.ColorConvertFloat4ToU32(new Vector4(1f, 0.5f, 0.4f, 0.5f)), -5, arcStartSpan: new Vector2(0, MathF.PI /2))
// {
// IsFill = false,
// },

// new Drawing3DAnnulus(Player.Object.Position, 10, 10 + Service.Config.MeleeRangeOffset,
// ImGui.ColorConvertFloat4ToU32(new Vector4(1f, 0.8f, 0.75f, 0.15f)), 2));
// ImGui.ColorConvertFloat4ToU32(new Vector4(1f, 0.8f, 0.75f, 0.15f)), 2)
// {
// DeadTime = DateTime.Now.AddSeconds(5),
// }

//new Drawing3DCircularSector(Player.Object.Position, 10,
//ImGui.ColorConvertFloat4ToU32(new Vector4(1f, 0.8f, 0.75f, 0.15f)), 2)
//{
// DeadTime = DateTime.Now.AddSeconds(5),
//}
// );
//var color = ImGui.ColorConvertFloat4ToU32(new Vector4(1f, 0.5f, 0.4f, 0.15f));

//var p = new Drawing3DCircularSector(Player.Object.Position, 5, color, 5);
Expand Down
6 changes: 3 additions & 3 deletions RotationSolver/UI/RotationConfigWindow_Param.cs
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ private void DrawParamDisplay()
{
ImGuiHelper.Spacing();

DrawColor3(LocalizationManager.RightLang.ConfigWindow_Param_MovingTargetColor,
DrawColor4(LocalizationManager.RightLang.ConfigWindow_Param_MovingTargetColor,
ref Service.Config.MovingTargetColor, Service.Default.MovingTargetColor);
}

Expand All @@ -198,12 +198,12 @@ private void DrawParamDisplay()
{
ImGuiHelper.Spacing();

DrawColor3(LocalizationManager.RightLang.ConfigWindow_Param_TargetColor,
DrawColor4(LocalizationManager.RightLang.ConfigWindow_Param_TargetColor,
ref Service.Config.TargetColor, Service.Default.TargetColor);

ImGuiHelper.Spacing();

DrawColor3(LocalizationManager.RightLang.ConfigWindow_Param_SubTargetColor,
DrawColor4(LocalizationManager.RightLang.ConfigWindow_Param_SubTargetColor,
ref Service.Config.SubTargetColor, Service.Default.SubTargetColor);
}

Expand Down
2 changes: 1 addition & 1 deletion XIVPainter

0 comments on commit af7198a

Please sign in to comment.