Slight status icons performance improvement. (#18076)

This commit is contained in:
Leon Friedrich
2023-07-17 20:22:35 +12:00
committed by GitHub
parent 10f5a5a17a
commit 8143b9d87a
3 changed files with 17 additions and 8 deletions

View File

@@ -53,12 +53,17 @@ public sealed class StatusIconSystem : SharedStatusIconSystem
_overlay.AddOverlay(new StatusIconOverlay());
}
public List<StatusIconData> GetStatusIcons(EntityUid uid)
public List<StatusIconData> GetStatusIcons(EntityUid uid, MetaDataComponent? meta = null)
{
if (!Exists(uid) || Terminating(uid))
return new();
var list = new List<StatusIconData>();
if (!Resolve(uid, ref meta))
return list;
var ev = new GetStatusIconsEvent(new());
if (meta.EntityLifeStage >= EntityLifeStage.Terminating)
return list;
var inContainer = (meta.Flags & MetaDataFlags.InContainer) != 0;
var ev = new GetStatusIconsEvent(list, inContainer);
RaiseLocalEvent(uid, ref ev);
return ev.StatusIcons;
}