Make more uids nullable (#5794)
This commit is contained in:
@@ -67,17 +67,14 @@ namespace Content.Server.Light.EntitySystems
|
||||
// standard interaction checks
|
||||
if (!_blocker.CanInteract(eventArgs.User)) return;
|
||||
|
||||
if (eventArgs.Used != null)
|
||||
{
|
||||
var usedUid = eventArgs.Used;
|
||||
var usedUid = eventArgs.Used;
|
||||
|
||||
// want to insert a new light bulb?
|
||||
if (EntityManager.TryGetComponent(usedUid, out LightBulbComponent ? bulb))
|
||||
eventArgs.Handled = TryInsertBulb(uid, usedUid, eventArgs.User, true, component, bulb);
|
||||
// add bulbs from storage?
|
||||
else if (EntityManager.TryGetComponent(usedUid, out ServerStorageComponent? storage))
|
||||
eventArgs.Handled = TryInsertBulbsFromStorage(uid, usedUid, eventArgs.User, component, storage);
|
||||
}
|
||||
// want to insert a new light bulb?
|
||||
if (EntityManager.TryGetComponent(usedUid, out LightBulbComponent? bulb))
|
||||
eventArgs.Handled = TryInsertBulb(uid, usedUid, eventArgs.User, true, component, bulb);
|
||||
// add bulbs from storage?
|
||||
else if (EntityManager.TryGetComponent(usedUid, out ServerStorageComponent? storage))
|
||||
eventArgs.Handled = TryInsertBulbsFromStorage(uid, usedUid, eventArgs.User, component, storage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -108,7 +105,7 @@ namespace Content.Server.Light.EntitySystems
|
||||
(e) => EntityManager.GetComponentOrNull<LightBulbComponent>(e)?.Type == fixture.BulbType);
|
||||
|
||||
// found bulb in inserted storage
|
||||
if (bulb != null)
|
||||
if (bulb.Valid) // FirstOrDefault can return default/invalid uid.
|
||||
{
|
||||
// try to remove it
|
||||
var hasRemoved = replacer.InsertedBulbs.Remove(bulb);
|
||||
|
||||
Reference in New Issue
Block a user