worldbox-observer-mod/IdleSpectator/WorldLogPatches.cs

30 lines
752 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;
}
if (!WorldLogInterestTable.TryGetEventStrength(pMessage.asset_id, out float evtSeed))
{
return;
}
// Chronicle notable world events (story-strength and above); skip footnotes.
if (evtSeed < 65f)
{
return;
}
Chronicle.NoteWorldLog(pMessage, WorldLogInterestTable.MakeLabel(pMessage));
}
}