From b6af3d9deb3630c4d6bdb5fc62f10e55209fcad6 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 28 May 2019 21:28:39 +0200 Subject: [PATCH] BUG FIXED: recording frozen state --- FloatingSpace/StrategyPart.js | 1 + FloatingSpace/StrategyPartConstructor.js | 3 +++ StrategySpace/Workspace/FunctionLibraries/WorkspaceNode.js | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) 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