]> git.localhorst.tv Git - blank.git/blobdiff - src/world/World.hpp
glm backwards compatibility
[blank.git] / src / world / World.hpp
index 7936f98cfd6dcec82a639454d4f8cf9f02c33f84..7785ed6a68c3847a866201e6c8d5c3abfb6d8edd 100644 (file)
@@ -5,12 +5,13 @@
 #include "Entity.hpp"
 #include "Generator.hpp"
 #include "Player.hpp"
+#include "../graphics/glm.hpp"
+#include "../rand/GaloisLFSR.hpp"
 
 #include <cstdint>
 #include <list>
 #include <string>
 #include <vector>
-#include <glm/glm.hpp>
 
 
 namespace blank {
@@ -41,6 +42,9 @@ public:
 
        const std::string &Name() const noexcept { return config.name; }
 
+       /// get the shared random source for this world
+       GaloisLFSR &Random() noexcept { return rng; }
+
        /// check if this ray hits a block
        /// depth in the collision is the distance between the ray's
        /// origin and the intersection point
@@ -130,6 +134,8 @@ private:
        std::list<Player> players;
        std::list<Entity> entities;
 
+       GaloisLFSR rng;
+
        glm::vec3 light_direction;
        float fog_density;