From 71dd1f240d18ea50247bbe4471d9e943a07f6879 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Fri, 7 Feb 2025 01:11:11 +0100 Subject: [PATCH] Added default character type --- src/events/character/create.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/events/character/create.ts b/src/events/character/create.ts index e8489e5..3bd7c79 100644 --- a/src/events/character/create.ts +++ b/src/events/character/create.ts @@ -4,6 +4,7 @@ import { BaseEvent } from '#application/base/baseEvent' import { ZCharacterCreate } from '#application/zodTypes' import { Character } from '#entities/character' import CharacterRepository from '#repositories/characterRepository' +import CharacterTypeRepository from '#repositories/characterTypeRepository' import MapRepository from '#repositories/mapRepository' import UserRepository from '#repositories/userRepository' @@ -19,6 +20,7 @@ export default class CharacterCreateEvent extends BaseEvent { const userRepository = new UserRepository() const characterRepository = new CharacterRepository() + const characterTypeRepository = new CharacterTypeRepository() const mapRepository = new MapRepository() const user = await userRepository.getById(this.socket.userId!) @@ -43,8 +45,11 @@ export default class CharacterCreateEvent extends BaseEvent { // @TODO: Change to default location const map = await mapRepository.getFirst() + // @TODO: Change to selected character type + const characterType = await characterTypeRepository.getFirst() + const newCharacter = new Character() - await newCharacter.setName(data.name).setUser(user).setMap(map!).save() + await newCharacter.setName(data.name).setUser(user).setMap(map!).setCharacterType(characterType).save() if (!newCharacter) { return this.socket.emit('notification', { title: 'Error', message: 'Failed to create character. Please try again (later).' })