worldbox-observer-mod/IdleSpectator/WorldLogPatches.cs
2026-07-15 20:09:08 -05:00

26 lines
711 B
C#

using HarmonyLib;
namespace IdleSpectator;
[HarmonyPatch(typeof(WorldLogMessageExtensions), nameof(WorldLogMessageExtensions.add))]
public static class WorldLogMessageAddPatch
{
public static void Postfix(WorldLogMessage pMessage)
{
InterestCollector.OnWorldLogMessage(pMessage);
if (pMessage == null)
{
return;
}
WorldLogEventEntry entry = WorldLogEventCatalog.GetOrFallback(pMessage.asset_id);
// Chronicle notable world events only (authored ChronicleEligible / story-strength+).
if (!entry.ChronicleEligible)
{
return;
}
Chronicle.NoteWorldLog(pMessage, entry.MakeLabel(pMessage));
}
}