temp chunk issue fix

This commit is contained in:
Kamil 2020-11-09 10:08:53 +01:00 committed by Gent
parent f733aa60f0
commit 95b5da8932

View File

@ -195,6 +195,7 @@ void NPCManager::updateNPCPosition(int32_t id, int X, int Y, int Z) {
return; return;
} }
ChunkManager::addNPC(X, Y, npc->instanceID, id);
std::vector<Chunk*> allChunks = ChunkManager::grabChunks(newPos); std::vector<Chunk*> allChunks = ChunkManager::grabChunks(newPos);
// send npc exit to stale chunks // send npc exit to stale chunks
@ -212,7 +213,7 @@ void NPCManager::updateNPCPosition(int32_t id, int X, int Y, int Z) {
allChunks.erase(std::remove(allChunks.begin(), allChunks.end(), chunk), allChunks.end()); allChunks.erase(std::remove(allChunks.begin(), allChunks.end(), chunk), allChunks.end());
} }
ChunkManager::addNPC(X, Y, npc->instanceID, id);
npc->chunkPos = newPos; npc->chunkPos = newPos;
npc->currentChunks = allChunks; npc->currentChunks = allChunks;