Implemented mob roaming.

Will likely need further tuning.
Mobs in vacant chunks are skipped.
This commit is contained in:
2020-09-22 20:33:10 +02:00
parent 94ab5b8b64
commit ac1fd1e5be
5 changed files with 75 additions and 3 deletions

View File

@@ -104,3 +104,15 @@ std::vector<Chunk*> ChunkManager::getDeltaChunks(std::vector<Chunk*> from, std::
return delta;
}
bool ChunkManager::inPopulatedChunks(int posX, int posY) {
auto chunk = ChunkManager::grabChunk(posX, posY);
auto nearbyChunks = ChunkManager::grabChunks(chunk);
for (Chunk *c: nearbyChunks) {
if (!c->players.empty())
return true;
}
return false;
}