diff --git a/public/assets/tlogo.png b/public/assets/tlogo.png new file mode 100644 index 0000000..c6469aa Binary files /dev/null and b/public/assets/tlogo.png differ diff --git a/src/components/gameMaster/assetManager/AssetManager.vue b/src/components/gameMaster/assetManager/AssetManager.vue index 3395eb2..c4020d5 100644 --- a/src/components/gameMaster/assetManager/AssetManager.vue +++ b/src/components/gameMaster/assetManager/AssetManager.vue @@ -11,8 +11,8 @@ Sprites - - Items + + Items NPC's @@ -42,6 +42,7 @@ + @@ -51,6 +52,7 @@ + @@ -70,6 +72,8 @@ import CharacterTypeList from '@/components/gameMaster/assetManager/partials/cha import CharacterTypeDetails from '@/components/gameMaster/assetManager/partials/characterType/CharacterTypeDetails.vue' import CharacterHairList from '@/components/gameMaster/assetManager/partials/characterHair/CharacterHairList.vue' import CharacterHairDetails from '@/components/gameMaster/assetManager/partials/characterHair/CharacterHairDetails.vue' +import ItemList from '@/components/gameMaster/assetManager/partials/item/itemList.vue' +import ItemDetails from '@/components/gameMaster/assetManager/partials/item/itemDetails.vue' const assetManagerStore = useAssetManagerStore() const selectedCategory = ref('tiles') diff --git a/src/components/gameMaster/assetManager/partials/item/itemDetails.vue b/src/components/gameMaster/assetManager/partials/item/itemDetails.vue new file mode 100644 index 0000000..4252156 --- /dev/null +++ b/src/components/gameMaster/assetManager/partials/item/itemDetails.vue @@ -0,0 +1,143 @@ + + + \ No newline at end of file diff --git a/src/components/gameMaster/assetManager/partials/item/itemList.vue b/src/components/gameMaster/assetManager/partials/item/itemList.vue new file mode 100644 index 0000000..251a724 --- /dev/null +++ b/src/components/gameMaster/assetManager/partials/item/itemList.vue @@ -0,0 +1,98 @@ + + + \ No newline at end of file diff --git a/src/components/screens/Login.vue b/src/components/screens/Login.vue index 1cbc7ed..f69973d 100644 --- a/src/components/screens/Login.vue +++ b/src/components/screens/Login.vue @@ -6,7 +6,7 @@
- Noxious World logo +
UI box outer UI box inner diff --git a/src/stores/assetManagerStore.ts b/src/stores/assetManagerStore.ts index 4a5de59..ed5a8f3 100644 --- a/src/stores/assetManagerStore.ts +++ b/src/stores/assetManagerStore.ts @@ -1,6 +1,6 @@ import { ref } from 'vue' import { defineStore } from 'pinia' -import type { Tile, Object, Sprite, CharacterType, CharacterHair } from '@/types' +import type { Tile, Object, Sprite, CharacterType, CharacterHair, Item } from '@/types' export const useAssetManagerStore = defineStore('assetManager', () => { const tileList = ref([]) @@ -18,6 +18,9 @@ export const useAssetManagerStore = defineStore('assetManager', () => { const characterHairList = ref([]) const selectedCharacterHair = ref(null) + const itemList = ref([]) + const selectedItem = ref(null) + function setTileList(tiles: Tile[]) { tileList.value = tiles } @@ -58,6 +61,14 @@ export const useAssetManagerStore = defineStore('assetManager', () => { selectedCharacterHair.value = characterHair } + function setItemList(items: Item[]) { + itemList.value = items + } + + function setSelectedItem(item: Item | null) { + selectedItem.value = item + } + return { tileList, selectedTile, @@ -69,6 +80,8 @@ export const useAssetManagerStore = defineStore('assetManager', () => { selectedCharacterType, characterHairList, selectedCharacterHair, + itemList, + selectedItem, setTileList, setSelectedTile, setObjectList, @@ -78,6 +91,8 @@ export const useAssetManagerStore = defineStore('assetManager', () => { setSelectedSprite, setSelectedCharacterType, setCharacterHairList, - setSelectedCharacterHair + setSelectedCharacterHair, + setItemList, + setSelectedItem } }) diff --git a/src/types.ts b/src/types.ts index bd02700..4e88cfc 100644 --- a/src/types.ts +++ b/src/types.ts @@ -45,12 +45,18 @@ export type Item = { id: string name: string description: string | null + itemType: ItemType stackable: boolean + rarity: ItemRarity + spriteId: string | null + sprite?: Sprite createdAt: Date updatedAt: Date - characters: CharacterItem[] } +export type ItemType = 'WEAPON' | 'HELMET' | 'CHEST' | 'LEGS' | 'BOOTS' | 'GLOVES' | 'RING' | 'NECKLACE' +export type ItemRarity = 'COMMON' | 'UNCOMMON' | 'RARE' | 'EPIC' | 'LEGENDARY' + export type Zone = { id: number name: string @@ -155,7 +161,6 @@ export type CharacterHair = { sprite: Sprite gender: CharacterGender isSelectable: boolean - // @TODO: Do we need addedAt and updatedAt? } export type Character = {