diff --git a/src/events/disconnect.ts b/src/events/disconnect.ts index 7151cc8..35d0891 100644 --- a/src/events/disconnect.ts +++ b/src/events/disconnect.ts @@ -4,7 +4,7 @@ import ZoneManager from '../managers/zoneManager' import CharacterManager from '../managers/characterManager' export default function (socket: TSocket, io: Server) { - socket.on('disconnect', (data: any) => { + socket.on('disconnect', async (data: any) => { if (!socket.user) { console.log('User disconnected but had no user set') return @@ -19,7 +19,7 @@ export default function (socket: TSocket, io: Server) { console.log('User disconnected along with their character') - CharacterManager.removeCharacter(socket.character) + await CharacterManager.removeCharacter(socket.character) io.in(socket.character.zoneId.toString()).emit('zone:character:leave', socket.character.id) io.emit('character:disconnect', socket.character.id) diff --git a/src/events/zone/characterLeave.ts b/src/events/zone/characterLeave.ts index e1caa9c..a43e977 100644 --- a/src/events/zone/characterLeave.ts +++ b/src/events/zone/characterLeave.ts @@ -32,7 +32,7 @@ export default function (socket: TSocket, io: Server) { io.to(zone.id.toString()).emit('zone:character:leave', socket.character) // add character to zone manager - CharacterManager.removeCharacter(socket.character) + await CharacterManager.removeCharacter(socket.character) }) }