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

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