private void OnUnanchorAttempt(EntityUid uid, SubFloorHideComponent component, UnanchorAttemptEvent args) { // No un-anchoring things under the floor. Only required for something like vents, which are still interactable // despite being partially under the floor. if (component.IsUnderCover) { args.Cancel(); } }
private void OnAnchorAttempt(EntityUid uid, SubFloorHideComponent component, AnchorAttemptEvent args) { // No teleporting entities through floor tiles when anchoring them. var xform = Transform(uid); if (MapManager.TryGetGrid(xform.GridID, out var grid) && HasFloorCover(grid, grid.TileIndicesFor(xform.Coordinates))) { args.Cancel(); } }