Minor improvements

This commit is contained in:
Dennis Postma 2024-12-21 02:59:44 +01:00
parent 5c47edd230
commit 7e8fcc766a
6 changed files with 26 additions and 7 deletions

View File

@ -5,7 +5,7 @@ class CharacterHairRepository {
async getAll(): Promise<CharacterHair[]> { async getAll(): Promise<CharacterHair[]> {
return prisma.characterHair.findMany() return prisma.characterHair.findMany()
} }
async getIsEnabledForCharCreationHair(): Promise<CharacterHair[]> { async getAllSelectable(): Promise<CharacterHair[]> {
return prisma.characterHair.findMany({ return prisma.characterHair.findMany({
where: { where: {
isSelectable: true isSelectable: true

View File

@ -17,7 +17,11 @@ class CharacterRepository {
}, },
characterHair: { characterHair: {
include: { include: {
sprite: true sprite: {
include: {
spriteActions: true
}
}
} }
} }
} }
@ -45,7 +49,11 @@ class CharacterRepository {
}, },
characterHair: { characterHair: {
include: { include: {
sprite: true sprite: {
include: {
spriteActions: true
}
}
} }
} }
} }
@ -72,7 +80,11 @@ class CharacterRepository {
}, },
characterHair: { characterHair: {
include: { include: {
sprite: true sprite: {
include: {
spriteActions: true
}
}
} }
} }
} }
@ -99,7 +111,11 @@ class CharacterRepository {
}, },
characterHair: { characterHair: {
include: { include: {
sprite: true sprite: {
include: {
spriteActions: true
}
}
} }
} }
} }

View File

@ -16,7 +16,7 @@ export default class characterHairListEvent {
} }
private async handleEvent(data: IPayload, callback: (response: CharacterHair[]) => void): Promise<void> { private async handleEvent(data: IPayload, callback: (response: CharacterHair[]) => void): Promise<void> {
const items = await characterHairRepository.getIsEnabledForCharCreationHair() const items = await characterHairRepository.getAllSelectable()
callback(items) callback(items)
} }
} }

View File

@ -18,7 +18,6 @@ export default class CharacterCreateEvent {
} }
private async handleCharacterCreate(data: any): Promise<any> { private async handleCharacterCreate(data: any): Promise<any> {
console.log('character:create requested', data)
// zod validate // zod validate
try { try {
data = ZCharacterCreate.parse(data) data = ZCharacterCreate.parse(data)

View File

@ -185,6 +185,8 @@ async function addHttpRoutes(app: Application) {
data: '/assets/sprites/' + sprite.id + '/' + spriteAction.action + '.png', data: '/assets/sprites/' + sprite.id + '/' + spriteAction.action + '.png',
group: spriteAction.isAnimated ? 'sprite_animations' : 'sprites', group: spriteAction.isAnimated ? 'sprite_animations' : 'sprites',
updatedAt: sprite.updatedAt, updatedAt: sprite.updatedAt,
originX: Number(spriteAction.originX.toString()),
originY: Number(spriteAction.originY.toString()),
isAnimated: spriteAction.isAnimated, isAnimated: spriteAction.isAnimated,
frameCount: JSON.parse(JSON.stringify(spriteAction.sprites)).length, frameCount: JSON.parse(JSON.stringify(spriteAction.sprites)).length,
frameWidth: spriteAction.frameWidth, frameWidth: spriteAction.frameWidth,

View File

@ -30,6 +30,8 @@ export type AssetData = {
data: string data: string
group: 'tiles' | 'objects' | 'sprites' | 'sprite_animations' | 'sound' | 'music' | 'ui' | 'font' | 'other' group: 'tiles' | 'objects' | 'sprites' | 'sprite_animations' | 'sound' | 'music' | 'ui' | 'font' | 'other'
updatedAt: Date updatedAt: Date
originX?: number
originY?: number
isAnimated?: boolean isAnimated?: boolean
frameCount?: number frameCount?: number
frameWidth?: number frameWidth?: number