q->ack_block_to_server = true;
q->crack_level = m_client->getCrackLevel();
q->crack_pos = m_client->getCrackPos();
+ q->urgent |= urgent;
return true;
}
}
q->ack_block_to_server = ack_block_to_server;
q->crack_level = m_client->getCrackLevel();
q->crack_pos = m_client->getCrackPos();
+ q->urgent = urgent;
m_queue.push_back(q);
// This queue entry is a new reference to the cached blocks
r.p = q->p;
r.mesh = mesh_new;
r.ack_block_to_server = q->ack_block_to_server;
+ r.urgent = q->urgent;
m_queue_out.push_back(r);
int crack_level = -1;
v3s16 crack_pos;
MeshMakeData *data = nullptr; // This is generated in MeshUpdateQueue::pop()
+ bool urgent = false;
QueuedMeshUpdate() = default;
~QueuedMeshUpdate();
v3s16 p = v3s16(-1338, -1338, -1338);
MapBlockMesh *mesh = nullptr;
bool ack_block_to_server = false;
+ bool urgent = false;
MeshUpdateResult() = default;
};