Fixed char move
This commit is contained in:
@ -3,6 +3,7 @@ import { TSocket } from '../../utilities/types'
|
||||
import ZoneRepository from '../../repositories/zoneRepository'
|
||||
import ZoneManager from '../../managers/zoneManager'
|
||||
import { Character, Zone } from '@prisma/client'
|
||||
import CharacterManager from '../../managers/characterManager'
|
||||
|
||||
/**
|
||||
* Handle character zone leave event
|
||||
@ -11,22 +12,17 @@ import { Character, Zone } from '@prisma/client'
|
||||
*/
|
||||
export default function (socket: TSocket, io: Server) {
|
||||
socket.on('zone:character:leave', async () => {
|
||||
console.log(`---Socket ${socket.character?.id} has leaved zone.`)
|
||||
|
||||
if (!socket.character) {
|
||||
console.log('Socket leaved zone but had no character set')
|
||||
return
|
||||
}
|
||||
|
||||
if (!socket.character.zoneId) {
|
||||
console.log(`---Zone id not provided.`)
|
||||
return
|
||||
}
|
||||
|
||||
const zone = await ZoneRepository.getById(socket.character.zoneId)
|
||||
|
||||
if (!zone) {
|
||||
console.log(`---Zone not found.`)
|
||||
return
|
||||
}
|
||||
|
||||
@ -36,7 +32,7 @@ export default function (socket: TSocket, io: Server) {
|
||||
io.to(zone.id.toString()).emit('zone:character:leave', socket.character)
|
||||
|
||||
// add character to zone manager
|
||||
ZoneManager.removeCharacterFromZone(zone.id, socket.character as Character)
|
||||
CharacterManager.removeCharacter(socket.character)
|
||||
})
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user