public static int PlacementPreviewHook_CheckIfCanPlace( int x, int y, int type = 597, int style = 0, int direction = 1, int alternate = 0) { TeleportPylonType fromPylonTileStyle = TETeleportationPylon.GetPylonTypeFromPylonTileStyle(style); return(Main.PylonSystem.HasPylonOfType(fromPylonTileStyle) ? 1 : 0); }
private bool TryGetPylonTypeFromTileCoords(int x, int y, out TeleportPylonType pylonType) { pylonType = TeleportPylonType.SurfacePurity; Tile tile = Main.tile[x, y]; if (tile == null || !tile.active() || tile.type != (ushort)597) { return(false); } int pylonStyle = (int)tile.frameX / 54; pylonType = TETeleportationPylon.GetPylonTypeFromPylonTileStyle(pylonStyle); return(true); }