#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 {
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
std::list<Player> players;
std::list<Entity> entities;
+ GaloisLFSR rng;
+
glm::vec3 light_direction;
float fog_density;