1
0
forked from noxious/client

TS improvements, WIP loading map objects in game map, WIP loading tile textures

This commit is contained in:
2025-02-05 00:47:28 +01:00
parent 2b40741ca7
commit 027fdd7dac
9 changed files with 57 additions and 40 deletions

View File

@ -53,8 +53,8 @@ export function placeTile(map: Tilemap, layer: TilemapLayer, positionX: number,
layer.putTileAt(tileImg.firstgid, positionX, positionY)
}
export function setLayerTiles(map: Tilemap, layer: TilemapLayer, tiles: string[][]) {
if (!tiles) return
export function placeTiles(map: Tilemap, layer: TilemapLayer, tiles: string[][]) {
if (!map || !layer || !tiles) return
tiles.forEach((row: string[], y: number) => {
row.forEach((tile: string, x: number) => {
@ -113,6 +113,7 @@ export async function loadAllTileTextures(scene: Phaser.Scene) {
const tiles = await tileStorage.getAll()
await loadTileTextures(tiles, scene)
scene.load.start()
}
export function createTileMap(scene: Phaser.Scene, map: MapT) {
@ -128,7 +129,7 @@ export function createTileMap(scene: Phaser.Scene, map: MapT) {
return new Phaser.Tilemaps.Tilemap(scene, mapConfig)
}
export function createTileLayer(currentTileMap: Phaser.Tilemaps.Tilemap, mapData: any) {
export function createTileLayer(currentTileMap: Phaser.Tilemaps.Tilemap, mapData: MapT) {
const tilesArray = unduplicateArray(mapData?.tiles.flat())
const tilesetImages = tilesArray.map((tile: string, index: number) => {