// Management · RimWorld Mod

HAR Solid Bio WorkTag Fix

HAR Solid Bio WorkTag Fix mod preview for RimWorld

修复 Humanoid Alien Races (HAR) 的 TryGetRandomUnusedSolidBioForPostfix 缺陷。 问题:HAR 的 postfix 搜索全部 SolidBioDatabase.

修复 Humanoid Alien Races (HAR) 的 TryGetRandomUnusedSolidBioForPostfix 缺陷。

问题:HAR 的 postfix 搜索全部 SolidBioDatabase.allBios 且只检查 adulthood 的 spawnCategories,可能选中 childhood 含 workDisables=Violent 的固体 bio,导致 Tribal_ChiefMelee 等 requiredWorkTags=Violent 的 pawnKind 在世界生成时失败("Generated pawn with disabled requiredWorkTags"),最终触发 NullReferenceException 崩溃。

修复:在 HAR postfix 之后检查选中 bio 的 childhood+adulthood workDisables 是否与 kindDef.requiredWorkTags 冲突,若冲突则拒绝,回退到 FillBackstorySlotShuffled(有完善的冲突检查)。

兼容性:低侵入,仅在冲突时拦截,不影响正常 bio 分配。需在 HAR 之后加载(HarmonyAfter 已配置)。