forked from noxious/server
Added default character type
This commit is contained in:
parent
f2917e67e3
commit
71dd1f240d
@ -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).' })
|
||||||
|
Loading…
x
Reference in New Issue
Block a user