diff --git a/src/frontend/WorldRenderer.cpp b/src/frontend/WorldRenderer.cpp index fc4344f5..179f9eb8 100644 --- a/src/frontend/WorldRenderer.cpp +++ b/src/frontend/WorldRenderer.cpp @@ -36,11 +36,9 @@ using glm::mat4; using std::string; using std::shared_ptr; -WorldRenderer::WorldRenderer(Engine* engine, - Level* level, - LevelFrontend* frontend) +WorldRenderer::WorldRenderer(Engine* engine, LevelFrontend* frontend) : engine(engine), - level(level), + level(frontend->getLevel()), frustumCulling(new Frustum()), lineBatch(new LineBatch()), renderer(new ChunksRenderer(level, diff --git a/src/frontend/WorldRenderer.h b/src/frontend/WorldRenderer.h index cb9fa295..a1ecf2c5 100644 --- a/src/frontend/WorldRenderer.h +++ b/src/frontend/WorldRenderer.h @@ -34,7 +34,7 @@ class WorldRenderer { bool drawChunk(size_t index, Camera* camera, Shader* shader, bool culling); void drawChunks(Chunks* chunks, Camera* camera, Shader* shader); public: - WorldRenderer(Engine* engine, Level* level, LevelFrontend* frontend); + WorldRenderer(Engine* engine, LevelFrontend* frontend); ~WorldRenderer(); void draw(const GfxContext& context, Camera* camera); diff --git a/src/frontend/hud.cpp b/src/frontend/hud.cpp index 231bda3b..af8d0520 100644 --- a/src/frontend/hud.cpp +++ b/src/frontend/hud.cpp @@ -55,6 +55,8 @@ inline std::shared_ptr