forked from noxious/server
oops
This commit is contained in:
parent
2101d20835
commit
0a371037eb
@ -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) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user