diff --git a/src/components/gameMaster/mapEditor/Map.vue b/src/components/gameMaster/mapEditor/Map.vue
new file mode 100644
index 0000000..d600ccb
--- /dev/null
+++ b/src/components/gameMaster/mapEditor/Map.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/src/components/gameMaster/mapEditor/MapEditor.vue b/src/components/gameMaster/mapEditor/MapEditor.vue
deleted file mode 100644
index 2d0d69a..0000000
--- a/src/components/gameMaster/mapEditor/MapEditor.vue
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/screens/MapEditor.vue b/src/components/screens/MapEditor.vue
index 4d01262..ce8777c 100644
--- a/src/components/screens/MapEditor.vue
+++ b/src/components/screens/MapEditor.vue
@@ -1,9 +1,20 @@
-
-
- Loading...
+
+ Loading...
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12,17 +23,25 @@
diff --git a/src/stores/mapEditorStore.ts b/src/stores/mapEditorStore.ts
index f2415ff..087027f 100644
--- a/src/stores/mapEditorStore.ts
+++ b/src/stores/mapEditorStore.ts
@@ -1,5 +1,4 @@
-import type { Map, MapEffect, MapObject, PlacedMapObject, Tile } from '@/application/types'
-import { useGameStore } from '@/stores/gameStore'
+import type { Map, MapEffect, MapObject, Tile, UUID } from '@/application/types'
import { defineStore } from 'pinia'
export type TeleportSettings = {
@@ -12,8 +11,8 @@ export type TeleportSettings = {
export const useMapEditorStore = defineStore('mapEditor', {
state: () => {
return {
- active: false,
- map: null as Map | null,
+ active: true,
+ mapId: '',
tool: 'move',
drawMode: 'tile',
eraserMode: 'tile',
@@ -45,13 +44,11 @@ export const useMapEditorStore = defineStore('mapEditor', {
},
actions: {
toggleActive() {
- const gameStore = useGameStore()
- if (!this.active) gameStore.connection?.emit('map:character:leave')
if (this.active) this.reset()
this.active = !this.active
},
- setMap(map: Map | null) {
- this.map = map
+ setMapId(mapId: UUID) {
+ this.mapId = mapId
},
setMapName(name: string) {
this.mapSettings.name = name
@@ -63,11 +60,9 @@ export const useMapEditorStore = defineStore('mapEditor', {
this.mapSettings.height = height
},
setMapPvp(pvp: boolean) {
- if (!this.map) return
- this.map.pvp = pvp
+ this.mapSettings.pvp = pvp
},
setMapEffects(mapEffects: MapEffect[]) {
- if (!this.map) return
this.mapSettings.mapEffects = mapEffects
},
setTool(tool: string) {
@@ -113,8 +108,8 @@ export const useMapEditorStore = defineStore('mapEditor', {
resetClearTilesFlag() {
this.shouldClearTiles = false
},
- reset(resetMap = false) {
- if (resetMap) this.map = null
+ reset() {
+ this.mapId = ''
this.mapList = []
this.tileList = []
this.mapObjectList = []