bool safe = false;
for (const Player &ref : refs) {
glm::vec3 diff(ref.GetEntity().AbsoluteDifference(e));
- if (dot(diff, diff) < despawn_range) {
+ if (glm::length2(diff) < despawn_range) {
safe = true;
break;
}
Spawn(player.GetEntity(), spawn_block.GetChunk().Position(), spawn_block.GetBlockCoords());
}
-void Spawner::Spawn(Entity &reference, const glm::ivec3 &chunk, const glm::vec3 &pos) {
+void Spawner::Spawn(Entity &, const glm::ivec3 &chunk, const glm::vec3 &pos) {
Entity &e = world.AddEntity();
e.Position(chunk, pos);
e.Bounds({ { -0.5f, -0.5f, -0.5f }, { 0.5f, 0.5f, 0.5f } });