diff --git a/src/events/character/connect.ts b/src/events/character/connect.ts index 67256dd..fb7c1ed 100644 --- a/src/events/character/connect.ts +++ b/src/events/character/connect.ts @@ -9,7 +9,7 @@ import TeleportService from '@/services/characterTeleportService' interface CharacterConnectPayload { characterId: UUID - characterHairId?: UUID + characterHairId: UUID | null newNickname?: string } @@ -56,9 +56,11 @@ export default class CharacterConnectEvent extends BaseEvent { this.socket.characterId = character.id // Set character hair - if (data.characterHairId !== undefined) { + if (data.characterHairId !== undefined && data.characterHairId !== null) { const characterHair = await this.characterHairRepository.getById(data.characterHairId) await character.setCharacterHair(characterHair).save() + } else { + await character.setCharacterHair(null).save() } // Emit character connect event