1
0
forked from noxious/client
This commit is contained in:
2024-08-22 20:00:29 +02:00
parent 2211824832
commit 5a03080a0e
19 changed files with 442 additions and 421 deletions

View File

@ -12,10 +12,10 @@ export function getTile(x: number, y: number, layer: Phaser.Tilemaps.TilemapLaye
export function tileToWorldXY(layer: Phaser.Tilemaps.TilemapLayer, pos_x: number, pos_y: number) {
const worldPoint = layer.tileToWorldXY(pos_x, pos_y)
const position_x = worldPoint.x + config.tile_size.y
const position_y = worldPoint.y
const positionX = worldPoint.x + config.tile_size.y
const positionY = worldPoint.y
return { position_x, position_y }
return { positionX, positionY }
}
export function tileToWorldX(layer: Phaser.Tilemaps.TilemapLayer, pos_x: number, pos_y: number): number {
@ -86,7 +86,7 @@ export const updateZoneTiles = (zoneTilemap: Tilemap, tiles: Phaser.Tilemaps.Til
}
// Update the tilemap with any new 'blank_tile' entries
zoneTiles.forEach((row: string[], y: number) => {
zoneTiles.forEach((row: any, y: number) => {
row.forEach((tileId, x) => {
placeTile(zoneTilemap, tiles, x, y, tileId)
})
@ -101,12 +101,12 @@ export const calculateDepth = (x: number, y: number, mapWidth: number) => {
return y * mapWidth + x
}
export const sortByDepth = <T extends { position_x: number; position_y: number } | { x: number; y: number }>(items: T[], mapWidth: number) => {
export const sortByDepth = <T extends { positionX: number; positionY: number } | { x: number; y: number }>(items: T[], mapWidth: number) => {
return [...items].sort((a, b) => {
const aX = 'position_x' in a ? a.position_x : a.x
const aY = 'position_y' in a ? a.position_y : a.y
const bX = 'position_x' in b ? b.position_x : b.x
const bY = 'position_y' in b ? b.position_y : b.y
const aX = 'positionX' in a ? a.positionX : a.x
const aY = 'positionY' in a ? a.positionY : a.y
const bX = 'positionX' in b ? b.positionX : b.x
const bY = 'positionY' in b ? b.positionY : b.y
return calculateDepth(aX, aY, mapWidth) - calculateDepth(bX, bY, mapWidth)
})
}