From 074381d336f150427d798e9dea775e1eb00a7279 Mon Sep 17 00:00:00 2001 From: Alezia Kurdis <60075796+AleziaKurdis@users.noreply.github.com> Date: Wed, 5 Mar 2025 22:26:41 -0500 Subject: [PATCH] Add Create Child Entities Add Create Child Entities --- scripts/system/create/edit.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/system/create/edit.js b/scripts/system/create/edit.js index 5cd3fb1a23..6ea9a6d8c6 100644 --- a/scripts/system/create/edit.js +++ b/scripts/system/create/edit.js @@ -542,7 +542,7 @@ localOnly: false }, }; - + var fcreateNewEntity; var toolBar = (function () { var EDIT_SETTING = "io.highfidelity.isEditing"; // for communication with other scripts var that = {}, @@ -552,7 +552,7 @@ dialogWindow = null, tablet = null; - function createNewEntity(requestedProperties) { + function createNewEntity(requestedProperties, entityHostType="domain") { var dimensions = requestedProperties.dimensions ? requestedProperties.dimensions : DEFAULT_DIMENSIONS; var position = createApp.getPositionToCreateEntity(); var entityID = null; @@ -632,7 +632,7 @@ properties.visible = false; } - entityID = Entities.addEntity(properties); + entityID = Entities.addEntity(properties, entityHostType); var dimensionsCheckCallback = function(){ // Adjust position of entity per bounding box after it has been created and auto-resized. @@ -711,7 +711,9 @@ return entityID; } - + + fcreateNewEntity = createNewEntity; + function closeExistingDialogWindow() { if (dialogWindow) { dialogWindow.close(); @@ -2986,6 +2988,8 @@ }); } else if (data.type === "specificEntityNavigation") { selectionManager.setSelections([data.id], this); + } else if (data.type === "createChildEntity") { + fcreateNewEntity(data.properties, data.entityHostType); } };