From 0fcd5c4d7693806a9a0f1d7b6f94354b261c7eff Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Fri, 12 Jul 2024 12:44:37 +0200 Subject: [PATCH] Loading world works --- src/App.vue | 28 +-- src/components/World.vue | 203 ++++++++++++------ src/components/forms/ChipsInput.vue | 2 +- src/components/gui/Hud.vue | 16 +- src/components/sprites/Character.vue | 14 +- .../assetManager/partials/TileDetails.vue | 4 +- .../utilities/zoneEditor/Objects.vue | 15 +- src/components/utilities/zoneEditor/Tiles.vue | 15 +- .../utilities/zoneEditor/Toolbar.vue | 5 +- .../utilities/zoneEditor/ZoneEditor.vue | 49 +++-- .../utilities/zoneEditor/ZoneList.vue | 2 +- src/config.ts | 2 +- src/screens/Game.vue | 10 +- src/screens/Login.vue | 2 +- src/services/authentication.ts | 2 +- src/services/zone.ts | 10 +- src/stores/assets.ts | 10 +- src/stores/zone.ts | 10 +- src/stores/zoneEditor.ts | 4 +- src/types.ts | 2 +- 20 files changed, 228 insertions(+), 177 deletions(-) diff --git a/src/App.vue b/src/App.vue index 3e46ff1..b7e41f6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,11 @@ diff --git a/src/components/World.vue b/src/components/World.vue index a676700..d7d95b9 100644 --- a/src/components/World.vue +++ b/src/components/World.vue @@ -1,104 +1,165 @@ - - diff --git a/src/components/forms/ChipsInput.vue b/src/components/forms/ChipsInput.vue index 237d346..30d3784 100644 --- a/src/components/forms/ChipsInput.vue +++ b/src/components/forms/ChipsInput.vue @@ -34,4 +34,4 @@ const backspaceDelete = (event) => { modelValue.value = modelValue.value.slice(0, -1) } } - \ No newline at end of file + diff --git a/src/components/gui/Hud.vue b/src/components/gui/Hud.vue index 75af626..5726d1e 100644 --- a/src/components/gui/Hud.vue +++ b/src/components/gui/Hud.vue @@ -7,22 +7,22 @@
- {{ game.character.name }} - lvl. {{ game.character.level }} + {{ gameStore.character.name }} + lvl. {{ gameStore.character.level }}
- {{ socket.character.hitpoints }}% + {{ gameStore.character.hitpoints }}%
- {{ socket.character.mana }}% + {{ gameStore.character.mana }}%
- +
@@ -31,12 +31,12 @@
- {{ game.character.name }} - lvl. {{ socket.character.level }} + {{ gameStore.character.name }} + lvl. {{ gameStore.character.level }}
- {{ socket.character.hitpoints }}% + {{ gameStore.character.hitpoints }}%
diff --git a/src/components/sprites/Character.vue b/src/components/sprites/Character.vue index 041ba1c..f53bb29 100644 --- a/src/components/sprites/Character.vue +++ b/src/components/sprites/Character.vue @@ -1,13 +1,13 @@ @@ -35,7 +35,7 @@ const props = defineProps({ }) const scene = useScene() -const isSelf = props.character.id === socket.character.id +const isSelf = props.character?.id === gameStore.character?.id const createText = (text: Phaser.GameObjects.Text) => { text.setLetterSpacing(1.5) @@ -60,7 +60,7 @@ function onPointerClick(pointer: Phaser.Input.Pointer) { return } - gameStore.connection.emit('character:move', { position_x: pointer_tile.x, position_y: pointer_tile.y }) + gameStore.connection?.emit('character:move', { position_x: pointer_tile.x, position_y: pointer_tile.y }) //Directions for player sprites + animations if (px < 0 && py > 0) { diff --git a/src/components/utilities/assetManager/partials/TileDetails.vue b/src/components/utilities/assetManager/partials/TileDetails.vue index a00639b..518b800 100644 --- a/src/components/utilities/assetManager/partials/TileDetails.vue +++ b/src/components/utilities/assetManager/partials/TileDetails.vue @@ -13,7 +13,7 @@
- +
@@ -88,7 +88,7 @@ function saveTile() { { id: selectedTile.value.id, name: tileName.value, - tags: tileTags.value, + tags: tileTags.value }, (response: boolean) => { if (!response) { diff --git a/src/components/utilities/zoneEditor/Objects.vue b/src/components/utilities/zoneEditor/Objects.vue index 48c5370..1179a0f 100644 --- a/src/components/utilities/zoneEditor/Objects.vue +++ b/src/components/utilities/zoneEditor/Objects.vue @@ -7,14 +7,7 @@
- +
@@ -68,9 +61,7 @@ const filteredObjects = computed(() => { if (!searchQuery.value) { return zoneEditorStore.objectList } - return zoneEditorStore.objectList.filter(object => - object.name.toLowerCase().includes(searchQuery.value.toLowerCase()) - ) + return zoneEditorStore.objectList.filter((object) => object.name.toLowerCase().includes(searchQuery.value.toLowerCase())) }) onMounted(async () => { @@ -81,4 +72,4 @@ onMounted(async () => { zoneEditorStore.setObjectList(response) }) }) - \ No newline at end of file + diff --git a/src/components/utilities/zoneEditor/Tiles.vue b/src/components/utilities/zoneEditor/Tiles.vue index d66e6db..e8222ae 100644 --- a/src/components/utilities/zoneEditor/Tiles.vue +++ b/src/components/utilities/zoneEditor/Tiles.vue @@ -7,14 +7,7 @@
- +
@@ -59,9 +52,7 @@ const filteredTiles = computed(() => { if (!searchQuery.value) { return zoneEditorStore.tileList } - return zoneEditorStore.tileList.filter(tile => - tile.name.toLowerCase().includes(searchQuery.value.toLowerCase()) - ) + return zoneEditorStore.tileList.filter((tile) => tile.name.toLowerCase().includes(searchQuery.value.toLowerCase())) }) onMounted(async () => { @@ -70,4 +61,4 @@ onMounted(async () => { zoneEditorStore.setTileList(response) }) }) - \ No newline at end of file + diff --git a/src/components/utilities/zoneEditor/Toolbar.vue b/src/components/utilities/zoneEditor/Toolbar.vue index 98a41ff..0c03b17 100644 --- a/src/components/utilities/zoneEditor/Toolbar.vue +++ b/src/components/utilities/zoneEditor/Toolbar.vue @@ -149,7 +149,7 @@ scene.input.on(Phaser.Input.Events.POINTER_MOVE, drawTiles) onMounted(() => { addEventListener('keydown', initKeyShortcuts) -}); +}) onBeforeUnmount(() => { scene.input.off(Phaser.Input.Events.POINTER_UP, drawTile) @@ -157,9 +157,8 @@ onBeforeUnmount(() => { removeEventListener('keydown', initKeyShortcuts) }) - // Key bindings -function initKeyShortcuts (event: KeyboardEvent) { +function initKeyShortcuts(event: KeyboardEvent) { if (!zoneEditorStore.zone) return // prevent if focussed on input diff --git a/src/components/utilities/zoneEditor/ZoneEditor.vue b/src/components/utilities/zoneEditor/ZoneEditor.vue index 9bca68b..c68031a 100644 --- a/src/components/utilities/zoneEditor/ZoneEditor.vue +++ b/src/components/utilities/zoneEditor/ZoneEditor.vue @@ -1,9 +1,18 @@