1
0
forked from noxious/server

Renamed zone > map

This commit is contained in:
2025-01-02 17:31:24 +01:00
parent 887da447e0
commit 11041fec83
54 changed files with 871 additions and 895 deletions

View File

@ -8,7 +8,7 @@ import Storage from '#application/storage'
import { AssetData, UUID } from '#application/types'
import SpriteRepository from '#repositories/spriteRepository'
import TileRepository from '#repositories/tileRepository'
import ZoneRepository from '#repositories/zoneRepository'
import MapRepository from '#repositories/mapRepository'
export class AssetsController extends BaseController {
/**
@ -28,24 +28,24 @@ export class AssetsController extends BaseController {
}
/**
* List tiles by zone
* List tiles by map
* @param req
* @param res
*/
public async listTilesByZone(req: Request, res: Response) {
const zoneId = req.params.zoneId as UUID
public async listTilesByMap(req: Request, res: Response) {
const mapId = req.params.mapId as UUID
if (!zoneId) {
return this.sendError(res, 'Invalid zone ID', 400)
if (!mapId) {
return this.sendError(res, 'Invalid map ID', 400)
}
const zone = await ZoneRepository.getById(zoneId)
if (!zone) {
return this.sendError(res, 'Zone not found', 404)
const map = await MapRepository.getById(mapId)
if (!map) {
return this.sendError(res, 'Map not found', 404)
}
const assets: AssetData[] = []
const tiles = await TileRepository.getByZoneId(zoneId)
const tiles = await TileRepository.getByMapId(mapId)
for (const tile of tiles) {
assets.push({ key: tile.getId(), data: '/assets/tiles/' + tile.getId() + '.png', group: 'tiles', updatedAt: tile.getUpdatedAt() } as AssetData)