In CanImplant, FirstOrDefault would make up a new implant with default
values if there wasn't any to inject. This resulted in localization
errors and exceptions. Replacing with FirstOrNull fixes the issue.
using Content.Shared.Whitelist;
using Robust.Shared.Containers;
using Robust.Shared.Serialization;
+using Robust.Shared.Utility;
namespace Content.Shared.Implants;
[NotNullWhen(true)] out EntityUid? implant,
[NotNullWhen(true)] out SubdermalImplantComponent? implantComp)
{
- implant = component.ImplanterSlot.ContainerSlot?.ContainedEntities.FirstOrDefault();
+ implant = component.ImplanterSlot.ContainerSlot?.ContainedEntities.FirstOrNull();
if (!TryComp(implant, out implantComp))
return false;