diff --git a/src/components/utilities/Modal.vue b/src/components/utilities/Modal.vue
index 0ad90ef..a8cbc68 100644
--- a/src/components/utilities/Modal.vue
+++ b/src/components/utilities/Modal.vue
@@ -1,8 +1,6 @@
-
+
@@ -13,9 +11,7 @@
-

+
@@ -143,20 +139,29 @@ function initializePosition() {
y.value = (window.innerHeight - height.value) / 2
}
-watch(() => props.isModalOpen, (value) => {
- isModalOpenRef.value = value
- if (value) {
- initializePosition()
+watch(
+ () => props.isModalOpen,
+ (value) => {
+ isModalOpenRef.value = value
+ if (value) {
+ initializePosition()
+ }
}
-})
+)
-watch(() => props.modalWidth, (value) => {
- width.value = Math.min(value, window.innerWidth)
-})
+watch(
+ () => props.modalWidth,
+ (value) => {
+ width.value = Math.min(value, window.innerWidth)
+ }
+)
-watch(() => props.modalHeight, (value) => {
- height.value = Math.min(value, window.innerHeight)
-})
+watch(
+ () => props.modalHeight,
+ (value) => {
+ height.value = Math.min(value, window.innerHeight)
+ }
+)
onMounted(() => {
window.addEventListener('mousemove', drag)
@@ -174,4 +179,4 @@ onUnmounted(() => {
window.removeEventListener('mouseup', stopResize)
window.removeEventListener('resize', handleResize)
})
-
\ No newline at end of file
+
diff --git a/src/components/utilities/assetManager/partials/ObjectList.vue b/src/components/utilities/assetManager/partials/ObjectList.vue
index 28d7b3f..6b220d5 100644
--- a/src/components/utilities/assetManager/partials/ObjectList.vue
+++ b/src/components/utilities/assetManager/partials/ObjectList.vue
@@ -59,9 +59,7 @@ const filteredObjects = computed(() => {
if (!searchQuery.value) {
return assetManagerStore.objectList
}
- return assetManagerStore.objectList.filter(object =>
- object.name.toLowerCase().includes(searchQuery.value.toLowerCase())
- )
+ return assetManagerStore.objectList.filter((object) => object.name.toLowerCase().includes(searchQuery.value.toLowerCase()))
})
onMounted(() => {
@@ -70,4 +68,4 @@ onMounted(() => {
assetManagerStore.setObjectList(response)
})
})
-
\ No newline at end of file
+
diff --git a/src/components/utilities/assetManager/partials/TileList.vue b/src/components/utilities/assetManager/partials/TileList.vue
index f591ea4..8cca73e 100644
--- a/src/components/utilities/assetManager/partials/TileList.vue
+++ b/src/components/utilities/assetManager/partials/TileList.vue
@@ -57,9 +57,7 @@ const filteredTiles = computed(() => {
if (!searchQuery.value) {
return assetManagerStore.tileList
}
- return assetManagerStore.tileList.filter(tile =>
- tile.toLowerCase().includes(searchQuery.value.toLowerCase())
- )
+ return assetManagerStore.tileList.filter((tile) => tile.toLowerCase().includes(searchQuery.value.toLowerCase()))
})
onMounted(() => {
@@ -68,4 +66,4 @@ onMounted(() => {
assetManagerStore.setTileList(response)
})
})
-
\ No newline at end of file
+
diff --git a/src/components/utilities/zoneEditor/CreateZone.vue b/src/components/utilities/zoneEditor/CreateZone.vue
new file mode 100644
index 0000000..36ba100
--- /dev/null
+++ b/src/components/utilities/zoneEditor/CreateZone.vue
@@ -0,0 +1,55 @@
+
+ zoneEditorStore.toggleCreateZoneModal()" :modal-width="300" :modal-height="400" :is-resizable="false">
+
+ Create new zone
+
+
+
+
+
+
+
+
+
diff --git a/src/components/utilities/zoneEditor/Toolbar.vue b/src/components/utilities/zoneEditor/Toolbar.vue
index 1405081..027cc7f 100644
--- a/src/components/utilities/zoneEditor/Toolbar.vue
+++ b/src/components/utilities/zoneEditor/Toolbar.vue
@@ -74,9 +74,9 @@
-
+
-
+
@@ -96,7 +96,7 @@ const props = defineProps({
layer: Phaser.Tilemaps.TilemapLayer
})
const scene = useScene()
-const emit = defineEmits(['move', 'eraser', 'pencil', 'paint', 'save'])
+const emit = defineEmits(['move', 'eraser', 'pencil', 'paint', 'save', 'clear'])
// track select state
let selectPencilOpen = ref(false)
@@ -147,8 +147,4 @@ onBeforeUnmount(() => {
scene.input.off(Phaser.Input.Events.POINTER_UP, drawTile)
scene.input.off(Phaser.Input.Events.POINTER_MOVE, drawTiles)
})
-
-function clear() {
- zoneEditorStore.setTiles(Array.from({ length: zoneEditorStore.width ?? 10 }, () => Array.from({ length: zoneEditorStore.height ?? 10 }, () => 'blank_tile')))
-}
diff --git a/src/components/utilities/zoneEditor/ZoneEditor.vue b/src/components/utilities/zoneEditor/ZoneEditor.vue
index 42a6efc..57dab16 100644
--- a/src/components/utilities/zoneEditor/ZoneEditor.vue
+++ b/src/components/utilities/zoneEditor/ZoneEditor.vue
@@ -10,6 +10,7 @@
+
diff --git a/src/components/utilities/zoneEditor/ZoneList.vue b/src/components/utilities/zoneEditor/ZoneList.vue
new file mode 100644
index 0000000..14336d9
--- /dev/null
+++ b/src/components/utilities/zoneEditor/ZoneList.vue
@@ -0,0 +1,58 @@
+
+
+
+
+ zoneEditorStore.toggleZoneListModal()" :is-resizable="false" :is-modal-open="true" :modal-width="200" :modal-height="360">
+
+ Zones
+
+
+
+
+
+
+
+
+
+ {{ zone.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/utilities/zoneEditor/ZoneSettings.vue b/src/components/utilities/zoneEditor/ZoneSettings.vue
index 161a0b0..4258b1a 100644
--- a/src/components/utilities/zoneEditor/ZoneSettings.vue
+++ b/src/components/utilities/zoneEditor/ZoneSettings.vue
@@ -1,5 +1,5 @@
- zoneEditorStore.toggleSettingsModal()" :modal-width="300" :modal-height="370" :is-resizable="false">
+ zoneEditorStore.toggleSettingsModal()" :modal-width="300" :modal-height="400" :is-resizable="false">
Zone settings
@@ -25,6 +25,7 @@
+
diff --git a/src/screens/Characters.vue b/src/screens/Characters.vue
index 8a1c91d..6ca095a 100644
--- a/src/screens/Characters.vue
+++ b/src/screens/Characters.vue
@@ -32,7 +32,11 @@