From ea29b6f3a2da51d8ba85c53cc03b6ad7786a6a8e Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Mon, 29 Jul 2024 09:01:35 +0200 Subject: [PATCH] Worked on pathfinding, character animation & rotation, few enhancements --- package-lock.json | 6 ++-- src/components/World.vue | 6 ++-- src/components/sprites/Character.vue | 31 ++++++++++------- src/components/utilities/Controls.vue | 3 +- .../partials/sprite/SpriteDetails.vue | 33 ++++++++++--------- .../sprite/partials/SpriteImagesInput.vue | 2 +- src/composables/useCameraControls.ts | 2 +- src/composables/usePointerHandlers.ts | 12 +++---- src/config.ts | 2 +- 9 files changed, 49 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index 511beee..2f092c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -657,9 +657,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.0.tgz", - "integrity": "sha512-ubALThHQy4GCf6mbb+5ZRNmLLCI7bJ3f8Q6LHBSRlSKSWj5a7dSUzJBLv3VuIhFrFPgjF4IzPF567YG/HSCdZA==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.1.tgz", + "integrity": "sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/src/components/World.vue b/src/components/World.vue index ec32aca..c7cf1fd 100644 --- a/src/components/World.vue +++ b/src/components/World.vue @@ -65,7 +65,6 @@ const sortedItems = computed(() => { // Event listeners gameStore.connection?.on('zone:character:join', (data: CharacterT) => { - console.log('character:zone:join', data) zoneStore.addCharacter(data) }) @@ -74,7 +73,6 @@ gameStore.connection?.on('zone:character:leave', (character_id: number) => { }) gameStore.connection?.on('character:moved', (data: CharacterT) => { - console.log('character:moved', data) zoneStore.updateCharacter(data) }) @@ -91,9 +89,9 @@ onBeforeMount(() => { } gameStore.connection?.emit('character:zone:request', { zoneId: gameStore.character?.zoneId }, (response: TResponse) => { - console.log(response) zoneStore.setZone(response.zone) - zoneStore.setCharacters(response.characters) + const uniqueCharacters = [...new Set(response.characters)] + zoneStore.setCharacters(uniqueCharacters) updateZoneTiles(zoneTilemap, tiles, response.zone) zoneObjects.value = response.zone.zoneObjects }) diff --git a/src/components/sprites/Character.vue b/src/components/sprites/Character.vue index 1b312e3..d7820ef 100644 --- a/src/components/sprites/Character.vue +++ b/src/components/sprites/Character.vue @@ -24,15 +24,17 @@ :x="tileToWorldX(props.layer, props.character.position_x, props.character.position_y)" :y="tileToWorldY(props.layer, props.character.position_x, props.character.position_y)" :origin-y="1" + :flipX="props.character.rotation === 6 || props.character.rotation === 4" + :flipY="false" /> \ No newline at end of file + diff --git a/src/components/utilities/Controls.vue b/src/components/utilities/Controls.vue index 2433c73..4a6d759 100644 --- a/src/components/utilities/Controls.vue +++ b/src/components/utilities/Controls.vue @@ -5,7 +5,6 @@ \ No newline at end of file + diff --git a/src/components/utilities/assetManager/partials/sprite/SpriteDetails.vue b/src/components/utilities/assetManager/partials/sprite/SpriteDetails.vue index 371d9d9..02a9eb3 100644 --- a/src/components/utilities/assetManager/partials/sprite/SpriteDetails.vue +++ b/src/components/utilities/assetManager/partials/sprite/SpriteDetails.vue @@ -6,14 +6,14 @@ - +
- +