Removed characterJoin and characterLeave
This commit is contained in:
parent
ff01e41c8f
commit
045c693329
@ -13,7 +13,18 @@ export default class CharacterConnectEvent extends BaseEvent {
|
|||||||
this.socket.on('character:connect', this.handleEvent.bind(this))
|
this.socket.on('character:connect', this.handleEvent.bind(this))
|
||||||
}
|
}
|
||||||
|
|
||||||
private async handleEvent(data: CharacterConnectPayload, callback: (response: boolean) => void): Promise<void> {
|
/**
|
||||||
|
* Handle character connect event
|
||||||
|
* @TODO:
|
||||||
|
* 1. Check if character is already connected
|
||||||
|
* 2. Update character hair if provided
|
||||||
|
* 3. Emit character connect event
|
||||||
|
* 4. Let other clients know of new character
|
||||||
|
* @param data
|
||||||
|
* @param callback
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
private async handleEvent(data: CharacterConnectPayload, callback: (response: any) => void): Promise<void> {
|
||||||
if (!this.socket.userId) {
|
if (!this.socket.userId) {
|
||||||
this.emitError('User not authenticated')
|
this.emitError('User not authenticated')
|
||||||
return
|
return
|
||||||
@ -36,11 +47,16 @@ export default class CharacterConnectEvent extends BaseEvent {
|
|||||||
this.socket.characterId = character.id
|
this.socket.characterId = character.id
|
||||||
|
|
||||||
// Set character hair
|
// Set character hair
|
||||||
const characterHair = await CharacterHairRepository.getById(data.characterHairId ?? 0)
|
if (data.characterHairId !== undefined && data.characterHairId !== null) {
|
||||||
await character.setCharacterHair(characterHair).update()
|
const characterHair = await CharacterHairRepository.getById(data.characterHairId)
|
||||||
|
await character.setCharacterHair(characterHair).update()
|
||||||
|
}
|
||||||
|
|
||||||
// Emit character connect event
|
// Emit character connect event
|
||||||
this.socket.emit('character:connect', character)
|
callback({
|
||||||
|
character,
|
||||||
|
zone: character.zone
|
||||||
|
})
|
||||||
} 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