From abb88900704e1251bfcbc97a1aaee26f9cdb1111 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Mon, 2 May 2022 12:32:14 +0200 Subject: [PATCH] Build card being converted into build tree Still need to be able to delete fillers --- .../engine/computation/utility/walkdown.js | 2 +- .../ui/creature/buildTree/BuildTreeNode.vue | 223 ++++++++++++++++++ .../creature/buildTree/BuildTreeNodeList.vue | 30 +++ .../ui/creature/buildTree/FillSlotButton.vue | 56 +++++ .../character/characterSheetTabs/BuildTab.vue | 74 +++++- .../CreaturePropertiesTree.vue | 5 +- .../properties/treeNodeViews/TreeNodeView.vue | 1 + 7 files changed, 378 insertions(+), 13 deletions(-) create mode 100644 app/imports/ui/creature/buildTree/BuildTreeNode.vue create mode 100644 app/imports/ui/creature/buildTree/BuildTreeNodeList.vue create mode 100644 app/imports/ui/creature/buildTree/FillSlotButton.vue 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 @@ + + + + + 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 @@ + + + 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 @@ + + + + + \ 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 @@