// Management · RimWorld Mod
VPE Psycast NRE Fixes
修复 VPE Alien Patch 1.
修复 VPE Alien Patch 1.6(TRIBeagle.VPsycastsE.AlienPatch)在 PawnGenerator.GenerateNewPawnInternal 的 Postfix 中因未判空 PsycastUtility.Psycasts() 返回值而导致的 NullReferenceException。这是导致某些人物生成失败、任务生成失败的一个重要原因。尤其是与VPE - More Settings一起使用时
问题根因:
当生成的 Pawn 带有 PsychicAmplifier(psylink)但没有 VPE 的 VPE_PsycastAbilityImplant 植入体时,VPEPsycasterPathPlus.PawnGenerator_GenerateNewPawnInternal_Patch.GenerateNewPawnInternal_Patch 会调用 PsycastUtility.Psycasts(__result).UnlockPath(path),而 Psycasts() 返回 null,抛出 NRE,导致整个 Pawn 生成失败并被重抛。
修复方式:
用 Harmony Prefix 拦截原方法,在调用 UnlockPath 前判空 Psycasts() 返回值;为空则跳过该路径的解锁。原方法被 Prefix 返回 false 跳过执行,逻辑由本补丁重新实现。
依赖:Harmony、Vanilla Psycasts Expanded、VPE Alien Patch 1.6。