forked from noxious/server
WIP zone loading
This commit is contained in:
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user