public static void Main()
Console.WriteLine("补丁代码验证通过");
var harmony = new Harmony("com.rimworld.safetypatches");
harmony.PatchAll(Assembly.GetExecutingAssembly());
Console.WriteLine("Harmony 补丁已应用");
[HarmonyPatch(typeof(ThinkNode_ConditionalOfPlayerFaction))]
[HarmonyPatch("TryIssueJobPackage")]
public static class Fix_NullRefInFactionCheck
static bool Prefix(Pawn pawn, JobIssueParams jobParams)
if (pawn?.Faction == null || pawn.Map == null)
Log.Warning($"安全拦截: 单位 {pawn?.LabelShort} 缺少派系或地图数据");
public class SafetyPatchesMod : Mod
public SafetyPatchesMod(ModContentPack content) : base(content)
var harmony = new Harmony("com.rimworld.safetypatches");
harmony.PatchAll(Assembly.GetExecutingAssembly());
Log.Message("[安全补丁] AI修复补丁已激活");