1
0
forked from noxious/server

Continues asset loading

This commit is contained in:
Zaxiure
2024-09-19 01:33:54 +02:00
parent 29dad4914a
commit 6e07fa6a75
4 changed files with 53 additions and 8 deletions

View File

@ -1,6 +1,7 @@
import { Zone, ZoneEventTile, ZoneObject } from '@prisma/client'
import { Zone, ZoneEventTile, ZoneEventTileTeleport, ZoneEventTileType, ZoneObject } from '@prisma/client'
import prisma from '../utilities/prisma'
import logger from '../utilities/logger'
import { ZoneEventTileWithTeleport } from '../events/zone/characterMove'
class ZoneRepository {
async getFirst(): Promise<Zone | null> {
@ -60,6 +61,21 @@ class ZoneRepository {
}
}
async getEventTeleportTiles(id: number): Promise<ZoneEventTileWithTeleport[]> {
try {
return await prisma.zoneEventTile.findMany({
where: {
zoneId: id,
type: ZoneEventTileType.TELEPORT
},
include: { teleport: true }
}) as unknown as ZoneEventTileWithTeleport[]
} catch (error: any) {
logger.error(`Failed to get zone event tiles: ${error.message}`)
return []
}
}
async getObjects(id: number): Promise<ZoneObject[]> {
try {
return await prisma.zoneObject.findMany({