From 4adcf8d61d3a67187aadad8615d2dcb0f4ffd75b Mon Sep 17 00:00:00 2001 From: Andrei Date: Sat, 1 Feb 2025 15:56:07 -0600 Subject: [PATCH] Placement of map objects --- .../game/map/partials/PlacedMapObject.vue | 25 ++++++----- src/components/gameMaster/mapEditor/Map.vue | 2 +- .../mapEditor/mapPartials/MapTiles.vue | 2 +- .../mapEditor/mapPartials/PlacedMapObject.vue | 45 ------------------- .../mapPartials/PlacedMapObjects.vue | 27 ++++++----- .../mapEditor/partials/CreateMap.vue | 2 - src/components/screens/MapEditor.vue | 5 ++- .../useMapEditorPointerHandlers.ts | 5 +-- 8 files changed, 36 insertions(+), 77 deletions(-) delete mode 100644 src/components/gameMaster/mapEditor/mapPartials/PlacedMapObject.vue diff --git a/src/components/game/map/partials/PlacedMapObject.vue b/src/components/game/map/partials/PlacedMapObject.vue index 78d8125..56d8686 100644 --- a/src/components/game/map/partials/PlacedMapObject.vue +++ b/src/components/game/map/partials/PlacedMapObject.vue @@ -28,16 +28,19 @@ const imageProps = computed(() => ({ originX: Number(props.placedMapObject.mapObject.originY) })) -loadTexture(scene, { - key: props.placedMapObject.mapObject.id, - data: '/textures/map_objects/' + props.placedMapObject.mapObject.id + '.png', - group: 'map_objects', - updatedAt: props.placedMapObject.mapObject.updatedAt, - frameWidth: props.placedMapObject.mapObject.frameWidth, - frameHeight: props.placedMapObject.mapObject.frameHeight -} as TextureData).catch((error) => { - console.error('Error loading texture:', error) -}) +onMounted(async () => { + await loadTexture(scene, { + key: props.placedMapObject.mapObject.id, + data: '/textures/map_objects/' + props.placedMapObject.mapObject.id + '.png', + group: 'map_objects', + updatedAt: props.placedMapObject.mapObject.updatedAt, + frameWidth: props.placedMapObject.mapObject.frameWidth, + frameHeight: props.placedMapObject.mapObject.frameHeight + } as TextureData).catch((error) => { + console.error('Error loading texture:', error) + }) -onMounted(async () => {}) + if (!props.placedMapObject) return + scene.add.sprite(props.placedMapObject.positionX, props.placedMapObject.positionY, imageProps.value.texture); +}) diff --git a/src/components/gameMaster/mapEditor/Map.vue b/src/components/gameMaster/mapEditor/Map.vue index a376a13..3878762 100644 --- a/src/components/gameMaster/mapEditor/Map.vue +++ b/src/components/gameMaster/mapEditor/Map.vue @@ -34,7 +34,7 @@ function handlePointerDown(pointer: Phaser.Input.Pointer) { switch (mapEditor.drawMode.value) { case 'tile': mapTiles.value.handlePointer(pointer) - case 'object': + case 'map_object': mapObjects.value.handlePointer(pointer) case 'teleport': eventTiles.value.handlePointer(pointer) diff --git a/src/components/gameMaster/mapEditor/mapPartials/MapTiles.vue b/src/components/gameMaster/mapEditor/mapPartials/MapTiles.vue index 94185d6..a12d2ac 100644 --- a/src/components/gameMaster/mapEditor/mapPartials/MapTiles.vue +++ b/src/components/gameMaster/mapEditor/mapPartials/MapTiles.vue @@ -191,7 +191,7 @@ function finalizeCommand() { commandStack = commandStack.slice(0, commandIndex.value) commandStack.push(currentCommand) if (commandStack.length >= 9) { - originTiles = applyCommands(originTiles, commandStack.shift()) + originTiles = applyCommands(originTiles, commandStack.shift()!) } commandIndex.value = commandStack.length diff --git a/src/components/gameMaster/mapEditor/mapPartials/PlacedMapObject.vue b/src/components/gameMaster/mapEditor/mapPartials/PlacedMapObject.vue deleted file mode 100644 index 0f3bff8..0000000 --- a/src/components/gameMaster/mapEditor/mapPartials/PlacedMapObject.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/src/components/gameMaster/mapEditor/mapPartials/PlacedMapObjects.vue b/src/components/gameMaster/mapEditor/mapPartials/PlacedMapObjects.vue index 0736cd0..c599896 100644 --- a/src/components/gameMaster/mapEditor/mapPartials/PlacedMapObjects.vue +++ b/src/components/gameMaster/mapEditor/mapPartials/PlacedMapObjects.vue @@ -1,16 +1,16 @@