Exemple #1
0
 public static void Initialize()
 {
     Seed    = WorldGenerator.instance.GetSeed();
     AreaMap = AreaMapBuilder
               .BiomeMap(10500)
               .CompileMap();
 }
Exemple #2
0
        public void IndexToCoordinateShouldMapXCorrectlyWhenMapRadiusNotFittingZoneSize()
        {
            // Arrange
            var map = AreaMapBuilder
                      .BiomeMap(100)
                      .UseAreaProvider(new AreaProviderMock())
                      .CompileMap();

            // Act
            int result = map.IndexToCoordinate(0);

            // Assert
            Assert.AreEqual(map.IndexStartCoordinate, result);
        }
Exemple #3
0
        public void IndexToCoordinateShouldMapXCorrectly(int index, int mapRadius, int expectedCoordinate)
        {
            // Arrange
            var map = AreaMapBuilder
                      .BiomeMap(mapRadius)
                      .UseAreaProvider(new AreaProviderStub())
                      .CompileMap();

            // Act
            int result = map.IndexToCoordinate(index);

            // Assert
            Assert.AreEqual(expectedCoordinate, result);
        }
Exemple #4
0
        public void CanPrintMapWithMergedLabels()
        {
            // Arrange
            var mapRadius    = 10000;
            var areaProvider = new AreaFromPngProvider(mapRadius);

            var map = AreaMapBuilder
                      .BiomeMap(mapRadius)
                      .UseAreaProvider(areaProvider)
                      .CompileMap();

            var printer = new BmpImagePrinter();

            // Act
            printer.PrintSquareMap(map.AreaIds, "ids_merged", false);
        }
Exemple #5
0
        public void PrintGridIds()
        {
            var map = AreaMapBuilder
                      .BiomeMap(128)
                      .UseAreaProvider(new AreaProviderMock())
                      .CompileMap();

            for (int y = 0; y < map.AreaIds.Length; ++y)
            {
                for (int x = 0; x < map.AreaIds.Length; ++x)
                {
                    System.Console.Write(map.AreaIds[y][x] + ",");
                }
                System.Console.WriteLine();
            }
        }
Exemple #6
0
        public void IndexToCoordinateCanMapXToMid()
        {
            // Arrange
            var mapRadius = 10000;
            var map       = AreaMapBuilder
                            .BiomeMap(mapRadius)
                            .UseAreaProvider(new AreaProviderStub())
                            .CompileMap();

            var index = map.ZoneOffset;

            // Act
            int result = map.IndexToCoordinate(index);

            // Assert
            Assert.AreEqual(0, result);
        }
Exemple #7
0
        public void CoordinateToIndexShouldMapTopLeftToTopLeft()
        {
            // Arrange
            var mapRadius = 10000;
            var map       = AreaMapBuilder
                            .BiomeMap(mapRadius)
                            .UseAreaProvider(new AreaProviderStub())
                            .CompileMap();

            var index = 0;

            // Act
            int coordinate = map.IndexToCoordinate(index);
            int result     = map.CoordinateToIndex(coordinate);

            // Assert
            Assert.AreEqual(index, result);
        }
Exemple #8
0
        public void IndexToCoordinate(int coordinate, int realZoneId)
        {
            // Arrange
            var mapRadius = 10000;
            var map       = AreaMapBuilder
                            .BiomeMap(mapRadius)
                            .UseAreaProvider(new AreaProviderStub())
                            .CompileMap();

            int index = map.CoordinateToIndex(coordinate);

            // Act
            int resolved = map.IndexToCoordinate(index);
            int zoneId   = (resolved + 32) / 64;

            // Assert
            var expectedZoneId = (coordinate + 32) / 64;

            Assert.AreEqual(realZoneId, zoneId);
        }