Fixed models crashing game

This commit is contained in:
Vulpovile
2022-10-02 17:17:40 -07:00
parent df77572fe7
commit c27aa6a114
4 changed files with 21 additions and 11 deletions

View File

@@ -123,22 +123,22 @@ void PartInstance::setParent(Instance* prnt)
{
if(WorkspaceInstance* workspace = dynamic_cast<WorkspaceInstance*>(cparent))
{
std::cout << "Removed from partarray " << std::endl;
workspace->partObjects.erase(std::remove(workspace->partObjects.begin(), workspace->partObjects.end(), this), workspace->partObjects.end());
break;
}
cparent = cparent->getParent();
}
Instance::setParent(prnt);
while(parent != NULL)
cparent = getParent();
while(cparent != NULL)
{
if(WorkspaceInstance* workspace = dynamic_cast<WorkspaceInstance*>(parent))
if(WorkspaceInstance* workspace = dynamic_cast<WorkspaceInstance*>(cparent))
{
workspace->partObjects.push_back(this);
break;
}
parent = parent->getParent();
cparent = cparent->getParent();
}
}
PartInstance::PartInstance(const PartInstance &oinst)