3 #include "RandomWalk.hpp"
4 #include "../world/BlockType.hpp"
5 #include "../world/BlockTypeRegistry.hpp"
6 #include "../world/Entity.hpp"
7 #include "../world/World.hpp"
12 Spawner::Spawner(World &world)
15 Spawn({ 0.0f, 0.0f, 0.0f });
23 void Spawner::Update(int dt) {
24 for (auto &ctrl : controllers) {
30 void Spawner::Spawn(const glm::vec3 &pos) {
31 Entity &e = world.AddEntity();
34 e.Bounds({ { -0.5f, -0.5f, -0.5f }, { 0.5f, 0.5f, 0.5f } });
35 e.WorldCollidable(true);
36 e.SetShape(world.BlockTypes()[1].shape, { 1.0f, 1.0f, 0.0f });
37 e.AngularVelocity(glm::quat(glm::vec3{ 0.00001f, 0.000006f, 0.000013f }));
38 controllers.emplace_back(e);