1
0
forked from noxious/client

CRUD components for items

This commit is contained in:
2024-12-22 20:08:45 +01:00
parent b9a1ce5ab5
commit baae737d6b
7 changed files with 272 additions and 7 deletions

View File

@ -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<Tile[]>([])
@ -18,6 +18,9 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
const characterHairList = ref<CharacterHair[]>([])
const selectedCharacterHair = ref<CharacterHair | null>(null)
const itemList = ref<Item[]>([])
const selectedItem = ref<Item | null>(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
}
})