diff --git a/src/interaction/modes/Connector.ts b/src/interaction/modes/Connector.ts index 7f60813..c3d8dea 100644 --- a/src/interaction/modes/Connector.ts +++ b/src/interaction/modes/Connector.ts @@ -88,8 +88,14 @@ export const Connector: ModeActions = { if (uiState.mode.type !== 'CONNECTOR' || !uiState.mode.id) return; const connector = getItemByIdOrThrow(scene.connectors, uiState.mode.id); + const firstAnchor = connector.value.anchors[0]; + const lastAnchor = + connector.value.anchors[connector.value.anchors.length - 1]; - if (connector.value.path.tiles.length < 2) { + if ( + connector.value.path.tiles.length < 2 || + !(firstAnchor.ref.item && lastAnchor.ref.item) + ) { scene.deleteConnector(uiState.mode.id); }