30 lines
752 B
C#
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));
|
|
}
|
|
}
|