Add ClearFactions API (#18719)

This commit is contained in:
Vordenburg
2023-08-05 16:54:43 -04:00
committed by GitHub
parent 1b5ec34a7a
commit 298623df4a

View File

@@ -111,6 +111,20 @@ public sealed class NpcFactionSystem : EntitySystem
}
}
/// <summary>
/// Remove this entity from all factions.
/// </summary>
public void ClearFactions(EntityUid uid, bool dirty = true)
{
if (!TryComp<NpcFactionMemberComponent>(uid, out var component))
return;
component.Factions.Clear();
if (dirty)
RefreshFactions(component);
}
public IEnumerable<EntityUid> GetNearbyHostiles(EntityUid entity, float range, NpcFactionMemberComponent? component = null)
{
if (!Resolve(entity, ref component, false))