1
0
forked from noxious/client

Small cleanup

This commit is contained in:
2024-10-27 18:50:13 +01:00
parent 4f8517a50c
commit 4aa1309797
3 changed files with 12 additions and 10 deletions

View File

@ -4,6 +4,8 @@ import TilemapLayer = Phaser.Tilemaps.TilemapLayer
import Tileset = Phaser.Tilemaps.Tileset
import Tile = Phaser.Tilemaps.Tile
import { useAssetManager } from '@/managers/assetManager'
import type { Zone as ZoneT } from '@/types'
import { unduplicateArray } from '@/utilities'
export function getTile(layer: TilemapLayer | Tilemap, x: number, y: number): Tile | undefined {
const tile = layer.getTileAtWorldXY(x, y)
@ -83,6 +85,13 @@ export function FlattenZoneArray(tiles: string[][]) {
return normalArray
}
export async function loadZoneTiles(zone: ZoneT, scene: Phaser.Scene) {
const tileArray = unduplicateArray(FlattenZoneArray(zone.tiles))
for (const tile of tileArray) {
await loadZoneTileTexture(scene, tile, new Date())
}
}
export async function loadZoneTileTexture(scene: Phaser.Scene, textureId: string, updatedAt: Date): Promise<boolean> {
const assetManager = useAssetManager