Skip to content

Commit 9dd7698

Browse files
committed
Update to scoped services
1 parent 5f0a8fa commit 9dd7698

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

Craftimizer/Icons.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
1+
using Dalamud.Interface.Internal;
12
using ImGuiScene;
23
using System.Collections.Generic;
34

45
namespace Craftimizer.Plugin;
56

67
internal static class Icons
78
{
8-
private static readonly Dictionary<string, TextureWrap> Cache = new();
9+
private static readonly Dictionary<ushort, IDalamudTextureWrap> Cache = new();
910

10-
public static TextureWrap GetIconFromPath(string path)
11+
public static TextureWrap GetIconFromId(ushort id)
1112
{
12-
if (!Cache.TryGetValue(path, out var ret))
13-
Cache.Add(path, ret = Service.DataManager.GetImGuiTexture(path)!);
13+
if (!Cache.TryGetValue(id, out var ret))
14+
Cache.Add(id, ret = Service.TextureProvider.GetIcon(id)!);
1415
return ret;
1516
}
16-
17-
public static TextureWrap GetIconFromId(ushort id) =>
18-
GetIconFromPath($"ui/icon/{id / 1000 * 1000:000000}/{id:000000}_hr1.tex");
1917
}

Craftimizer/Service.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,24 @@
88
using Dalamud.Interface.Windowing;
99
using Dalamud.IoC;
1010
using Dalamud.Plugin;
11+
using Dalamud.Plugin.Services;
1112

1213
namespace Craftimizer.Plugin;
1314

1415
public sealed class Service
1516
{
1617
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
1718
[PluginService] public static DalamudPluginInterface PluginInterface { get; private set; }
18-
[PluginService] public static CommandManager CommandManager { get; private set; }
19-
[PluginService] public static ObjectTable Objects { get; private set; }
20-
[PluginService] public static SigScanner SigScanner { get; private set; }
21-
[PluginService] public static GameGui GameGui { get; private set; }
22-
[PluginService] public static ClientState ClientState { get; private set; }
23-
[PluginService] public static DataManager DataManager { get; private set; }
24-
[PluginService] public static TargetManager TargetManager { get; private set; }
19+
[PluginService] public static ICommandManager CommandManager { get; private set; }
20+
[PluginService] public static IObjectTable Objects { get; private set; }
21+
[PluginService] public static ISigScanner SigScanner { get; private set; }
22+
[PluginService] public static IGameGui GameGui { get; private set; }
23+
[PluginService] public static IClientState ClientState { get; private set; }
24+
[PluginService] public static IDataManager DataManager { get; private set; }
25+
[PluginService] public static ITargetManager TargetManager { get; private set; }
2526
[PluginService] public static Condition Condition { get; private set; }
2627
[PluginService] public static Framework Framework { get; private set; }
28+
[PluginService] public static ITextureProvider TextureProvider { get; private set; }
2729

2830
public static Plugin Plugin { get; internal set; }
2931
public static Configuration Configuration { get; internal set; }

Craftimizer/Utils/Hooks.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace Craftimizer.Utils;
1111
public sealed unsafe class Hooks : IDisposable
1212
{
1313
public delegate void OnActionUsedDelegate(ActionType action);
14-
14+
1515
public event OnActionUsedDelegate? OnActionUsed;
1616

1717
public delegate bool UseActionDelegate(ActionManager* manager, CSActionType actionType, uint actionId, ulong targetId, uint param, uint useType, int pvp, nint a8);

0 commit comments

Comments
 (0)