From a966906d6e6a7b684bc29adddb32908225cf7f5d Mon Sep 17 00:00:00 2001 From: Alexandru Macocian Date: Mon, 2 Mar 2026 14:26:26 +0100 Subject: [PATCH] Reinit load skill template hook --- .../Services/Interop/SkillbarContextService.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Daybreak.API/Services/Interop/SkillbarContextService.cs b/Daybreak.API/Services/Interop/SkillbarContextService.cs index 337257da..0b7e80f1 100644 --- a/Daybreak.API/Services/Interop/SkillbarContextService.cs +++ b/Daybreak.API/Services/Interop/SkillbarContextService.cs @@ -92,6 +92,15 @@ public sealed class SkillbarContextService : IHostedService, IInteropHealthServi this.logger.LogInformation( "DecodeTemplateHeader hook installed at 0x{target:X8}", this.decodeTemplateHeaderHook.TargetAddress); + + while (!this.loadSkillTemplateHook.EnsureInitialized()) + { + await Task.Delay(500, cancellationToken); + } + + this.logger.LogInformation( + "LoadSkillTemplate hook installed at 0x{target:X8}", + this.loadSkillTemplateHook.TargetAddress); }, cancellationToken); return Task.CompletedTask; } @@ -99,6 +108,7 @@ public sealed class SkillbarContextService : IHostedService, IInteropHealthServi public Task StopAsync(CancellationToken cancellationToken) { this.decodeTemplateHeaderHook.Dispose(); + this.loadSkillTemplateHook.Dispose(); return Task.CompletedTask; } @@ -108,6 +118,10 @@ public sealed class SkillbarContextService : IHostedService, IInteropHealthServi "DecodeTemplateHeader", $"0x{this.decodeTemplateHeaderHook.TargetAddress:X8}", this.decodeTemplateHeaderHook.Hooked); + yield return new AddressHealth( + "LoadSkillTemplate", + $"0x{this.loadSkillTemplateHook.TargetAddress:X8}", + this.loadSkillTemplateHook.Hooked); } public CallbackRegistration, bool>> RegisterDecodeTemplateHeaderHandler(Func, bool> callback)