+
Map object
@@ -69,6 +69,11 @@
+
+
+
+
+
@@ -89,7 +94,7 @@ import { useScene } from 'phavuer'
const mapEditor = useMapEditorComposable()
-const emit = defineEmits(['save', 'clear', 'open-maps', 'open-settings', 'close-editor', 'open-tile-list', 'open-map-object-list'])
+const emit = defineEmits(['save', 'clear', 'open-maps', 'open-settings', 'close-editor', 'open-tile-list', 'open-map-object-list', 'close-lists'])
// track when clicked outside of toolbar items
const toolbar = ref(null)
@@ -105,8 +110,12 @@ defineExpose({tileListShown, mapObjectListShown})
// drawMode
function setDrawMode(value: string) {
- if (value === 'tile') emit('open-tile-list')
- if (value === 'map_object') emit('open-map-object-list')
+
+ if (mapEditor.tool.value === 'paint' || mapEditor.tool.value === 'pencil') {
+ emit('close-lists')
+ if (value === 'tile') emit('open-tile-list')
+ if (value === 'map_object') emit('open-map-object-list')
+ }
mapEditor.setDrawMode(value)
selectPencilOpen.value = false
@@ -136,7 +145,7 @@ function handleClick(tool: string) {
}
function cycleToolMode(tool: 'pencil' | 'eraser') {
- const modes = ['tile', 'object', 'teleport', 'blocking tile']
+ const modes = ['tile', 'map_object', 'teleport', 'blocking tile']
const currentIndex = modes.indexOf(mapEditor.drawMode.value)
const nextIndex = (currentIndex + 1) % modes.length
const nextMode = modes[nextIndex]
diff --git a/src/components/screens/MapEditor.vue b/src/components/screens/MapEditor.vue
index ce8199c..1db0101 100644
--- a/src/components/screens/MapEditor.vue
+++ b/src/components/screens/MapEditor.vue
@@ -5,11 +5,11 @@
Loading...
-
-
+
+