forked from noxious/server
25 lines
798 B
TypeScript
25 lines
798 B
TypeScript
import { Socket, Server } from "socket.io";
|
|
import ZoneRepository from "../repositories/zone.repository";
|
|
import ZoneManager from "../ZoneManager";
|
|
|
|
interface IZoneLoadPlayers {
|
|
zoneId: number;
|
|
}
|
|
|
|
/**
|
|
* @TODO: Implement zone loading, check if zone id is given or else load current character zone
|
|
*
|
|
* Handle character zone load event
|
|
* @param socket
|
|
* @param io
|
|
*/
|
|
export default function characterZoneLoad(socket: Socket, io: Server) {
|
|
socket.on('character:zone:load:players', async (data: IZoneLoadPlayers) => {
|
|
console.log(`---User ${socket.id} has requested zone players for zone.` + data.zoneId);
|
|
|
|
io.to(socket.id).emit('character:zone:load:players', {
|
|
success: true,
|
|
data: ZoneManager.getCharactersInZone(data.zoneId)
|
|
});
|
|
});
|
|
} |