diff --git a/FloatingSpace/StrategyParts.js b/FloatingSpace/StrategyParts.js index 248012cc9..f53cf01eb 100644 --- a/FloatingSpace/StrategyParts.js +++ b/FloatingSpace/StrategyParts.js @@ -26,9 +26,9 @@ function newStrategyParts () { floatingLayer = pFloatingLayer } - function createNewStrategyPart (type, pPayload) { + function createNewStrategyPart (type, payload) { let floatingObject = newFloatingObject() - floatingObject.payload = pPayload + floatingObject.payload = payload floatingObject.initialize('Strategy Part', type, floatingLayer) floatingObject.underlayingObject.type = type // after initialize diff --git a/StrategySpace/Strategy.js b/StrategySpace/Strategy.js index 86e01bad4..3983613a9 100644 --- a/StrategySpace/Strategy.js +++ b/StrategySpace/Strategy.js @@ -38,12 +38,17 @@ function newStrategy () { } function createPart (partType, name, node, parentNode, chainParent, title) { - let payload = { - position: { + let payload = {} + if (chainParent === undefined) { + payload.position = { x: (viewPort.width - SIDE_PANEL_WIDTH) / 2 + SIDE_PANEL_WIDTH, y: viewPort.height / 2 - }, - visible: true + } + } else { + payload.position = { + x: chainParent.payload.position.x, + y: chainParent.payload.position.y + } } if (title !== undefined) { @@ -52,6 +57,7 @@ function newStrategy () { payload.upLabel = partType } + payload.visible = true payload.downLabel = name payload.node = node payload.parentNode = parentNode