X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorld.hpp;h=76cdeb23ccd3aabcb882a8d8cd211e14aa84b81f;hb=9ebe2c320fd9f94266ab93fa2f9d9908a0a284d3;hp=e0209c96aaf273eb4fab523fd4734b2353e5af28;hpb=e872614d387c4bfc3afb04bcc7cba3d9b8f3954b;p=blank.git diff --git a/src/world/World.hpp b/src/world/World.hpp index e0209c9..76cdeb2 100644 --- a/src/world/World.hpp +++ b/src/world/World.hpp @@ -1,11 +1,9 @@ #ifndef BLANK_WORLD_WORLD_HPP_ #define BLANK_WORLD_WORLD_HPP_ -#include "BlockTypeRegistry.hpp" #include "ChunkLoader.hpp" #include "Entity.hpp" #include "Generator.hpp" -#include "../graphics/ArrayTexture.hpp" #include #include @@ -14,7 +12,7 @@ namespace blank { -class Assets; +class BlockTypeRegistry; class EntityCollision; class Viewport; class WorldCollision; @@ -37,7 +35,7 @@ public: ChunkLoader::Config load = ChunkLoader::Config(); }; - World(const Assets &, const Config &, const WorldSave &); + World(const BlockTypeRegistry &, const Config &, const WorldSave &); /// check if this ray hits a block /// depth in the collision is the distance between the ray's @@ -62,7 +60,7 @@ public: bool Intersection(const Entity &e, std::vector &); void Resolve(Entity &e, std::vector &); - BlockTypeRegistry &BlockTypes() noexcept { return block_type; } + const BlockTypeRegistry &BlockTypes() noexcept { return block_type; } ChunkLoader &Loader() noexcept { return chunks; } Entity &Player() { return *player; } @@ -75,9 +73,7 @@ public: void Render(Viewport &); private: - BlockTypeRegistry block_type; - - ArrayTexture block_tex; + const BlockTypeRegistry &block_type; Generator generate; ChunkLoader chunks;