forked from noxious/server
Continues asset loading
This commit is contained in:
@ -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({
|
||||
|
Reference in New Issue
Block a user