Fixes a subdermal exception (#13145)
* fixes subdermal exception * Changes linq check to a foreach loop to remove the entities, also moves TODO note to containersystem * comment to push change * removes dummy comment
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using Content.Shared.Actions;
|
using System.Linq;
|
||||||
|
using Content.Shared.Actions;
|
||||||
using Content.Shared.Actions.ActionTypes;
|
using Content.Shared.Actions.ActionTypes;
|
||||||
using Content.Shared.Implants.Components;
|
using Content.Shared.Implants.Components;
|
||||||
using Content.Shared.Tag;
|
using Content.Shared.Tag;
|
||||||
@@ -67,8 +68,15 @@ public abstract class SharedSubdermalImplantSystem : EntitySystem
|
|||||||
|
|
||||||
var entCoords = Transform(component.ImplantedEntity.Value).Coordinates;
|
var entCoords = Transform(component.ImplantedEntity.Value).Coordinates;
|
||||||
|
|
||||||
// TODO add variant of empty container that dumpes entities into parent containers OR grid OR Map
|
var containedEntites = storageImplant.ContainedEntities.ToArray();
|
||||||
_container.EmptyContainer(storageImplant, true, entCoords, true, EntityManager);
|
|
||||||
|
foreach (var entity in containedEntites)
|
||||||
|
{
|
||||||
|
if (Terminating(entity))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
_container.RemoveEntity(storageImplant.Owner, entity, force: true, destination: entCoords);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user