diff --git a/src/components/game/map/partials/PlacedMapObject.vue b/src/components/game/map/partials/PlacedMapObject.vue index ac05889..e754290 100644 --- a/src/components/game/map/partials/PlacedMapObject.vue +++ b/src/components/game/map/partials/PlacedMapObject.vue @@ -24,7 +24,7 @@ const imageProps = computed(() => ({ alpha: mapEditor.movingPlacedObject.value?.id == props.placedMapObject.id ? 0.5 : 1, tint: mapEditor.selectedPlacedObject.value?.id == props.placedMapObject.id ? 0x00ff00 : 0xffffff, depth: calculateIsometricDepth(props.placedMapObject.positionX, props.placedMapObject.positionY, props.placedMapObject.mapObject.frameWidth, props.placedMapObject.mapObject.frameHeight), - ...calculateObjectPlacement(props.placedMapObject,true), + ...calculateObjectPlacement(props.placedMapObject,false), flipX: props.placedMapObject.isRotated, texture: props.placedMapObject.mapObject.id, originX: props.placedMapObject.mapObject.originX, @@ -35,6 +35,7 @@ function calculateObjectPlacement(mapObj: PlacedMapObject, tileCenterSnap: boole let position : {x: number; y: number} if (tileCenterSnap) { let halfTileWidth = config.tile_size.width/2 + let halfTileHeight = config.tile_size.height/2 position = { x: Math.ceil((mapObj.positionX-config.tile_size.height)/halfTileWidth) * halfTileWidth, y: Math.ceil((mapObj.positionY-config.tile_size.height)/halfTileWidth) * halfTileWidth, diff --git a/src/components/gameMaster/mapEditor/partials/SelectedPlacedMapObject.vue b/src/components/gameMaster/mapEditor/partials/SelectedPlacedMapObject.vue index 3c872bf..6700d56 100644 --- a/src/components/gameMaster/mapEditor/partials/SelectedPlacedMapObject.vue +++ b/src/components/gameMaster/mapEditor/partials/SelectedPlacedMapObject.vue @@ -20,14 +20,14 @@ const props = defineProps<{ const emit = defineEmits(['move', 'rotate', 'delete']) const handleMove = () => { - emit('move', props.placedMapObject.id) + emit('move', props.placedMapObject.id, props.placedMapObject.map) } const handleRotate = () => { - emit('rotate', props.placedMapObject.id) + emit('rotate', props.placedMapObject.id, props.placedMapObject.map) } const handleDelete = () => { - emit('delete', props.placedMapObject.id) + emit('delete', props.placedMapObject.id, props.placedMapObject.map) }