1
0
forked from noxious/client

Added game store, stupid tile shit

This commit is contained in:
2024-07-07 20:57:10 +02:00
parent 16d830df66
commit 7ec1c73f1f
8 changed files with 69 additions and 38 deletions

View File

@ -9,6 +9,10 @@ export function getTile(x: number, y: number, layer: Phaser.Tilemaps.TilemapLaye
return tile
}
export function getTiles(layer: Phaser.Tilemaps.TilemapLayer): Phaser.Tilemaps.Tile[] {
return layer.getTilesWithin()
}
export function tileToWorldX(layer: Phaser.Tilemaps.TilemapLayer, pos_x: number) {
const worldPoint = layer.tileToWorldX(pos_x)
return worldPoint + config.tile_size.y
@ -32,17 +36,13 @@ export function placeTile(zone: Tilemap, layer: TilemapLayer, x: number, y: numb
layer.putTileAt(tileImg.firstgid, x, y)
}
export function getTiles(zone: Tilemap): string[][] {
const tiles = []
export function setAllTiles(zone: Tilemap, layer: TilemapLayer, tiles: string[][]) {
for (let y = 0; y < zone.height; y++) {
const row = []
for (let x = 0; x < zone.width; x++) {
const tile = zone.getTileAt(x, y)
row.push(!tile?.index ? 'blank_tile' : zone.tilesets[tile.index].name)
let tileName = tiles[y][x]
const tileImg = zone.getTileset(tileName ?? 'blank_tile') as Tileset
if (!tileImg) continue
placeTile(zone, layer, x, y, tileName)
}
tiles.push(row)
}
return tiles
}
export function generateTilemap(scene: Phaser.Scene, width: number, height: number) {}
}