From 231f19a30fc04ceb586fdf250951c88ab8bc68a0 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Fri, 27 Dec 2024 00:27:54 +0100 Subject: [PATCH] Added characterChest component for chest equipment, moved some files --- src/{ => application}/config.ts | 0 src/{ => application}/types.ts | 24 ++++++++- src/{ => application}/utilities.ts | 0 src/components/Effects.vue | 2 +- src/components/game/character/Character.vue | 8 +-- .../character/partials/CharacterChest.vue | 53 +++++++++++++++++++ .../game/character/partials/CharacterHair.vue | 2 +- .../game/character/partials/ChatBubble.vue | 2 +- .../game/character/partials/Healthbar.vue | 2 +- src/components/game/zone/Zone.vue | 6 +-- src/components/game/zone/ZoneTiles.vue | 4 +- .../game/zone/partials/ZoneObject.vue | 2 +- .../characterHair/CharacterHairDetails.vue | 2 +- .../characterHair/CharacterHairList.vue | 2 +- .../characterType/CharacterTypeDetails.vue | 2 +- .../characterType/CharacterTypeList.vue | 2 +- .../partials/item/itemDetails.vue | 2 +- .../assetManager/partials/item/itemList.vue | 2 +- .../partials/object/ObjectDetails.vue | 4 +- .../partials/object/ObjectList.vue | 4 +- .../partials/sprite/SpriteDetails.vue | 4 +- .../partials/sprite/SpriteList.vue | 4 +- .../partials/tile/TileDetails.vue | 4 +- .../assetManager/partials/tile/TileList.vue | 4 +- .../gameMaster/zoneEditor/ZoneEditor.vue | 2 +- .../zoneEditor/partials/CreateZone.vue | 2 +- .../zoneEditor/partials/ObjectList.vue | 4 +- .../partials/SelectedZoneObject.vue | 2 +- .../zoneEditor/partials/TeleportModal.vue | 2 +- .../zoneEditor/partials/TileList.vue | 4 +- .../zoneEditor/partials/ZoneList.vue | 2 +- .../zonePartials/ZoneEventTiles.vue | 4 +- .../zoneEditor/zonePartials/ZoneObject.vue | 2 +- .../zoneEditor/zonePartials/ZoneObjects.vue | 4 +- .../zoneEditor/zonePartials/ZoneTiles.vue | 4 +- src/components/gui/Chat.vue | 2 +- src/components/screens/Characters.vue | 4 +- src/components/screens/Game.vue | 2 +- src/components/screens/ZoneEditor.vue | 4 +- src/composables/gameComposable.ts | 4 +- .../pointerHandlers/useGamePointerHandlers.ts | 2 +- .../useZoneEditorPointerHandlers.ts | 2 +- src/composables/zoneComposable.ts | 4 +- src/services/authentication.ts | 4 +- src/storage/assetStorage.ts | 4 +- src/stores/assetManagerStore.ts | 2 +- src/stores/gameStore.ts | 6 +-- src/stores/zoneEditorStore.ts | 2 +- src/stores/zoneStore.ts | 11 +++- 49 files changed, 156 insertions(+), 70 deletions(-) rename src/{ => application}/config.ts (100%) rename src/{ => application}/types.ts (91%) rename src/{ => application}/utilities.ts (100%) create mode 100644 src/components/game/character/partials/CharacterChest.vue diff --git a/src/config.ts b/src/application/config.ts similarity index 100% rename from src/config.ts rename to src/application/config.ts diff --git a/src/types.ts b/src/application/types.ts similarity index 91% rename from src/types.ts rename to src/application/types.ts index 4e88cfc..16ee39a 100644 --- a/src/types.ts +++ b/src/application/types.ts @@ -4,6 +4,12 @@ export type Notification = { message?: string } +export type HttpResponse = { + success: boolean + message?: string + data?: T +} + export type AssetDataT = { key: string data: string @@ -157,7 +163,6 @@ export type CharacterType = { export type CharacterHair = { id: number name: string - spriteId: string sprite: Sprite gender: CharacterGender isSelectable: boolean @@ -185,6 +190,7 @@ export type Character = { zone: Zone chats: Chat[] items: CharacterItem[] + equipment: CharacterEquipment[] } export type ZoneCharacter = { @@ -201,6 +207,22 @@ export type CharacterItem = { quantity: number } +export type CharacterEquipment = { + id: number + slot: CharacterEquipmentSlotType + characterItemId: number + characterItem: CharacterItem +} + +export enum CharacterEquipmentSlotType { + HEAD = 'HEAD', + BODY = 'BODY', + ARMS = 'ARMS', + LEGS = 'LEGS', + NECK = 'NECK', + RING = 'RING' +} + export type Sprite = { id: string name: string diff --git a/src/utilities.ts b/src/application/utilities.ts similarity index 100% rename from src/utilities.ts rename to src/application/utilities.ts diff --git a/src/components/Effects.vue b/src/components/Effects.vue index fa327b7..c9c100a 100644 --- a/src/components/Effects.vue +++ b/src/components/Effects.vue @@ -7,7 +7,7 @@ import { Scene } from 'phavuer' import { useZoneStore } from '@/stores/zoneStore' import { useGameStore } from '@/stores/gameStore' import { onBeforeUnmount, onMounted, ref, watch } from 'vue' -import type { WeatherState } from '@/types' +import type { WeatherState } from '@/application/types' // Constants const LIGHT_CONFIG = { diff --git a/src/components/game/character/Character.vue b/src/components/game/character/Character.vue index d90c953..38e4e04 100644 --- a/src/components/game/character/Character.vue +++ b/src/components/game/character/Character.vue @@ -3,22 +3,24 @@ + diff --git a/src/components/game/character/partials/CharacterHair.vue b/src/components/game/character/partials/CharacterHair.vue index a75a739..b8e25b6 100644 --- a/src/components/game/character/partials/CharacterHair.vue +++ b/src/components/game/character/partials/CharacterHair.vue @@ -5,7 +5,7 @@