X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorld.hpp;fp=src%2Fworld%2FWorld.hpp;h=40136c8dff4a99315003582bd3b58a37d7cc5374;hb=6a3227ca747d0598711f7354cd39897184e9fe6a;hp=7936f98cfd6dcec82a639454d4f8cf9f02c33f84;hpb=dc9e991ce52da5d89722e1b5f3862988afaa41cc;p=blank.git diff --git a/src/world/World.hpp b/src/world/World.hpp index 7936f98..40136c8 100644 --- a/src/world/World.hpp +++ b/src/world/World.hpp @@ -5,6 +5,7 @@ #include "Entity.hpp" #include "Generator.hpp" #include "Player.hpp" +#include "../rand/GaloisLFSR.hpp" #include #include @@ -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 players; std::list entities; + GaloisLFSR rng; + glm::vec3 light_direction; float fog_density;