mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 13:09:52 +02:00
address code review comments
This commit is contained in:
parent
038ac745c8
commit
9bc0609b1e
4 changed files with 12 additions and 8 deletions
|
@ -16,20 +16,23 @@
|
||||||
<form id="upload-form" action="upload" enctype="multipart/form-data" method="post">
|
<form id="upload-form" action="upload" enctype="multipart/form-data" method="post">
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<p>
|
<p>
|
||||||
Upload an entities file (e.g.: models.json.gz) to replace the content of this domain.</br>
|
Upload an entities file (e.g.: models.json.gz) to replace the content of this domain.<br>
|
||||||
Note: <strong>Your domain's content will be replaced by the content you upload</strong>, but the backup files of your domain's content will not immediately be changed.
|
Note: <strong>Your domain's content will be replaced by the content you upload</strong>, but the backup files of your domain's content will not immediately be changed.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
If your domain has any content that you would like to re-use at a later date, save a manual backup of your models.json.gz file, which is usually stored in <i>C:\Users\[user_name]\AppData\Roaming\High Fidelity\assignment-client</i>.
|
If your domain has any content that you would like to re-use at a later date, save a manual backup of your models.json.gz file, which is usually stored at the following paths:<br>
|
||||||
|
<pre>C:\Users\[username]\AppData\Roaming\High Fidelity\assignment-client/entities/models.json.gz</pre>
|
||||||
|
<pre>/Users/[username]/Library/Application Support/High Fidelity/assignment-client/entities/models.json.gz</pre>
|
||||||
|
<pre>/home/[username]/.local/share/High Fidelity/assignment-client/entities/models.json.gz</pre>
|
||||||
</p>
|
</p>
|
||||||
|
<br>
|
||||||
<input type="file" name="entities-file" class="form-control-file" accept=".json, .gz">
|
<input type="file" name="entities-file" class="form-control-file" accept=".json, .gz">
|
||||||
|
<br>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-footer">
|
<div class="panel-footer">
|
||||||
<input type="submit" class="btn btn-info" value="Upload">
|
<input type="submit" class="btn btn-info" value="Upload">
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2593,9 +2593,9 @@ void DomainServer::handleOctreeFileReplacement(QByteArray octreeFile) {
|
||||||
// enumerate the nodes and find any octree type servers with active sockets
|
// enumerate the nodes and find any octree type servers with active sockets
|
||||||
|
|
||||||
auto limitedNodeList = DependencyManager::get<LimitedNodeList>();
|
auto limitedNodeList = DependencyManager::get<LimitedNodeList>();
|
||||||
limitedNodeList->eachMatchingNode([](const SharedNodePointer& node){
|
limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) {
|
||||||
return node->getType() == NodeType::EntityServer && node->getActiveSocket();
|
return node->getType() == NodeType::EntityServer && node->getActiveSocket();
|
||||||
}, [&octreeFile, limitedNodeList](const SharedNodePointer& octreeNode){
|
}, [&octreeFile, limitedNodeList](const SharedNodePointer& octreeNode) {
|
||||||
// setup a packet to send to this octree server with the new octree file data
|
// setup a packet to send to this octree server with the new octree file data
|
||||||
auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacement, QByteArray(), true, true);
|
auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacement, QByteArray(), true, true);
|
||||||
octreeFilePacketList->write(octreeFile);
|
octreeFilePacketList->write(octreeFile);
|
||||||
|
|
|
@ -5177,7 +5177,6 @@ void Application::clearDomainOctreeDetails() {
|
||||||
qCDebug(interfaceapp) << "Clearing domain octree details...";
|
qCDebug(interfaceapp) << "Clearing domain octree details...";
|
||||||
|
|
||||||
resetPhysicsReadyInformation();
|
resetPhysicsReadyInformation();
|
||||||
getMyAvatar()->setAvatarEntityDataChanged(true); // to recreate worn entities
|
|
||||||
|
|
||||||
// reset our node to stats and node to jurisdiction maps... since these must be changing...
|
// reset our node to stats and node to jurisdiction maps... since these must be changing...
|
||||||
_entityServerJurisdictions.withWriteLock([&] {
|
_entityServerJurisdictions.withWriteLock([&] {
|
||||||
|
@ -5204,6 +5203,7 @@ void Application::clearDomainOctreeDetails() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Application::clearDomainAvatars() {
|
void Application::clearDomainAvatars() {
|
||||||
|
getMyAvatar()->setAvatarEntityDataChanged(true); // to recreate worn entities
|
||||||
DependencyManager::get<AvatarManager>()->clearOtherAvatars();
|
DependencyManager::get<AvatarManager>()->clearOtherAvatars();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -152,9 +152,10 @@ void OctreePersistThread::possiblyReplaceContent() {
|
||||||
} else {
|
} else {
|
||||||
qWarning() << "Could not backup previous models file to" << backupFileName << "- removing replacement models file";
|
qWarning() << "Could not backup previous models file to" << backupFileName << "- removing replacement models file";
|
||||||
|
|
||||||
if (!QFile::remove(replacementFileName)) {
|
if (!replacementFile.remove()) {
|
||||||
qWarning() << "Could not remove replacement models file from" << replacementFileName
|
qWarning() << "Could not remove replacement models file from" << replacementFileName
|
||||||
<< "- replacement will be re-attempted on next server restart";
|
<< "- replacement will be re-attempted on next server restart";
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue