mirror of
https://github.com/Relintai/props.git
synced 2025-02-04 16:05:54 +01:00
Also clear the nodes if _prop_data is not valid.
This commit is contained in:
parent
9320f0c3c4
commit
6a4c4ad1aa
@ -386,11 +386,20 @@ void PropInstanceMerger::_build() {
|
|||||||
_building = true;
|
_building = true;
|
||||||
_build_queued = false;
|
_build_queued = false;
|
||||||
|
|
||||||
if (!_prop_data.is_valid()) {
|
if (_job.is_valid()) {
|
||||||
if (_job.is_valid()) {
|
_job->reset_meshes();
|
||||||
_job->reset_meshes();
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
for (int i = 0; i < get_child_count(); ++i) {
|
||||||
|
Node *n = get_child(i);
|
||||||
|
|
||||||
|
//this way we won't delete the user's nodes
|
||||||
|
if (n->get_owner() == NULL) {
|
||||||
|
n->queue_delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!_prop_data.is_valid()) {
|
||||||
_building = false;
|
_building = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -441,18 +450,6 @@ void PropInstanceMerger::_build() {
|
|||||||
|
|
||||||
_job->set_material_cache(cache);
|
_job->set_material_cache(cache);
|
||||||
|
|
||||||
for (int i = 0; i < get_child_count(); ++i) {
|
|
||||||
Node *n = get_child(i);
|
|
||||||
|
|
||||||
//this way we won't delete the user's nodes
|
|
||||||
if (n->get_owner() == NULL) {
|
|
||||||
n->queue_delete();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!_prop_data.is_valid())
|
|
||||||
return;
|
|
||||||
|
|
||||||
prop_preprocess(Transform(), _prop_data);
|
prop_preprocess(Transform(), _prop_data);
|
||||||
|
|
||||||
#if THREAD_POOL_PRESENT
|
#if THREAD_POOL_PRESENT
|
||||||
|
Loading…
Reference in New Issue
Block a user