X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fai%2FSpawner.hpp;h=be2ff31b7307e99f484c5b183c788e329d260e82;hb=7e782291e0ce39eb2d4e8c1df28f682c313e6f8d;hp=e460bbc2dfccf5d7c3499327e71f5956ed54c31d;hpb=825f479edf9867938b6789215ad7ae6303596cba;p=blank.git diff --git a/src/ai/Spawner.hpp b/src/ai/Spawner.hpp index e460bbc..be2ff31 100644 --- a/src/ai/Spawner.hpp +++ b/src/ai/Spawner.hpp @@ -9,20 +9,20 @@ namespace blank { -class CompositeModel; class Controller; class Entity; class GaloisLFSR; -class Skeletons; +class Model; +class ModelRegistry; class World; class Spawner { public: - Spawner(World &, Skeletons &, GaloisLFSR &); + Spawner(World &, ModelRegistry &, GaloisLFSR &); ~Spawner(); - void LimitSkeletons(std::size_t begin, std::size_t end); + void LimitModels(std::size_t begin, std::size_t end); void Update(int dt); @@ -31,11 +31,11 @@ private: void TrySpawn(); void Spawn(Entity &reference, const glm::ivec3 &, const glm::vec3 &); - CompositeModel &RandomSkeleton() noexcept; + Model &RandomModel() noexcept; private: World &world; - Skeletons &skeletons; + ModelRegistry ⊧ std::vector controllers; GaloisLFSR &random; @@ -46,8 +46,8 @@ private: unsigned int max_entities; int chunk_range; - std::size_t skeletons_offset; - std::size_t skeletons_length; + std::size_t model_offset; + std::size_t model_length; };