Добавлена проверка на валидность объектов в DontSellingGridSystems для предотвращения обработки недействительных EntityUid.

This commit is contained in:
Vigers Ray 2026-01-21 01:23:15 +01:00
parent 01f6b10411
commit 2e8c104583

View file

@ -33,12 +33,18 @@ public sealed class StationDontSellingSystems : EntitySystem
_lookup.GetGridEntities(uid, entities);
foreach (var entityUid in entities)
{
if (!entityUid.Owner.IsValid())
continue;
DepreciatePrice(entityUid);
}
}
private void DepreciatePrice(EntityUid uid)
{
if (!uid.IsValid())
return;
EnsureComp<DontSellComponent>(uid);
if (!TryComp<ContainerManagerComponent>(uid, out var containers))
@ -65,6 +71,9 @@ public sealed class StationDontSellingSystems : EntitySystem
{
foreach (var gridUid in args.Station.Comp.Grids)
{
if (!gridUid.IsValid())
continue;
AddComp<DontSellingGridComponent>(gridUid);
}
}