forked from noxious/server
#245 : Enhanced asset CRUD logic
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
import { BaseEvent } from '@/application/base/baseEvent'
|
||||
import { SocketEvent } from '@/application/enums'
|
||||
import { CharacterHair } from '@/entities/characterHair'
|
||||
import SpriteRepository from "@/repositories/spriteRepository";
|
||||
|
||||
export default class CharacterHairCreateEvent extends BaseEvent {
|
||||
public listen(): void {
|
||||
@ -11,8 +12,17 @@ export default class CharacterHairCreateEvent extends BaseEvent {
|
||||
try {
|
||||
if (!(await this.isCharacterGM())) return
|
||||
|
||||
// Get first sprite
|
||||
const spriteRepository = new SpriteRepository()
|
||||
const firstSprite = await spriteRepository.getFirst()
|
||||
|
||||
if (!firstSprite) {
|
||||
this.sendNotificationAndLog('No sprites found')
|
||||
return callback(false)
|
||||
}
|
||||
|
||||
const newCharacterHair = new CharacterHair()
|
||||
await newCharacterHair.setName('New hair').save()
|
||||
await newCharacterHair.setName('New hair').setSprite(firstSprite).save()
|
||||
|
||||
return callback(true)
|
||||
} catch (error) {
|
||||
|
@ -14,7 +14,10 @@ export default class ItemCreateEvent extends BaseEvent {
|
||||
|
||||
const spriteRepository = new SpriteRepository()
|
||||
const sprite = await spriteRepository.getFirst()
|
||||
if (!sprite) return callback(false)
|
||||
if (!sprite) {
|
||||
this.sendNotificationAndLog('No sprites found')
|
||||
return callback(false)
|
||||
}
|
||||
|
||||
const newItem = new Item()
|
||||
await newItem.setName('New Item').setItemType(ItemType.WEAPON).setStackable(false).setRarity(ItemRarity.COMMON).setSprite(sprite).save()
|
||||
|
@ -130,7 +130,7 @@ export default class MapUpdateEvent extends BaseEvent {
|
||||
|
||||
return callback(await map.mapEditorObject())
|
||||
} catch (error: any) {
|
||||
this.emitError(`gm:map:update error: ${error instanceof Error ? error.message + error.stack : String(error)}`)
|
||||
this.sendNotificationAndLog(`gm:map:update error: ${error instanceof Error ? error.message + error.stack : String(error)}`)
|
||||
return callback(null)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user