From 1195b085e31c44bc8fec6817d64063de9022eb66 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Thu, 15 Feb 2024 23:04:33 +0000 Subject: Partially add itemstack support --- src/assets/base.css | 4 + src/components/Control/ItemStackForm.vue | 50 ++++++ src/components/Control/ItemStackModal.vue | 172 +++++++++++++++++++++ src/components/Control/ItemStackPicker.vue | 100 ++++++++++++ src/components/Control/Modal.vue | 3 +- src/components/Editor/EditorPane.vue | 8 +- src/components/Editor/EditorSidebarCategory.vue | 4 +- src/components/Editor/EditorSidebarQuest.vue | 4 +- .../Editor/Quest/QuestTasksOptionsPanel.vue | 25 ++- .../Editor/Quest/Task/Modal/AddTaskModal.vue | 90 +++++++++++ .../Editor/Quest/Task/Modal/ChangeTaskModal.vue | 24 ++- .../Editor/Quest/Task/TaskConfiguration.vue | 16 +- .../Editor/Quest/Task/TaskConfigurationRow.vue | 10 +- src/data/taskDefinitions.json | 43 ++++++ src/lib/materials.ts | 3 + src/lib/util.ts | 19 ++- src/main.ts | 5 +- 17 files changed, 561 insertions(+), 19 deletions(-) create mode 100644 src/components/Control/ItemStackForm.vue create mode 100644 src/components/Control/ItemStackModal.vue create mode 100644 src/components/Control/ItemStackPicker.vue create mode 100644 src/components/Editor/Quest/Task/Modal/AddTaskModal.vue create mode 100644 src/lib/materials.ts diff --git a/src/assets/base.css b/src/assets/base.css index 8331bf0..5e116e8 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -143,6 +143,10 @@ input[type="checkbox"] { accent-color: var(--color-primary); } +input[type="radio"] { + accent-color: var(--color-primary); +} + .multiselect__input { background: var(--color-background-soft) !important ; color: inherit !important; diff --git a/src/components/Control/ItemStackForm.vue b/src/components/Control/ItemStackForm.vue new file mode 100644 index 0000000..250e8c9 --- /dev/null +++ b/src/components/Control/ItemStackForm.vue @@ -0,0 +1,50 @@ + + + + + \ No newline at end of file diff --git a/src/components/Control/ItemStackModal.vue b/src/components/Control/ItemStackModal.vue new file mode 100644 index 0000000..642c5f9 --- /dev/null +++ b/src/components/Control/ItemStackModal.vue @@ -0,0 +1,172 @@ + + + + + \ No newline at end of file diff --git a/src/components/Control/ItemStackPicker.vue b/src/components/Control/ItemStackPicker.vue new file mode 100644 index 0000000..613adfe --- /dev/null +++ b/src/components/Control/ItemStackPicker.vue @@ -0,0 +1,100 @@ + + + + + \ No newline at end of file diff --git a/src/components/Control/Modal.vue b/src/components/Control/Modal.vue index d47d281..46d5da5 100644 --- a/src/components/Control/Modal.vue +++ b/src/components/Control/Modal.vue @@ -29,6 +29,7 @@ const model = defineModel(); background-color: rgba(0, 0, 0, 0.5); transition: opacity 0.3s; display: none; + overflow: visible; } .modal-content { @@ -38,7 +39,7 @@ const model = defineModel(); width: 100%; max-width: 600px; max-height: 80%; - overflow-y: auto; + overflow-y: visible; border-radius: 4px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } diff --git a/src/components/Editor/EditorPane.vue b/src/components/Editor/EditorPane.vue index 21d1f80..bf9532a 100644 --- a/src/components/Editor/EditorPane.vue +++ b/src/components/Editor/EditorPane.vue @@ -1,7 +1,7 @@ diff --git a/src/components/Editor/Quest/Task/Modal/AddTaskModal.vue b/src/components/Editor/Quest/Task/Modal/AddTaskModal.vue new file mode 100644 index 0000000..57139bb --- /dev/null +++ b/src/components/Editor/Quest/Task/Modal/AddTaskModal.vue @@ -0,0 +1,90 @@ + + + + + \ No newline at end of file diff --git a/src/components/Editor/Quest/Task/Modal/ChangeTaskModal.vue b/src/components/Editor/Quest/Task/Modal/ChangeTaskModal.vue index f8ffef7..c6b5921 100644 --- a/src/components/Editor/Quest/Task/Modal/ChangeTaskModal.vue +++ b/src/components/Editor/Quest/Task/Modal/ChangeTaskModal.vue @@ -1,17 +1,26 @@