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

@ -4,8 +4,8 @@ import { BaseRepository } from '#application/base/baseRepository'
import { UUID } from '#application/types'
import { unduplicateArray } from '#application/utilities'
import { Tile } from '#entities/tile'
import { Zone } from '#entities/zone'
import ZoneService from '#services/zoneService'
import { Map } from '#entities/map'
import MapService from '#services/mapService'
class TileRepository extends BaseRepository {
async getById(id: UUID) {
@ -37,18 +37,18 @@ class TileRepository extends BaseRepository {
}
}
async getByZoneId(zoneId: UUID) {
async getByMapId(mapId: UUID) {
try {
const repository = this.em.getRepository(Zone)
const repository = this.em.getRepository(Map)
const tileRepository = this.em.getRepository(Tile)
const zone = await repository.findOne({ id: zoneId })
if (!zone) return []
const map = await repository.findOne({ id: mapId })
if (!map) return []
const zoneTileArray = unduplicateArray(ZoneService.flattenZoneArray(JSON.parse(JSON.stringify(zone.tiles))))
const mapTileArray = unduplicateArray(MapService.flattenMapArray(JSON.parse(JSON.stringify(map.tiles))))
return await tileRepository.find({
id: zoneTileArray
id: mapTileArray
})
} catch (error: any) {
return []