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