Skip to content

Commit bc02792

Browse files
Fixed interdimensional edges duplicating, oops
1 parent 1878311 commit bc02792

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/canvas-extensions/portals-canvas-extension.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,14 +299,17 @@ export default class PortalsCanvasExtension extends CanvasExtension {
299299
data.edges.push(...newData.edges)
300300
}
301301

302-
// Add interdimensional // TODO: Only loop through open portals (can be done because of tryOpenPortal)
302+
// Add interdimensional edges // TODO: Only loop through open portals (can be done because of tryOpenPortal)
303303
for (const nodeData of data.nodes) {
304304
if (nodeData.type !== 'file' || !(nodeData as CanvasFileNodeData).isPortalLoaded) continue // Only loaded portals
305305

306306
const interdimensionalEdges = (nodeData as CanvasFileNodeData).interdimensionalEdges
307307
if (!interdimensionalEdges) continue // No interdimensional edges
308308

309309
for (const edge of interdimensionalEdges) data.edges.push(edge)
310+
311+
// Remove interdimensional edges from portal node (to avoid duplication on re-save)
312+
delete (nodeData as CanvasFileNodeData).interdimensionalEdges
310313
}
311314

312315
return data

0 commit comments

Comments
 (0)