diff --git a/app/imports/api/engine/computation/utility/walkdown.js b/app/imports/api/engine/computation/utility/walkdown.js index e0c4728a..0efad425 100644 --- a/app/imports/api/engine/computation/utility/walkdown.js +++ b/app/imports/api/engine/computation/utility/walkdown.js @@ -2,7 +2,7 @@ export default function walkDown(tree, callback){ let stack = [...tree]; while(stack.length){ let node = stack.pop(); - callback(node); + callback(node, stack); stack.push(...node.children); } } diff --git a/app/imports/ui/creature/buildTree/BuildTreeNode.vue b/app/imports/ui/creature/buildTree/BuildTreeNode.vue new file mode 100644 index 00000000..42e66f4f --- /dev/null +++ b/app/imports/ui/creature/buildTree/BuildTreeNode.vue @@ -0,0 +1,223 @@ + + + + + + mdi-chevron-right + + + + + + + {{ node.name }} + + + + + + : + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/imports/ui/creature/buildTree/BuildTreeNodeList.vue b/app/imports/ui/creature/buildTree/BuildTreeNodeList.vue new file mode 100644 index 00000000..f6a22de6 --- /dev/null +++ b/app/imports/ui/creature/buildTree/BuildTreeNodeList.vue @@ -0,0 +1,30 @@ + + + $emit('selected', e)" + /> + + + + diff --git a/app/imports/ui/creature/buildTree/FillSlotButton.vue b/app/imports/ui/creature/buildTree/FillSlotButton.vue new file mode 100644 index 00000000..0718f64c --- /dev/null +++ b/app/imports/ui/creature/buildTree/FillSlotButton.vue @@ -0,0 +1,56 @@ + + + mdi-plus + + + + + + \ No newline at end of file diff --git a/app/imports/ui/creature/character/characterSheetTabs/BuildTab.vue b/app/imports/ui/creature/character/characterSheetTabs/BuildTab.vue index 15f3eb49..cfcf3fe8 100644 --- a/app/imports/ui/creature/character/characterSheetTabs/BuildTab.vue +++ b/app/imports/ui/creature/character/characterSheetTabs/BuildTab.vue @@ -1,8 +1,14 @@ - - - - + + + + + Slots + + + + + - - - - - + + +