forked from noxious/client
CRUD components for items
This commit is contained in:
@ -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
|
||||
}
|
||||
})
|
||||
|
Reference in New Issue
Block a user