1
0
forked from noxious/server

Converted more events

This commit is contained in:
2025-01-04 20:11:34 +01:00
parent 47ec425acf
commit 21f4c5328f
21 changed files with 113 additions and 102 deletions

View File

@ -1,7 +1,6 @@
import { BaseEvent } from '#application/base/baseEvent'
import { UUID } from '#application/types'
import { Sprite } from '#entities/sprite'
import CharacterRepository from '#repositories/characterRepository'
import SpriteRepository from '#repositories/spriteRepository'
interface CopyPayload {
@ -17,12 +16,16 @@ export default class SpriteCopyEvent extends BaseEvent {
try {
if (!(await this.isCharacterGM())) return
const sourceSprite = await SpriteRepository.getById(payload.id)
const spriteRepository = new SpriteRepository()
const sourceSprite = await spriteRepository.getById(payload.id)
if (!sourceSprite) {
throw new Error('Source sprite not found')
}
// Populate source sprite with spriteActions
await spriteRepository.getEntityManager().populate(sourceSprite, ['spriteActions'])
const newSprite = new Sprite()
await newSprite.setName(`${sourceSprite.getName()} (Copy)`).setSpriteActions(sourceSprite.getSpriteActions()).save()