Minor improvements
This commit is contained in:
parent
5c47edd230
commit
7e8fcc766a
@ -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
|
||||||
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
|
@ -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,
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user