using Robust.Shared.GameObjects;
using Robust.Shared.Player;
namespace Robust.Shared.GameStates;
public abstract class SharedPvsOverrideSystem : EntitySystem
{
///
/// Forces the entity, all of its parents, and all of its children to ignore normal PVS range limitations,
/// causing them to always be sent to all clients.
///
public virtual void AddGlobalOverride(EntityUid uid)
{
}
///
/// Removes an entity from the global overrides.
///
public virtual void RemoveGlobalOverride(EntityUid uid)
{
}
///
/// Forces the entity, all of its parents, and all of its children to ignore normal PVS range limitations for a
/// specific session.
///
public virtual void AddSessionOverride(EntityUid uid, ICommonSession session)
{
}
///
/// Removes an entity from a session's overrides.
///
public virtual void RemoveSessionOverride(EntityUid uid, ICommonSession session)
{
}
///
/// Forces the entity, all of its parents, and all of its children to ignore normal PVS range limitations,
/// causing them to always be sent to all clients.
///
public virtual void AddSessionOverrides(EntityUid uid, Filter filter)
{
}
}