#include "ChunkLoader.hpp"
#include "Entity.hpp"
#include "Generator.hpp"
+#include "../graphics/ArrayTexture.hpp"
#include "../model/shapes.hpp"
#include <list>
namespace blank {
+class Assets;
class Viewport;
class WorldCollision;
ChunkLoader::Config load = ChunkLoader::Config();
};
- explicit World(const Config &);
+ World(const Assets &, const Config &, const WorldSave &);
bool Intersection(
const Ray &,
Entity &AddEntity() { entities.emplace_back(); return entities.back(); }
Chunk &PlayerChunk();
- Chunk &Next(const Chunk &to, const glm::tvec3<int> &dir);
+ Chunk &Next(const Chunk &to, const glm::ivec3 &dir);
void Update(int dt);
StairShape stairShape;
CuboidShape slabShape;
+ ArrayTexture block_tex;
+
Generator generate;
ChunkLoader chunks;