chore : working on game

This commit is contained in:
2024-12-30 00:39:39 +01:00
parent 9a0c26dd80
commit 08daf733d1
5 changed files with 48 additions and 29 deletions
+24 -18
View File
@@ -1,28 +1,34 @@
import { useLobbyStore } from "~/store/lobby.store";
import type { LobbyCreateEvent, LobbyDeleteEvent, LobbyJoinEvent, LobbyLeaveEvent, LobbyStartEvent } from "../events/lobby.events";
import type {
LobbyCreateEvent,
LobbyDeleteEvent,
LobbyJoinEvent,
LobbyLeaveEvent,
LobbyStartEvent,
} from "../events/lobby.events";
export const handlers = {
create: (event: LobbyCreateEvent) => {
const lobbyStore = useLobbyStore();
lobbyStore.games[event.game.id] = event.game
lobbyStore.games[event.game.id] = event.game;
},
start: (event:LobbyStartEvent)=>{
const lobbyStore = useLobbyStore()
lobbyStore.games[event.game.id].started = true
start: (event: LobbyStartEvent) => {
const lobbyStore = useLobbyStore();
lobbyStore.games[event.game.id].started = true;
},
delete:(event: LobbyDeleteEvent)=>{
const lobbyStore = useLobbyStore()
delete lobbyStore.games[event.id]
delete: (event: LobbyDeleteEvent) => {
const lobbyStore = useLobbyStore();
delete lobbyStore.games[event.id];
},
join:(event: LobbyJoinEvent)=>{
const lobbyStore = useLobbyStore()
lobbyStore.games[event.game.id].players.push(event.player)
joingame: (event: LobbyJoinEvent) => {
const lobbyStore = useLobbyStore();
lobbyStore.games[event.game.id].players.push(event.player);
},
leavegame: (event: LobbyLeaveEvent) => {
const lobbyStore = useLobbyStore();
const playerIndex = lobbyStore.games[event.game.id].players.findIndex(
(p) => p.user.id == event.player.user.id
);
lobbyStore.games[event.game.id].players.splice(playerIndex, 1);
},
leave:(event: LobbyLeaveEvent)=>{
const lobbyStore = useLobbyStore()
const playerIndex = lobbyStore.games[event.game.id].players.findIndex(p=>p.user.id == event.player.user.id)
lobbyStore.games[event.game.id].players.splice(playerIndex,1)
}
};