public static void Initialize() { Seed = WorldGenerator.instance.GetSeed(); AreaMap = AreaMapBuilder .BiomeMap(10500) .CompileMap(); }
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); }
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); }
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); }
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(); } }
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); }
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); }
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); }