Files
WulaFallenEmpireRW/Source/WulaFallenEmpire/EventSystem/AI/LetterInterceptor/Patch_LetterStack.cs
2025-12-28 16:40:03 +08:00

33 lines
952 B
C#

using System;
using HarmonyLib;
using RimWorld;
using Verse;
using WulaFallenEmpire.EventSystem.AI;
namespace WulaFallenEmpire.EventSystem.AI.LetterInterceptor
{
[HarmonyPatch(typeof(LetterStack), nameof(LetterStack.ReceiveLetter),
new Type[] { typeof(Letter), typeof(string), typeof(int), typeof(bool) })]
public static class Patch_LetterStack_ReceiveLetter
{
public static void Postfix(Letter let, string debugInfo, int delayTicks, bool playSound)
{
// Only process if not delayed (delayTicks == 0 or already arrived)
if (delayTicks > 0) return;
var settings = WulaFallenEmpireMod.settings;
if (settings == null || !settings.enableAIAutoCommentary)
{
return;
}
if (let == null)
{
return;
}
AIAutoCommentary.ProcessLetter(let);
}
}
}