From c43323dba7267eb2ed1a6ba9733f668d812a0be2 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Fri, 16 Aug 2024 13:59:46 +1000 Subject: [PATCH] Fix mains wire light (#31066) No idea how long this was broken; mains wire relies upon this id being accurate which means it needs doing before the calls. --- Content.Server/Wires/WiresSystem.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Content.Server/Wires/WiresSystem.cs b/Content.Server/Wires/WiresSystem.cs index 944b0a0e25..e4439ae1da 100644 --- a/Content.Server/Wires/WiresSystem.cs +++ b/Content.Server/Wires/WiresSystem.cs @@ -151,19 +151,17 @@ public sealed class WiresSystem : SharedWiresSystem for (var i = 0; i < enumeratedList.Count; i++) { (int id, Wire d) = enumeratedList[i]; + d.Id = i; if (d.Action != null) { var actionType = d.Action.GetType(); - if (types.ContainsKey(actionType)) + if (!types.TryAdd(actionType, 1)) types[actionType] += 1; - else - types.Add(actionType, 1); if (!d.Action.AddWire(d, types[actionType])) d.Action = null; } - d.Id = i; data.Add(id, new WireLayout.WireData(d.Letter, d.Color, i)); wires.WiresList[i] = wireSet[id];