namespace blank {
+class CompositeModel;
class Controller;
class Entity;
class Skeletons;
Spawner(World &, Skeletons &, std::uint64_t seed);
~Spawner();
+ void LimitSkeletons(std::size_t begin, std::size_t end);
+
void Update(int dt);
private:
void TrySpawn();
void Spawn(Entity &reference, const glm::ivec3 &, const glm::vec3 &);
+ CompositeModel &RandomSkeleton() noexcept;
+
private:
World &world;
Skeletons &skeletons;
unsigned int max_entities;
int chunk_range;
+ std::size_t skeletons_offset;
+ std::size_t skeletons_length;
+
};
}