fix crash on devicenet address adding (#11457)
This commit is contained in:
@@ -25,6 +25,9 @@ public sealed class DeviceListSystem : SharedDeviceListSystem
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the given device list as a dictionary
|
/// Gets the given device list as a dictionary
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// If any entity in the device list is pre-map init, it will show the entity UID of the device instead.
|
||||||
|
/// </remarks>
|
||||||
public Dictionary<string, EntityUid> GetDeviceList(EntityUid uid, DeviceListComponent? deviceList = null)
|
public Dictionary<string, EntityUid> GetDeviceList(EntityUid uid, DeviceListComponent? deviceList = null)
|
||||||
{
|
{
|
||||||
if (!Resolve(uid, ref deviceList))
|
if (!Resolve(uid, ref deviceList))
|
||||||
@@ -37,7 +40,11 @@ public sealed class DeviceListSystem : SharedDeviceListSystem
|
|||||||
if (!TryComp(deviceUid, out DeviceNetworkComponent? deviceNet))
|
if (!TryComp(deviceUid, out DeviceNetworkComponent? deviceNet))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
devices.Add(deviceNet.Address, deviceUid);
|
var address = MetaData(deviceUid).EntityLifeStage == EntityLifeStage.MapInitialized
|
||||||
|
? deviceNet.Address
|
||||||
|
: $"UID: {deviceUid.ToString()}";
|
||||||
|
|
||||||
|
devices.Add(address, deviceUid);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user