OBT/1.0.16
Fixed the GapList bug again to see if this will work P L E A S E W O R K
This commit is contained in:
@@ -650,8 +650,12 @@ namespace Barotrauma
|
|||||||
// Buffer lists to avoid repeated allocations
|
// Buffer lists to avoid repeated allocations
|
||||||
var hullList = Hull.HullList.ToList();
|
var hullList = Hull.HullList.ToList();
|
||||||
var structureList = Structure.WallList.ToList();
|
var structureList = Structure.WallList.ToList();
|
||||||
// First, WHY THIS LINQ GOT A NULL ERROR? Second, WHY??
|
|
||||||
List<Gap> shuffledGaps = Gap.GapList?.OrderBy(g => Rand.Int(int.MaxValue)).ToList() ?? Gap.GapList.ToList();
|
List<Gap> gapList = Gap.GapList.ToList();
|
||||||
|
List<Gap> shuffledGaps = new List<Gap>(gapList?.OrderBy(g => Rand.Int(int.MaxValue)));
|
||||||
|
// In case if it failed, but why it would fail?
|
||||||
|
shuffledGaps = shuffledGaps ?? gapList;
|
||||||
|
|
||||||
var itemList = Item.ItemList.ToList();
|
var itemList = Item.ItemList.ToList();
|
||||||
|
|
||||||
// First phase: parallel updates that have no order dependencies
|
// First phase: parallel updates that have no order dependencies
|
||||||
@@ -680,7 +684,7 @@ namespace Barotrauma
|
|||||||
|
|
||||||
// moved waterflow reset here to see if we can reduce at least some time
|
// moved waterflow reset here to see if we can reduce at least some time
|
||||||
{
|
{
|
||||||
if (shuffledGaps == null) { shuffledGaps = Gap.GapList; }
|
// PLEASE WORK
|
||||||
Parallel.ForEach(shuffledGaps, parallelOptions, gap =>
|
Parallel.ForEach(shuffledGaps, parallelOptions, gap =>
|
||||||
{
|
{
|
||||||
gap.ResetWaterFlowThisFrame();
|
gap.ResetWaterFlowThisFrame();
|
||||||
|
|||||||
Reference in New Issue
Block a user