diff --git a/src/app/events/character/CharacterMove.ts b/src/app/events/character/CharacterMove.ts index 669e14d..fce7c07 100644 --- a/src/app/events/character/CharacterMove.ts +++ b/src/app/events/character/CharacterMove.ts @@ -21,7 +21,7 @@ export default function (socket: TSocket, io: Server) { socket.character.position_x = data.position_x; socket.character.position_y = data.position_y; - await CharacterRepository.update(socket.character); + await CharacterRepository.updatePosition(socket.character.id as number, data.position_x, data.position_y); ZoneManager.updateCharacterInZone(socket.character.zoneId, socket.character); console.log(socket.character); diff --git a/src/app/repositories/CharacterRepository.ts b/src/app/repositories/CharacterRepository.ts index 2ca5e9e..8614d5d 100644 --- a/src/app/repositories/CharacterRepository.ts +++ b/src/app/repositories/CharacterRepository.ts @@ -23,6 +23,9 @@ class CharacterRepository { userId, id: characterId, }, + include: { + zone: true + } }); } catch (error: any) { // Handle error @@ -62,13 +65,16 @@ class CharacterRepository { } } - async update(character: Character): Promise { + async updatePosition(id:number, position_x: number, position_y: number): Promise { try { return await prisma.character.update({ where: { - id: character.id, + id: id, + }, + data: { + position_x, + position_y, }, - data: character }); } catch (error: any) { // Handle error