]> git.localhorst.tv Git - blank.git/blobdiff - src/world/World.hpp
move steering behaviours into entity
[blank.git] / src / world / World.hpp
index 7936f98cfd6dcec82a639454d4f8cf9f02c33f84..40136c8dff4a99315003582bd3b58a37d7cc5374 100644 (file)
@@ -5,6 +5,7 @@
 #include "Entity.hpp"
 #include "Generator.hpp"
 #include "Player.hpp"
+#include "../rand/GaloisLFSR.hpp"
 
 #include <cstdint>
 #include <list>
@@ -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;