Fixes holoparasite injector being usable on anything

This commit is contained in:
Vera Aguilera Puerto
2021-12-30 11:55:22 +01:00
parent 30db574ed8
commit c9ac29b8dc
6 changed files with 25 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
using Robust.Shared.GameObjects;
namespace Content.Server.Guardian;
[RegisterComponent, ComponentProtoName("CanHostGuardian")]
public class CanHostGuardianComponent : Component
{
}

View File

@@ -126,6 +126,14 @@ namespace Content.Server.Guardian
return;
}
// Can only inject things with the component...
if (!HasComp<CanHostGuardianComponent>(target))
{
_popupSystem.PopupEntity(Loc.GetString("guardian-activator-invalid-target"), user, Filter.Entities(user));
return;
}
// If user is already a host don't duplicate.
if (HasComp<GuardianHostComponent>(target))
{