diff --git a/1.6/1.6/Assemblies/ArachnaeSwarm.dll b/1.6/1.6/Assemblies/ArachnaeSwarm.dll index 6841c01..458e496 100644 Binary files a/1.6/1.6/Assemblies/ArachnaeSwarm.dll and b/1.6/1.6/Assemblies/ArachnaeSwarm.dll differ diff --git a/1.6/1.6/Defs/TraitDefs/ARA_Traits.xml b/1.6/1.6/Defs/TraitDefs/ARA_Traits.xml index 0ba7bc9..9f0c767 100644 --- a/1.6/1.6/Defs/TraitDefs/ARA_Traits.xml +++ b/1.6/1.6/Defs/TraitDefs/ARA_Traits.xml @@ -5,7 +5,7 @@ 0
  • - 1 + 0 {PAWN_nameDef} 是一只巨大的节肢类昆虫,多对附肢、镜面反光的外骨骼和扭动的分节身体足以引发人类心底埋藏的强烈恐惧感。\n\n额,你该不会真以为它们是一群美少女吧? -1 diff --git a/Source/ArachnaeSwarm/Patch_DispenserFoodSearch.cs b/Source/ArachnaeSwarm/Patch_DispenserFoodSearch.cs index ae95862..8e12461 100644 --- a/Source/ArachnaeSwarm/Patch_DispenserFoodSearch.cs +++ b/Source/ArachnaeSwarm/Patch_DispenserFoodSearch.cs @@ -121,6 +121,13 @@ namespace ArachnaeSwarm var currentMealDef = dispenser.DispensableDef; if (currentMealDef == null) continue; + // Use the game's built-in social properness check. + // This correctly handles colonists, prisoners, visitors, and animals (wild vs tame). + if (!dispenser.IsSociallyProper(getter)) + { + continue; + } + // Check if the dispenser is usable if (!dispenser.CanDispenseNow || dispenser.IsForbidden(getter) || !eater.WillEat(currentMealDef, getter)) {