From c36ff3edb1ee83eaff61490355ce58679ab687e3 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sun, 4 Oct 2020 22:22:55 +0200 Subject: Added AutoSneak and improved X-Ray MapBlock updating --- src/client/client.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/client/client.cpp') diff --git a/src/client/client.cpp b/src/client/client.cpp index d65dc510f..bbc32c6d4 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1667,15 +1667,20 @@ void Client::addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server, bool ur void Client::updateAllMapBlocks() { + + v3s16 currentBlock = getNodeBlockPos(floatToInt(m_env.getLocalPlayer()->getPosition(), BS)); + addUpdateMeshTaskWithEdge(currentBlock, false, true); + std::map *sectors = m_env.getMap().getSectorsPtr(); + for (auto §or_it : *sectors) { MapSector *sector = sector_it.second; MapBlockVect blocks; sector->getBlocks(blocks); - for (MapBlock *block : blocks) - addUpdateMeshTask(block->getPos(), false, false); + for (MapBlock *block : blocks) { + addUpdateMeshTask(block->getPos(), false, true); + } } - //addUpdateMeshTaskWithEdge(getObjectBlockPos(m_env.getLocalPlayer()->getPosition()), false, false); } ClientEvent *Client::getClientEvent() -- cgit v1.2.3