Solved teleporting issue

This commit is contained in:
2024-12-07 23:06:59 +01:00
parent d4680b198e
commit ff39628f0c
2 changed files with 73 additions and 58 deletions

View File

@ -5,6 +5,7 @@ import ZoneRepository from '../../../repositories/zoneRepository'
import { gameLogger, gameMasterLogger } from '../../../utilities/logger'
import ZoneManager from '../../../managers/zoneManager'
import ZoneCharacter from '../../../models/zoneCharacter'
import zoneManager from '../../../managers/zoneManager'
type TypePayload = {
message: string
@ -64,10 +65,12 @@ export default class TeleportCommandEvent {
}
// Remove character from current zone
zoneManager.removeCharacter(character.id)
this.io.to(character.zoneId.toString()).emit('zone:character:leave', character.id)
this.socket.leave(character.zoneId.toString())
// Add character to new zone
zoneManager.getZoneById(zone.id)?.addCharacter(character)
this.io.to(zone.id.toString()).emit('zone:character:join', character)
this.socket.join(zone.id.toString())