Exemplo n.º 1
0
 public Dimension(Dimensions d) //Loading blank
 {
     dimension = d;
     data      = DimensionBuilder.GenerateCompressedEmptyDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
     chest     = new Chest[Main.maxChests];
     sign      = new Sign[Main.maxChests];
 }
Exemplo n.º 2
0
 public Dimension(Dimensions d, TagCompound extraDat) //For current dimension
 {
     LoadExtraData(extraDat);
     data      = DimensionBuilder.GenerateCompressedEmptyDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
     chest     = new Chest[Main.maxChests];
     sign      = new Sign[Main.maxChests];
     dimension = d;
 }
Exemplo n.º 3
0
        public void Generate(GenerationProgress progress)
        {
            switch (dimension)
            {
            /*
             * case Dimensions.Overworld:
             *  progress.Message = "Finishing up overworld";
             *  data = GetCompressedTileData(Main.tile);
             *  //basicTileData = GetCompressedBasicTileData(Main.tile);
             *  //extraTileData = GetExtraTileData(Main.tile);
             *  chest = Main.chest;
             *  sign = Main.sign;
             *  break;
             */
            case Dimensions.Jungle:
                progress.Message = "Generating the Jungle Dimension";
                DimensionData tilej = DimensionBuilder.GenerateJungleDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
                data           = GetCompressedTileData(tilej.tile);
                chest          = tilej.chest;
                sign           = tilej.sign;
                haveDiscovered = false;
                name           = jungNames[Main.rand.Next(0, jungNames.Length)];
                break;

            case Dimensions.Ice:
                progress.Message = "Generating the Ice Dimension";
                DimensionData tilei = DimensionBuilder.GenerateIceDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
                data           = GetCompressedTileData(tilei.tile);
                chest          = tilei.chest;
                sign           = tilei.sign;
                haveDiscovered = false;
                name           = iceNames[Main.rand.Next(0, iceNames.Length)];
                break;

            case Dimensions.Asteroid:

                progress.Message = "Generating the Asteroid Dimension";
                DimensionData tilea = DimensionBuilder.GenerateAsteroidDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
                data           = GetCompressedTileData(tilea.tile);
                chest          = tilea.chest;
                sign           = tilea.sign;
                haveDiscovered = false;
                name           = astNames[Main.rand.Next(0, astNames.Length)];
                break;

            case Dimensions.Overworld:
                progress.Message = "Finishing up the overworld";
                //(BasicTileData, ExtraTileData) data2 = DimensionBuilder.GenerateCompressedEmptyDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
                //basicTileData = data2.Item1;
                //extraTileData = data2.Item2;
                data           = DimensionBuilder.GenerateCompressedEmptyDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
                chest          = new Chest[Main.maxChests];
                sign           = new Sign[Main.maxChests];
                name           = Main.worldName;
                haveDiscovered = true;
                break;

            case Dimensions.Travel:
            default:
                name             = "---";
                haveDiscovered   = false;
                progress.Message = "Generating Empty Space";
                //(BasicTileData, ExtraTileData) data2 = DimensionBuilder.GenerateCompressedEmptyDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
                //basicTileData = data2.Item1;
                //extraTileData = data2.Item2;
                data  = DimensionBuilder.GenerateCompressedEmptyDimension(Main.tile.GetLength(0), Main.tile.GetLength(1));
                chest = new Chest[Main.maxChests];
                sign  = new Sign[Main.maxChests];
                break;
            }
        }