Fix for Same Room Lovin' compatibility

This commit is contained in:
bbradson
2023-06-05 05:17:35 +02:00
parent 365d9fd3f3
commit d7ff5b96cd
4 changed files with 13 additions and 7 deletions
+8 -3
View File
@@ -207,16 +207,21 @@ public class RoomOptimizations : ClassWithFishPatches, IHasDescription
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static IEnumerable<Building_Bed> ContainedBeds_Replacement(Room instance)
{
var uniqueContainedBeds = instance.UniqueContainedBeds();
uniqueContainedBeds.Clear();
var regions = instance.Regions;
for (var i = 0; i < regions.Count; i++)
for (var i = regions.Count; i-- > 0;)
{
var beds = regions[i].ListerThings.listsByGroup[(int)ThingRequestGroup.Bed];
if (beds is null)
continue;
for (var j = 0; j < beds.Count; j++)
yield return (Building_Bed)beds[j];
for (var j = beds.Count; j-- > 0;)
uniqueContainedBeds.Add((Building_Bed)beds[j]);
}
return uniqueContainedBeds;
}
}