2017-09-17 13:43:13 +02:00
|
|
|
#include "World.h"
|
|
|
|
#include <time.h>
|
2017-09-17 20:07:38 +02:00
|
|
|
#include <cstdlib>
|
2018-03-26 22:16:10 +02:00
|
|
|
#include "Mapgen.h"
|
|
|
|
#include "TileSet.h"
|
2017-09-17 13:43:13 +02:00
|
|
|
|
|
|
|
World::World(unsigned int seed) {
|
|
|
|
worldseed = seed;
|
|
|
|
srand(worldseed);
|
|
|
|
rand(); rand(); rand();
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
|
seeds.push_back(rand());
|
2018-03-26 22:16:10 +02:00
|
|
|
maps.push_back(Tilemap());
|
2017-09-17 13:43:13 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-03-26 22:16:10 +02:00
|
|
|
Tilemap& World::GetMap(unsigned int level, TileSet& tileset) {
|
|
|
|
if (maps[level].get_height() > 1) {
|
|
|
|
return maps[level];
|
2017-09-17 13:43:13 +02:00
|
|
|
}
|
2018-03-26 22:16:10 +02:00
|
|
|
else {
|
|
|
|
maps[level] = generate_dungeon(seeds[level], 64, 64, tileset);
|
|
|
|
return maps[level];
|
2017-09-17 13:43:13 +02:00
|
|
|
}
|
2018-01-09 21:59:05 +01:00
|
|
|
}
|
2018-03-26 22:16:10 +02:00
|
|
|
|
|
|
|
World::~World() {}
|