private static bool SupportedSlope(int x, int y, int slope) { Tile tile = Main.tile[x, y]; return(tile != null && tile.nactive() && (!Main.tileCut[(int)tile.type] && !TileID.Sets.BreakableWhenPlacing[(int)tile.type]) && (Main.tileSolid[(int)tile.type] && (int)tile.slope() == slope) && PortalHelper.DoesTileTypeSupportPortals(tile.type)); }
private static bool SupportedNormal(int x, int y) { Tile tile = Main.tile[x, y]; return(tile != null && tile.nactive() && (!Main.tileCut[(int)tile.type] && !TileID.Sets.BreakableWhenPlacing[(int)tile.type]) && (Main.tileSolid[(int)tile.type] && !TileID.Sets.NotReallySolid[(int)tile.type] && (!tile.halfBrick() && tile.slope() == (byte)0)) && PortalHelper.DoesTileTypeSupportPortals(tile.type)); }
private static bool CanPlacePortalOn(Tile t) { return(PortalHelper.DoesTileTypeSupportPortals(t.type) && WorldGen.SolidOrSlopedTile(t)); }