diff --git a/BossMod/Framework/Plugin.cs b/BossMod/Framework/Plugin.cs index 5d1bc6312b..0d64cedfe6 100644 --- a/BossMod/Framework/Plugin.cs +++ b/BossMod/Framework/Plugin.cs @@ -57,7 +57,8 @@ public unsafe Plugin(IDalamudPluginInterface dalamud, ICommandManager commandMan InteropGenerator.Runtime.Resolver.GetInstance.Resolve(); dalamud.Create(); - Service.LogHandler = (string msg) => Service.Logger.Debug(msg); + Service.LogHandlerDebug = (string msg) => Service.Logger.Debug(msg); + Service.LogHandlerVerbose = (string msg) => Service.Logger.Verbose(msg); Service.LuminaGameData = dataManager.GameData; Service.WindowSystem = new("vbm"); //Service.Device = pluginInterface.UiBuilder.Device; diff --git a/BossMod/Framework/Service.cs b/BossMod/Framework/Service.cs index a0eb26917f..7373203b58 100644 --- a/BossMod/Framework/Service.cs +++ b/BossMod/Framework/Service.cs @@ -31,8 +31,10 @@ public sealed class Service #pragma warning restore CS8618 #pragma warning disable CA2211 - public static Action? LogHandler; - public static void Log(string msg) => LogHandler?.Invoke(msg); + public static Action? LogHandlerDebug; + public static Action? LogHandlerVerbose; + public static void Log(string msg) => LogHandlerDebug?.Invoke(msg); + public static void LogVerbose(string msg) => LogHandlerVerbose?.Invoke(msg); public static Lumina.GameData? LuminaGameData; public static Lumina.Excel.ExcelSheet? LuminaSheet() where T : struct, Lumina.Excel.IExcelRow => LuminaGameData?.GetExcelSheet(Lumina.Data.Language.English); diff --git a/BossMod/Framework/WorldStateGameSync.cs b/BossMod/Framework/WorldStateGameSync.cs index cffa7435b7..40587bb426 100644 --- a/BossMod/Framework/WorldStateGameSync.cs +++ b/BossMod/Framework/WorldStateGameSync.cs @@ -219,7 +219,7 @@ private unsafe void UpdateActors() if (obj != null && (obj->EntityId & 0xFF000000) == 0xFF000000) { - Service.Log($"[WorldState] Skipping bad object #{i} with id {obj->EntityId:X}"); + Service.LogVerbose($"[WorldState] Skipping bad object #{i} with id {obj->EntityId:X}"); obj = null; } diff --git a/UIDev/UITest.cs b/UIDev/UITest.cs index 60b934b3ec..ecf8ee1337 100644 --- a/UIDev/UITest.cs +++ b/UIDev/UITest.cs @@ -47,7 +47,8 @@ public static void Main(string[] args) InitializeDalamudStyle(); - Service.LogHandler = msg => Debug.WriteLine(msg); + Service.LogHandlerDebug = msg => Debug.WriteLine(msg); + Service.LogHandlerVerbose = msg => Debug.WriteLine(msg); Service.LuminaGameData = new(FindGameDataPath()); //Service.LuminaGameData.Options.PanicOnSheetChecksumMismatch = false; // TODO: remove - temporary workaround until lumina is updated Service.LuminaGameData.Options.RsvResolver = Service.LuminaRSV.TryGetValue;