]> git.localhorst.tv Git - blank.git/blobdiff - src/ai/Spawner.hpp
give network players a model
[blank.git] / src / ai / Spawner.hpp
index d4c0a57f2c6b345d5749c04aa81ef31a22a0b8ca..d0c6f97c4695cbdf9db26202c8e8b8be4bf176fb 100644 (file)
@@ -10,6 +10,7 @@
 
 namespace blank {
 
+class CompositeModel;
 class Controller;
 class Entity;
 class Skeletons;
@@ -21,6 +22,8 @@ public:
        Spawner(World &, Skeletons &, std::uint64_t seed);
        ~Spawner();
 
+       void LimitSkeletons(std::size_t begin, std::size_t end);
+
        void Update(int dt);
 
 private:
@@ -28,6 +31,8 @@ private:
        void TrySpawn();
        void Spawn(Entity &reference, const glm::ivec3 &, const glm::vec3 &);
 
+       CompositeModel &RandomSkeleton() noexcept;
+
 private:
        World &world;
        Skeletons &skeletons;
@@ -41,6 +46,9 @@ private:
        unsigned int max_entities;
        int chunk_range;
 
+       std::size_t skeletons_offset;
+       std::size_t skeletons_length;
+
 };
 
 }