BlockPortals() приватный статический Метод

private static BlockPortals ( Tile t ) : bool
t Terraria.Tile
Результат bool
Пример #1
0
 private static bool IsValidLine(Point position, int xOffset, int yOffset)
 {
     Tile tile1 = Main.tile[position.X, position.Y];
       Tile tile2 = Main.tile[position.X - xOffset, position.Y - yOffset];
       Tile tile3 = Main.tile[position.X + xOffset, position.Y + yOffset];
       return !PortalHelper.BlockPortals(Main.tile[position.X + yOffset, position.Y - xOffset]) && !PortalHelper.BlockPortals(Main.tile[position.X + yOffset - xOffset, position.Y - xOffset - yOffset]) && (!PortalHelper.BlockPortals(Main.tile[position.X + yOffset + xOffset, position.Y - xOffset + yOffset]) && WorldGen.SolidOrSlopedTile(tile1)) && (WorldGen.SolidOrSlopedTile(tile2) && WorldGen.SolidOrSlopedTile(tile3) && (tile2.HasSameSlope(tile1) && tile3.HasSameSlope(tile1)));
 }
Пример #2
0
        private static bool IsValidLine(Point position, int xOffset, int yOffset)
        {
            Tile tile = Main.tile[position.X, position.Y];
            Tile t1   = Main.tile[position.X - xOffset, position.Y - yOffset];
            Tile t2   = Main.tile[position.X + xOffset, position.Y + yOffset];

            return(!PortalHelper.BlockPortals(Main.tile[position.X + yOffset, position.Y - xOffset]) && !PortalHelper.BlockPortals(Main.tile[position.X + yOffset - xOffset, position.Y - xOffset - yOffset]) && (!PortalHelper.BlockPortals(Main.tile[position.X + yOffset + xOffset, position.Y - xOffset + yOffset]) && PortalHelper.CanPlacePortalOn(tile)) && (PortalHelper.CanPlacePortalOn(t1) && PortalHelper.CanPlacePortalOn(t2) && (t1.HasSameSlope(tile) && t2.HasSameSlope(tile))));
        }
Пример #3
0
        private static bool IsValidLine(Point position, int xOffset, int yOffset)
        {
            Tile tile  = Main.tile[position.X, position.Y];
            Tile tile1 = Main.tile[position.X - xOffset, position.Y - yOffset];
            Tile tile2 = Main.tile[position.X + xOffset, position.Y + yOffset];

            if (PortalHelper.BlockPortals(Main.tile[position.X + yOffset, position.Y - xOffset]) || PortalHelper.BlockPortals(Main.tile[position.X + yOffset - xOffset, position.Y - xOffset - yOffset]) || PortalHelper.BlockPortals(Main.tile[position.X + yOffset + xOffset, position.Y - xOffset + yOffset]))
            {
                return(false);
            }
            if (WorldGen.SolidOrSlopedTile(tile) && WorldGen.SolidOrSlopedTile(tile1) && WorldGen.SolidOrSlopedTile(tile2) && tile1.HasSameSlope(tile) && tile2.HasSameSlope(tile))
            {
                return(true);
            }
            return(false);
        }