diff --git a/FloatingSpace/StrategyPart.js b/FloatingSpace/StrategyPart.js index eeb623811..391a38295 100644 --- a/FloatingSpace/StrategyPart.js +++ b/FloatingSpace/StrategyPart.js @@ -330,6 +330,7 @@ function newStrategyPart () { function detachingPhysics () { if (isDragging !== true) { return } + if (thisObject.isFrozen !== true) { return } let distanceToChainParent = Math.sqrt(Math.pow(thisObject.payload.position.x - thisObject.payload.targetPosition.x, 2) + Math.pow(thisObject.payload.position.y - thisObject.payload.targetPosition.y, 2)) let ratio = distanceToChainParent / previousDistance diff --git a/FloatingSpace/StrategyPartConstructor.js b/FloatingSpace/StrategyPartConstructor.js index a0cba8a10..e4748786b 100644 --- a/FloatingSpace/StrategyPartConstructor.js +++ b/FloatingSpace/StrategyPartConstructor.js @@ -44,6 +44,9 @@ function newStrategyPartConstructor () { if (payload.node.savedPayload.floatingObject.isPinned === true) { floatingObject.pinToggle() } + if (payload.node.savedPayload.floatingObject.isFrozen === true) { + floatingObject.freezeToggle() + } } let strategyPart = newStrategyPart() diff --git a/StrategySpace/Workspace/FunctionLibraries/WorkspaceNode.js b/StrategySpace/Workspace/FunctionLibraries/WorkspaceNode.js index 066277bd2..8dc406836 100644 --- a/StrategySpace/Workspace/FunctionLibraries/WorkspaceNode.js +++ b/StrategySpace/Workspace/FunctionLibraries/WorkspaceNode.js @@ -270,7 +270,8 @@ function newWorkspaceNode () { y: node.payload.targetPosition.y }, floatingObject: { - isPinned: node.payload.floatingObject.isPinned + isPinned: node.payload.floatingObject.isPinned, + isFrozen: (node.payload.floatingObject.isFrozen && node.payload.floatingObject.frozenManually) }, uiObject: { isRunning: node.payload.uiObject.isRunning