X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fclientiface.cpp;h=585c1cdc61f7ab05622dc86149e14422452d0bb3;hb=1d4a2a6ea7608a9fbe8de07dde8a48476c9f5e0d;hp=f07f02012fc38411d79087da8c3218e9821f793f;hpb=1d8d01074fdb52946f81110bebf1d001185b394b;p=minetest.git diff --git a/src/clientiface.cpp b/src/clientiface.cpp index f07f02012..585c1cdc6 100644 --- a/src/clientiface.cpp +++ b/src/clientiface.cpp @@ -280,12 +280,11 @@ void RemoteClient::GetNextBlocks ( // Block is dummy if data doesn't exist. // It means it has been not found from disk and not generated - if(block->isDummy()) - { + if (block->isDummy()) { surely_not_found_on_disk = true; } - if(block->isGenerated() == false) + if (!block->isGenerated()) block_is_invalid = true; /* @@ -295,9 +294,8 @@ void RemoteClient::GetNextBlocks ( Block is near ground level if night-time mesh differs from day-time mesh. */ - if(d >= d_opt) - { - if(block->getDayNightDiff() == false) + if (d >= d_opt) { + if (!block->getDayNightDiff()) continue; } @@ -311,8 +309,7 @@ void RemoteClient::GetNextBlocks ( If block has been marked to not exist on disk (dummy) and generating new ones is not wanted, skip block. */ - if(generate == false && surely_not_found_on_disk == true) - { + if (!generate && surely_not_found_on_disk) { // get next one. continue; } @@ -413,11 +410,8 @@ void RemoteClient::SetBlocksNotSent(std::map &blocks) m_nearest_unsent_d = 0; m_nothing_to_send_pause_timer = 0; - for(std::map::iterator - i = blocks.begin(); - i != blocks.end(); ++i) - { - v3s16 p = i->first; + for (auto &block : blocks) { + v3s16 p = block.first; m_blocks_modified.insert(p); if(m_blocks_sending.find(p) != m_blocks_sending.end()) @@ -593,7 +587,7 @@ u64 RemoteClient::uptime() const return porting::getTimeS() - m_connection_time; } -ClientInterface::ClientInterface(con::Connection* con) +ClientInterface::ClientInterface(const std::shared_ptr & con) : m_con(con), m_env(NULL), @@ -609,10 +603,9 @@ ClientInterface::~ClientInterface() { MutexAutoLock clientslock(m_clients_mutex); - for (RemoteClientMap::iterator i = m_clients.begin(); - i != m_clients.end(); ++i) { + for (auto &client_it : m_clients) { // Delete client - delete i->second; + delete client_it.second; } } } @@ -660,8 +653,8 @@ void ClientInterface::UpdatePlayerList() if(!clients.empty()) infostream<<"Players:"<::iterator i = clients.begin(); i != clients.end(); ++i) { - RemotePlayer *player = m_env->getPlayer(*i); + for (u16 i : clients) { + RemotePlayer *player = m_env->getPlayer(i); if (player == NULL) continue; @@ -670,12 +663,12 @@ void ClientInterface::UpdatePlayerList() { MutexAutoLock clientslock(m_clients_mutex); - RemoteClient* client = lockedGetClientNoEx(*i); + RemoteClient* client = lockedGetClientNoEx(i); if (client) client->PrintInfo(infostream); } - m_clients_names.push_back(player->getName()); + m_clients_names.emplace_back(player->getName()); } } } @@ -689,9 +682,8 @@ void ClientInterface::send(u16 peer_id, u8 channelnum, void ClientInterface::sendToAll(NetworkPacket *pkt) { MutexAutoLock clientslock(m_clients_mutex); - for (RemoteClientMap::iterator i = m_clients.begin(); - i != m_clients.end(); ++i) { - RemoteClient *client = i->second; + for (auto &client_it : m_clients) { + RemoteClient *client = client_it.second; if (client->net_proto_version != 0) { m_con->Send(client->peer_id, @@ -705,9 +697,8 @@ void ClientInterface::sendToAllCompat(NetworkPacket *pkt, NetworkPacket *legacyp u16 min_proto_ver) { MutexAutoLock clientslock(m_clients_mutex); - for (std::unordered_map::iterator i = m_clients.begin(); - i != m_clients.end(); ++i) { - RemoteClient *client = i->second; + for (auto &client_it : m_clients) { + RemoteClient *client = client_it.second; NetworkPacket *pkt_to_send = nullptr; if (client->net_proto_version >= min_proto_ver) { @@ -738,8 +729,8 @@ RemoteClient* ClientInterface::getClientNoEx(u16 peer_id, ClientState state_min) if (n->second->getState() >= state_min) return n->second; - else - return NULL; + + return NULL; } RemoteClient* ClientInterface::lockedGetClientNoEx(u16 peer_id, ClientState state_min) @@ -752,8 +743,8 @@ RemoteClient* ClientInterface::lockedGetClientNoEx(u16 peer_id, ClientState stat if (n->second->getState() >= state_min) return n->second; - else - return NULL; + + return NULL; } ClientState ClientInterface::getClientState(u16 peer_id) @@ -795,10 +786,8 @@ void ClientInterface::DeleteClient(u16 peer_id) //TODO this should be done by client destructor!!! RemoteClient *client = n->second; // Handle objects - for (std::set::iterator i = client->m_known_objects.begin(); - i != client->m_known_objects.end(); ++i) { + for (u16 id : client->m_known_objects) { // Get object - u16 id = *i; ServerActiveObject* obj = m_env->getActiveObject(id); if(obj && obj->m_known_by_count > 0)