Solved teleporting issue
This commit is contained in:
@ -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())
|
||||
|
||||
|
Reference in New Issue
Block a user