dungeon/src/World.cpp

28 lines
580 B
C++
Raw Permalink Normal View History

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() {}