Map object isometric placement

This commit is contained in:
2025-02-02 13:45:35 -06:00
parent efeae337ab
commit 554497ecbc
4 changed files with 23 additions and 24 deletions

View File

@ -98,18 +98,17 @@ function save() {
if (!currentMap) return
const data = {
mapId: currentMap.id,
mapId: {...currentMap},
name: currentMap.name,
width: currentMap.width,
height: currentMap.height,
tiles: currentMap.tiles,
tiles: {...currentMap.tiles},
pvp: currentMap.pvp,
mapEffects: currentMap.mapEffects?.map(({ id, effect, strength }) => ({ id, effect, strength })) ?? [],
mapEventTiles: currentMap.mapEventTiles?.map(({ id, type, positionX, positionY, teleport }) => ({ id, type, positionX, positionY, teleport: {...teleport} })),
mapEffects: {...currentMap.mapEffects},
mapEventTiles: {...currentMap.mapEventTiles},
placedMapObjects: currentMap.placedMapObjects?.map(({ id, mapObject, depth, isRotated, positionX, positionY }) => ({ id, mapObject: {...mapObject}, depth, isRotated, positionX, positionY })) ?? []
}
console.log(data.placedMapObjects)
gameStore.connection?.emit('gm:map:update', data, (response: MapT) => {
mapStorage.update(response.id, response)
})