Make ToPrettyString() take in nullable EntityUids (#4396)

This commit is contained in:
Leon Friedrich
2023-09-15 20:43:39 +12:00
committed by GitHub
parent e323a67806
commit 4a4a135089
6 changed files with 65 additions and 14 deletions

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using JetBrains.Annotations;
using Prometheus;
using Robust.Server.Player;
@@ -108,11 +109,15 @@ namespace Robust.Server.GameObjects
}
}
public override EntityStringRepresentation ToPrettyString(EntityUid uid)
[return: NotNullIfNotNull("uid")]
public override EntityStringRepresentation? ToPrettyString(EntityUid? uid)
{
if (uid == null)
return null;
TryGetComponent(uid, out ActorComponent? actor);
return base.ToPrettyString(uid) with { Session = actor?.PlayerSession };
return base.ToPrettyString(uid).Value with { Session = actor?.PlayerSession };
}
#region IEntityNetworkManager impl