import { Server } from "socket.io"; import {TSocket} from "../utilities/Types"; import ZoneManager from "../managers/ZoneManager"; export default function (socket: TSocket, io: Server) { socket.on('disconnect', (data: any) => { if (!socket.user) { console.log('User disconnected but had no user set'); return; } io.emit('user:disconnect', socket.user.id); if (!socket.character) { console.log('User disconnected but had no character set'); return; } ZoneManager.removeCharacterFromZone(socket.character.zoneId, socket.character); io.emit('character:disconnect', socket.character.id); }); }