|
@@ -1,10 +1,11 @@
|
|
#include "common/world/World.h"
|
|
#include "common/world/World.h"
|
|
-#include "gaming-core/utils/Random.h"
|
|
|
|
#include "common/world/HighMap.h"
|
|
#include "common/world/HighMap.h"
|
|
|
|
+#include "gaming-core/utils/Random.h"
|
|
|
|
|
|
-World::World(const BlockRegistry& blockRegistry) : blockRegistry(blockRegistry) {
|
|
+World::World(const BlockRegistry& blockRegistry) : blockRegistry(blockRegistry), blocks(5, 5) {
|
|
Block air = blockRegistry.getBlock("air");
|
|
Block air = blockRegistry.getBlock("air");
|
|
Block stone = blockRegistry.getBlock("stone");
|
|
Block stone = blockRegistry.getBlock("stone");
|
|
|
|
+ Block dirt = blockRegistry.getBlock("dirt");
|
|
HighMap<32, 32> map;
|
|
HighMap<32, 32> map;
|
|
for(int x = 0; x < 32; x++) {
|
|
for(int x = 0; x < 32; x++) {
|
|
for(int z = 0; z < 32; z++) {
|
|
for(int z = 0; z < 32; z++) {
|
|
@@ -12,6 +13,7 @@ World::World(const BlockRegistry& blockRegistry) : blockRegistry(blockRegistry)
|
|
for(int y = 0; y < height; y++) {
|
|
for(int y = 0; y < height; y++) {
|
|
setBlock(x, y, z, stone);
|
|
setBlock(x, y, z, stone);
|
|
}
|
|
}
|
|
|
|
+ setBlock(x, height - 1, z, dirt);
|
|
for(int y = height; y < 32; y++) {
|
|
for(int y = height; y < 32; y++) {
|
|
setBlock(x, y, z, air);
|
|
setBlock(x, y, z, air);
|
|
}
|
|
}
|