X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fai%2FSpawner.hpp;h=4b20dd4589ccfa07ba2a591ea7a144fae43c856a;hb=bc2806164f55b7ac48dbb6d224b7d4b55683decf;hp=d0c6f97c4695cbdf9db26202c8e8b8be4bf176fb;hpb=8fdc24f0b3fb287f5d4e1c7d1f85ad85d5ed2414;p=blank.git diff --git a/src/ai/Spawner.hpp b/src/ai/Spawner.hpp index d0c6f97..4b20dd4 100644 --- a/src/ai/Spawner.hpp +++ b/src/ai/Spawner.hpp @@ -2,7 +2,6 @@ #define BLANK_AI_SPAWNER_HPP_ #include "../app/IntervalTimer.hpp" -#include "../rand/GaloisLFSR.hpp" #include #include @@ -10,16 +9,17 @@ namespace blank { -class CompositeModel; class Controller; class Entity; +class GaloisLFSR; +class Model; class Skeletons; class World; class Spawner { public: - Spawner(World &, Skeletons &, std::uint64_t seed); + Spawner(World &, Skeletons &, GaloisLFSR &); ~Spawner(); void LimitSkeletons(std::size_t begin, std::size_t end); @@ -31,14 +31,14 @@ private: void TrySpawn(); void Spawn(Entity &reference, const glm::ivec3 &, const glm::vec3 &); - CompositeModel &RandomSkeleton() noexcept; + Model &RandomSkeleton() noexcept; private: World &world; Skeletons &skeletons; std::vector controllers; - GaloisLFSR random; + GaloisLFSR &random; IntervalTimer timer; float despawn_range;