1
0
forked from noxious/server

Added default character type

This commit is contained in:
Dennis Postma 2025-02-07 01:11:11 +01:00
parent f2917e67e3
commit 71dd1f240d

View File

@ -4,6 +4,7 @@ import { BaseEvent } from '#application/base/baseEvent'
import { ZCharacterCreate } from '#application/zodTypes' import { ZCharacterCreate } from '#application/zodTypes'
import { Character } from '#entities/character' import { Character } from '#entities/character'
import CharacterRepository from '#repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import CharacterTypeRepository from '#repositories/characterTypeRepository'
import MapRepository from '#repositories/mapRepository' import MapRepository from '#repositories/mapRepository'
import UserRepository from '#repositories/userRepository' import UserRepository from '#repositories/userRepository'
@ -19,6 +20,7 @@ export default class CharacterCreateEvent extends BaseEvent {
const userRepository = new UserRepository() const userRepository = new UserRepository()
const characterRepository = new CharacterRepository() const characterRepository = new CharacterRepository()
const characterTypeRepository = new CharacterTypeRepository()
const mapRepository = new MapRepository() const mapRepository = new MapRepository()
const user = await userRepository.getById(this.socket.userId!) const user = await userRepository.getById(this.socket.userId!)
@ -43,8 +45,11 @@ export default class CharacterCreateEvent extends BaseEvent {
// @TODO: Change to default location // @TODO: Change to default location
const map = await mapRepository.getFirst() const map = await mapRepository.getFirst()
// @TODO: Change to selected character type
const characterType = await characterTypeRepository.getFirst()
const newCharacter = new Character() 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) { if (!newCharacter) {
return this.socket.emit('notification', { title: 'Error', message: 'Failed to create character. Please try again (later).' }) return this.socket.emit('notification', { title: 'Error', message: 'Failed to create character. Please try again (later).' })