1
0
forked from noxious/server
This commit is contained in:
2024-05-12 21:24:14 +02:00
parent c49a2563f8
commit 2f4ae43996
9 changed files with 100 additions and 28 deletions

View File

@ -1,7 +1,29 @@
import { Socket, Server } from "socket.io";
import ZoneRepository from "../repositories/zone.repository";
import ZoneManager from "../ZoneManager";
export default function characterZoneLoad(socket: Socket, io: Server) {
socket.on('character:map:load', (data) => {
console.log(`---User ${socket.id} has requested map.`);
});
interface IZoneLoad {
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', async (data: IZoneLoad) => {
console.log(`---User ${socket.id} has requested zone.`);
const zone = await ZoneRepository.getById(1);
// zoneManager.addCharacterToZone(1, socket.user.id)
io.to(socket.id).emit('character:zone:load', {
success: true,
data: zone
});
});
}

View File

@ -0,0 +1,25 @@
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)
});
});
}