Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
    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();
        }
    }