Fix extraction to custom object sometimes using an already used name (#7059)

This commit is contained in:
Florian Rival
2024-10-16 09:08:49 +02:00
committed by GitHub
parent 91978d4c6e
commit 05939f5c3e

View File

@@ -124,15 +124,28 @@ export const extractAsCustomObject = ({
extensionName,
eventsBasedObjectName
);
const customObjectNameInScene = newNameGenerator(
eventsBasedObjectName,
tentativeNewName => {
if (globalObjects && globalObjects.hasObjectNamed(tentativeNewName)) {
return true;
}
if (sceneObjects.hasObjectNamed(tentativeNewName)) {
return true;
}
return false;
}
);
sceneObjects.insertNewObject(
project,
customObjectType,
eventsBasedObjectName,
customObjectNameInScene,
0
);
const customObjectInstance = initialInstances.insertNewInitialInstance();
customObjectInstance.setObjectName(eventsBasedObjectName);
customObjectInstance.setObjectName(customObjectNameInScene);
customObjectInstance.setX(selectionAABB.left);
customObjectInstance.setY(selectionAABB.top);
customObjectInstance.setZ(selectionAABB.zMin);