diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index a1f2977fa1a8629e3b8264771256822e0829af16..9dc142b8c536c533cc6896ac570092c817c22d0a 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -295,13 +295,16 @@ export default defineComponent({ return (mapSize/2)+2 } }, + newMap(){ this.confirmMapNew = false; this.store.methods.reset(); }, + generateMap() { this.downloadMap(this.store.methods.getMapId() + ".json", JSON.stringify(this.store.methods.exportMap(), null, 2)); }, + downloadMap(mapName, map) { var element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(map)); diff --git a/src/store/index.js b/src/store/index.js index eebfdb060f5d85f77e9e4322ea0cd387e6407b2a..c1c9da62b8dd5c1e3ca943d2545ba6cc9bf8ee2b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -77,10 +77,10 @@ const methods = { return{ mapID: state.mapID, mapName: state.mapName, - initialViewRadiusX: state.centerX, - initialViewRadiusY: state.centerY, - initialVieCenterX: state.radiusX, - initialViewCenterY: state.radiusY, + initialViewRadiusX: state.radiusX, + initialViewRadiusY: state.radiusY, + initialViewCenterX: state.centerX, + initialViewCenterY: state.centerY, tileSet: state.lttMap.flat()} },