#293: Changed IDs to UUIDs for all entities
This commit is contained in:
@ -49,20 +49,20 @@ class TeleportService {
|
||||
|
||||
// Handle current zone cleanup
|
||||
if (currentZoneId) {
|
||||
socket.leave(currentZoneId.toString())
|
||||
socket.leave(currentZoneId)
|
||||
ZoneManager.removeCharacter(characterId)
|
||||
io.in(currentZoneId.toString()).emit('zone:character:leave', characterId)
|
||||
io.in(currentZoneId).emit('zone:character:leave', characterId)
|
||||
}
|
||||
|
||||
// Update character position and zone
|
||||
await zoneCharacter.character.setPositionX(targetX).setPositionY(targetY).setRotation(rotation).setZone(targetZone.getZone()).update()
|
||||
|
||||
// Join new zone
|
||||
socket.join(targetZoneId.toString())
|
||||
socket.join(targetZoneId)
|
||||
targetZone.addCharacter(zoneCharacter.character)
|
||||
|
||||
// Notify clients
|
||||
io.in(targetZoneId.toString()).emit('zone:character:join', zoneCharacter)
|
||||
io.in(targetZoneId).emit('zone:character:join', zoneCharacter)
|
||||
socket.emit('zone:character:teleport', {
|
||||
zone: targetZone.getZone(),
|
||||
characters: targetZone.getCharactersInZone()
|
||||
|
Reference in New Issue
Block a user