diff --git a/Projects/Superalgos/Function-Libraries/UiObjectsFromNodes.js b/Projects/Superalgos/Function-Libraries/UiObjectsFromNodes.js index f4578cbdd..71fd4bf0c 100644 --- a/Projects/Superalgos/Function-Libraries/UiObjectsFromNodes.js +++ b/Projects/Superalgos/Function-Libraries/UiObjectsFromNodes.js @@ -564,9 +564,16 @@ function newUiObjectsFromNodes() { /* Chain parent pointing to the position of the chain parent if defined. */ if (chainParent === undefined) { - payload.targetPosition = { - x: spawnPosition.x, - y: spawnPosition.y + if (parentNode !== undefined) { + payload.targetPosition = { + x: parentNode.payload.position.x, + y: parentNode.payload.position.y + } + } else { + payload.targetPosition = { + x: spawnPosition.x, + y: spawnPosition.y + } } } else { payload.targetPosition = { diff --git a/Projects/Superalgos/Spaces/Floating-Space/UiObject.js b/Projects/Superalgos/Spaces/Floating-Space/UiObject.js index f197a3eb2..b1e2eb6e3 100644 --- a/Projects/Superalgos/Spaces/Floating-Space/UiObject.js +++ b/Projects/Superalgos/Spaces/Floating-Space/UiObject.js @@ -1684,11 +1684,13 @@ function newUiObject() { printMessage(phrase) } } else { - labelPoint = { - x: position.x - label.length / 2 * fontSize * FONT_ASPECT_RATIO - 5, - y: position.y + thisObject.payload.floatingObject.currentImageSize / 2 + lineSeparator * 5 + if (label.length < 50) { + labelPoint = { + x: position.x - label.length / 2 * fontSize * FONT_ASPECT_RATIO - 5, + y: position.y + thisObject.payload.floatingObject.currentImageSize / 2 + lineSeparator * 5 + } + printMessage(label) } - printMessage(label) } function printMessage(text) {