1
0
forked from noxious/server

Map event tile improvements

This commit is contained in:
2025-01-05 06:22:22 +01:00
parent 57b21f1499
commit d7982493e1
23 changed files with 198 additions and 115 deletions

View File

@ -1,7 +1,7 @@
import { UUID } from '#application/types'
import { BaseEvent } from '#application/base/baseEvent'
import CharacterTypeRepository from '#repositories/characterTypeRepository'
import { CharacterGender, CharacterRace } from '#application/enums'
import { UUID } from '#application/types'
import CharacterTypeRepository from '#repositories/characterTypeRepository'
import SpriteRepository from '#repositories/spriteRepository'
type Payload = {
@ -19,7 +19,6 @@ export default class CharacterTypeUpdateEvent extends BaseEvent {
}
private async handleEvent(data: Payload, callback: (success: boolean) => void): Promise<void> {
try {
if (!(await this.isCharacterGM())) return
@ -31,13 +30,7 @@ export default class CharacterTypeUpdateEvent extends BaseEvent {
const sprite = await spriteRepository.getById(data.spriteId)
if (!sprite) return callback(false)
await characterType
.setName(data.name)
.setGender(data.gender)
.setRace(data.race)
.setIsSelectable(data.isSelectable)
.setSprite(sprite)
.save()
await characterType.setName(data.name).setGender(data.gender).setRace(data.race).setIsSelectable(data.isSelectable).setSprite(sprite).save()
return callback(true)
} catch (error) {

View File

@ -1,7 +1,7 @@
import { BaseEvent } from '#application/base/baseEvent'
import ItemRepository from '#repositories/itemRepository'
import { ItemType, ItemRarity } from '#application/enums'
import { UUID } from '#application/types'
import ItemRepository from '#repositories/itemRepository'
import SpriteRepository from '#repositories/spriteRepository'
type Payload = {
@ -20,7 +20,6 @@ export default class ItemUpdateEvent extends BaseEvent {
}
private async handleEvent(data: Payload, callback: (success: boolean) => void): Promise<void> {
try {
if (!(await this.isCharacterGM())) return
@ -32,14 +31,7 @@ export default class ItemUpdateEvent extends BaseEvent {
const sprite = await spriteRepository.getById(data.spriteId)
if (!sprite) return callback(false)
await item
.setName(data.name)
.setDescription(data.description)
.setItemType(data.itemType)
.setStackable(data.stackable)
.setRarity(data.rarity)
.setSprite(sprite)
.save()
await item.setName(data.name).setDescription(data.description).setItemType(data.itemType).setStackable(data.stackable).setRarity(data.rarity).setSprite(sprite).save()
return callback(true)
} catch (error) {

View File

@ -1,6 +1,5 @@
import { Sprite } from '@prisma/client'
import { BaseEvent } from '#application/base/baseEvent'
import { Sprite } from '#entities/sprite'
import SpriteRepository from '#repositories/spriteRepository'
interface IPayload {}