: Added color field to character hair

This commit is contained in:
Dennis Postma 2025-02-18 17:52:50 +01:00
parent 258ebf97d1
commit 66fc6d8b43
3 changed files with 6 additions and 5 deletions
src
entities/base
events/gameMaster/assetManager/characterHair

@ -11,7 +11,7 @@ export class BaseSprite extends BaseEntity {
@Property()
name!: string
@OneToMany(() => SpriteAction, (action) => action.sprite)
@OneToMany({ mappedBy: 'sprite', orphanRemoval: true })
spriteActions = new Collection<SpriteAction>(this)
@Property()

@ -1,7 +1,7 @@
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { CharacterGender, SocketEvent } from '@/application/enums'
import { CharacterHair } from '@/entities/characterHair'
import SpriteRepository from "@/repositories/spriteRepository";
import SpriteRepository from '@/repositories/spriteRepository'
export default class CharacterHairCreateEvent extends BaseEvent {
public listen(): void {
@ -22,7 +22,7 @@ export default class CharacterHairCreateEvent extends BaseEvent {
}
const newCharacterHair = new CharacterHair()
await newCharacterHair.setName('New hair').setSprite(firstSprite).save()
await newCharacterHair.setName('New hair').setGender(CharacterGender.MALE).setSprite(firstSprite).save()
return callback(true)
} catch (error) {

@ -8,6 +8,7 @@ type Payload = {
id: UUID
name: string
gender: CharacterGender
color: string
isSelectable: boolean
spriteId: UUID
}
@ -29,7 +30,7 @@ export default class CharacterHairUpdateEvent extends BaseEvent {
const characterHair = await characterHairRepository.getById(data.id)
if (!characterHair) return callback(false)
await characterHair.setName(data.name).setGender(data.gender).setIsSelectable(data.isSelectable).setSprite(sprite).setUpdatedAt(new Date()).save()
await characterHair.setName(data.name).setGender(data.gender).setColor(data.color).setIsSelectable(data.isSelectable).setSprite(sprite).setUpdatedAt(new Date()).save()
return callback(true)
} catch (error) {