Files
client/src/stores/zone.ts
2024-05-09 22:03:57 +02:00

30 lines
670 B
TypeScript

import { defineStore } from 'pinia';
export const useZoneStore = defineStore('zone', {
state: () => ({
loaded: false,
tiles: undefined,
players: {}
}),
getters: {
isLoaded: (state) => state.loaded,
getTiles: (state) => state.tiles,
getPlayers: (state) => state.players
},
actions: {
loadTiles(tiles) {
this.tiles = tiles;
this.loaded = true;
},
addPlayers(player: any) {
this.players = player;
},
addPlayer(player: any) {
this.players[player.id] = player;
console.log('Player added:', player);
},
removePlayer(playerId: any) {
delete this.players[playerId];
}
}
});