diff --git a/1.6/1.6/Assemblies/ArachnaeSwarm.dll b/1.6/1.6/Assemblies/ArachnaeSwarm.dll index 4d13a21..1c4b03e 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/Assemblies/ArachnaeSwarm.pdb b/1.6/1.6/Assemblies/ArachnaeSwarm.pdb index 2747a81..4502b19 100644 Binary files a/1.6/1.6/Assemblies/ArachnaeSwarm.pdb and b/1.6/1.6/Assemblies/ArachnaeSwarm.pdb differ diff --git a/Source/ArachnaeSwarm/WorkGivers/WorkGiver_FeedWithHoney.cs b/Source/ArachnaeSwarm/WorkGivers/WorkGiver_FeedWithHoney.cs index 0f38aca..b6d1e12 100644 --- a/Source/ArachnaeSwarm/WorkGivers/WorkGiver_FeedWithHoney.cs +++ b/Source/ArachnaeSwarm/WorkGivers/WorkGiver_FeedWithHoney.cs @@ -1,5 +1,6 @@ using RimWorld; using System.Collections.Generic; +using System.Linq; using Verse; using Verse.AI; @@ -17,7 +18,7 @@ namespace ArachnaeSwarm // 扫描所有需要喂食的Pawn(没有蜜罐需求但需要食物的虫族成员) public override IEnumerable PotentialWorkThingsGlobal(Pawn pawn) { - IReadOnlyList allPawns = pawn.Map.mapPawns.AllPawnsSpawned; + List allPawns = pawn.Map.mapPawns.AllPawnsSpawned.ToList(); List workThings = new List(); foreach (Pawn potentialPawn in allPawns) @@ -154,11 +155,12 @@ namespace ArachnaeSwarm return false; // 检查是否有其他虫族正在向这个Pawn移动以喂食 - IReadOnlyList allPawns = pawn.Map.mapPawns.AllPawnsSpawned; + List allPawns = pawn.Map.mapPawns.AllPawnsSpawned.ToList(); foreach (Pawn otherPawn in allPawns) { if (otherPawn != pawn && otherPawn.CurJobDef == ARA_JobDefOf.ARA_FeedWithHoney && + otherPawn.CurJob != null && otherPawn.CurJob.targetA.Thing == pawn) { return false; // 已经有人正在喂食这个Pawn