1
0
forked from noxious/server

WIP zone loading

This commit is contained in:
Dennis Postma 2024-12-29 00:40:11 +01:00
parent 045c693329
commit 2d43b3f1d2

View File

@ -2,6 +2,7 @@ import { BaseEvent } from '#application/base/baseEvent'
import ZoneManager from '#managers/zoneManager'
import CharacterHairRepository from '#repositories/characterHairRepository'
import CharacterRepository from '#repositories/characterRepository'
import Database from '#application/database'
interface CharacterConnectPayload {
characterId: number
@ -43,6 +44,8 @@ export default class CharacterConnectEvent extends BaseEvent {
return
}
await Database.getEntityManager().populate(character, ['zone'])
// Set character id
this.socket.characterId = character.id
@ -55,7 +58,8 @@ export default class CharacterConnectEvent extends BaseEvent {
// Emit character connect event
callback({
character,
zone: character.zone
zone: character.zone,
characters: ZoneManager.getZoneById(character.zone!.id)?.getCharactersInZone()
})
} catch (error) {
this.handleError('Failed to connect character', error) // @TODO : Make global error handler