Added better security for character loading, worked on zone joining and moving logic

This commit is contained in:
2024-06-03 20:40:01 +02:00
parent 87826f74ea
commit 93cb7b7887
7 changed files with 82 additions and 14 deletions

View File

@ -0,0 +1,19 @@
import { Socket, Server } from "socket.io";
import {TSocket} from "../utilities/Types";
import CharacterRepository from "../repositories/CharacterRepository";
import {Character} from "@prisma/client";
type SocketResponseT = {
character_id: number
}
export default function (socket: TSocket, io: Server) {
socket.on('character:move', async (data: SocketResponseT) => {
try {
socket.character = await CharacterRepository.getById(data.character_id) as Character;
socket.emit('character:connect', socket.character)
} catch (error: any) {
console.log('character:connect error', error);
}
});
}