Reapply "OBT1.1.0 Merge branch 'dev_pte' into dev"

This reverts commit 046483b9da.
This commit is contained in:
NotAlwaysTrue
2026-04-30 21:59:54 +08:00
parent 02689d0d86
commit 25683dcf39
85 changed files with 2413 additions and 779 deletions
@@ -457,7 +457,8 @@ namespace Barotrauma.Items.Components
item.SendSignal(conditionSignal, "condition_out");
foreach (var component in item.Components)
// Use ToArray() snapshot for thread-safe iteration
foreach (var component in item.Components.ToArray())
{
if (component is IDeteriorateUnderStress deteriorateUnderStress)
{
@@ -714,7 +715,8 @@ namespace Barotrauma.Items.Components
#endif
if (LastActiveTime > Timing.TotalTime) { return true; }
foreach (ItemComponent ic in item.Components)
// Use ToArray() snapshot for thread-safe iteration
foreach (ItemComponent ic in item.Components.ToArray())
{
if (ic is Fabricator || ic is Deconstructor)
{
@@ -762,7 +764,8 @@ namespace Barotrauma.Items.Components
private float GetDeteriorationDelayMultiplier()
{
foreach (ItemComponent ic in item.Components)
// Use ToArray() snapshot for thread-safe iteration
foreach (ItemComponent ic in item.Components.ToArray())
{
if (ic is Engine engine)
{