1
0
forked from noxious/server
This commit is contained in:
Dennis Postma 2024-09-20 12:40:26 +02:00
parent 2101d20835
commit 0a371037eb

View File

@ -52,44 +52,30 @@ async function addHttpRoutes(app: Application) {
}) })
app.get('/assets/:zoneId', async (req: Request, res: Response) => { app.get('/assets/:zoneId', async (req: Request, res: Response) => {
const zoneId = parseInt(req.params.zoneId) const zoneId = req.params.zoneId
if(!zoneId || parseInt(zoneId) === 0) {
if (isNaN(zoneId) || zoneId === 0) {
return res.status(400).json({ message: 'Invalid zone ID' }) return res.status(400).json({ message: 'Invalid zone ID' })
} }
const zone = await zoneRepository.getById(zoneId) const zone = await zoneRepository.getById(parseInt(zoneId))
if(!zone) { if(!zone) {
return res.status(404).json({ message: 'Zone not found' }) return res.status(404).json({ message: 'Zone not found' })
} }
const assets = await zoneManager.getZoneAssets(zone) const assets = await zoneManager.getZoneAssets(zone);
const sprites = await spriteRepository.getAll()
const spritesAssets = sprites.flatMap((sprite) => res.json([
sprite.spriteActions.map((action) => ({ ...assets.tiles.map(x => { return {
key: `${sprite.id}-${action.action}`, key: x,
url: `/assets/sprites/${sprite.id}/${action.action}.png`, url: '/assets/tiles/' + x + '.png',
group: action.isAnimated ? 'sprite_animations' : 'sprites',
frameWidth: action.frameWidth,
frameHeight: action.frameHeight
}))
)
const tilesAssets = assets.tiles.map((tile) => ({
key: tile,
url: `/assets/tiles/${tile}.png`,
group: 'tiles' group: 'tiles'
})) }}),
...assets.objects.map(x => { return {
const objectsAssets = assets.objects.map((object) => ({ key: x,
key: object, url: '/assets/objects/' + x + '.png',
url: `/assets/objects/${object}.png`,
group: 'objects' group: 'objects'
})) }})
]);
res.json([...spritesAssets, ...tilesAssets, ...objectsAssets])
}) })
app.get('/assets/:type/:spriteId?/:file', (req: Request, res: Response) => { app.get('/assets/:type/:spriteId?/:file', (req: Request, res: Response) => {