Fix entityUid nullability for handcuffs and morgues (#5757)
This commit is contained in:
@@ -42,7 +42,7 @@ namespace Content.Server.Morgue.Components
|
||||
private string? _trayPrototypeId;
|
||||
|
||||
[ViewVariables]
|
||||
private EntityUid _tray;
|
||||
private EntityUid? _tray;
|
||||
|
||||
[ViewVariables]
|
||||
public ContainerSlot? TrayContainer { get; private set; }
|
||||
@@ -67,7 +67,7 @@ namespace Content.Server.Morgue.Components
|
||||
public override Vector2 ContentsDumpPosition()
|
||||
{
|
||||
if (_tray != null)
|
||||
return _entMan.GetComponent<TransformComponent>(_tray).WorldPosition;
|
||||
return _entMan.GetComponent<TransformComponent>(_tray.Value).WorldPosition;
|
||||
return base.ContentsDumpPosition();
|
||||
}
|
||||
|
||||
@@ -103,15 +103,15 @@ namespace Content.Server.Morgue.Components
|
||||
if (_tray == null)
|
||||
{
|
||||
_tray = _entMan.SpawnEntity(_trayPrototypeId, _entMan.GetComponent<TransformComponent>(Owner).Coordinates);
|
||||
var trayComp = _tray.EnsureComponent<MorgueTrayComponent>();
|
||||
var trayComp = _tray.Value.EnsureComponent<MorgueTrayComponent>();
|
||||
trayComp.Morgue = Owner;
|
||||
}
|
||||
else
|
||||
{
|
||||
TrayContainer?.Remove(_tray);
|
||||
TrayContainer?.Remove(_tray.Value);
|
||||
}
|
||||
|
||||
_entMan.GetComponent<TransformComponent>(_tray).Coordinates = new EntityCoordinates(Owner, 0, -1);
|
||||
_entMan.GetComponent<TransformComponent>(_tray.Value).Coordinates = new EntityCoordinates(Owner, 0, -1);
|
||||
|
||||
base.OpenStorage();
|
||||
}
|
||||
@@ -143,7 +143,7 @@ namespace Content.Server.Morgue.Components
|
||||
|
||||
if (_tray != null)
|
||||
{
|
||||
TrayContainer?.Insert(_tray);
|
||||
TrayContainer?.Insert(_tray.Value);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -155,7 +155,7 @@ namespace Content.Server.Morgue.Components
|
||||
}
|
||||
|
||||
var entityLookup = IoCManager.Resolve<IEntityLookup>();
|
||||
foreach (var entity in entityLookup.GetEntitiesIntersecting(_tray, flags: LookupFlags.None))
|
||||
foreach (var entity in entityLookup.GetEntitiesIntersecting(_tray.Value, flags: LookupFlags.None))
|
||||
{
|
||||
yield return entity;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user