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