Implementing dropping materials on forge

This commit is contained in:
thepaperpilot 2023-04-23 00:38:24 -05:00
parent c958d5e9e7
commit 977114c954

View file

@ -2,6 +2,7 @@ import Modal from "components/Modal.vue";
import StickyVue from "components/layout/Sticky.vue"; import StickyVue from "components/layout/Sticky.vue";
import { import {
BoardNode, BoardNode,
GenericBoard,
ProgressDisplay, ProgressDisplay,
Shape, Shape,
createBoard, createBoard,
@ -220,6 +221,13 @@ export const main = createLayer("main", function (this: BaseLayer) {
visibility: node => node.state != null visibility: node => node.state != null
} }
], ],
canAccept(node, otherNode) {
return otherNode.type === "resource";
},
onDrop(node, otherNode) {
node.state = (otherNode.state as unknown as ResourceState).type;
board.selectedNode.value = node;
},
draggable: true draggable: true
}, },
resource: { resource: {