Switch from characters to numerical tile IDs
This commit is contained in:
parent
31c131289c
commit
1f9cd7a110
4 changed files with 128 additions and 137 deletions
|
@ -1,21 +1,21 @@
|
|||
import {mapFromObject} from '../../util';
|
||||
|
||||
interface Input {
|
||||
readonly tiles: {[key: string]: string};
|
||||
readonly collision: string[];
|
||||
readonly layers: string[][][];
|
||||
readonly tiles: string[];
|
||||
readonly collision: boolean[][];
|
||||
readonly layers: number[][][];
|
||||
}
|
||||
|
||||
export default class MapData {
|
||||
public readonly tiles: Map<string, string>;
|
||||
public readonly collision: string[];
|
||||
public readonly layers: string[][][];
|
||||
public readonly tiles: string[];
|
||||
public readonly collision: boolean[][];
|
||||
public readonly layers: number[][][];
|
||||
|
||||
public readonly width: number;
|
||||
public readonly height: number;
|
||||
|
||||
constructor(data: Input) {
|
||||
this.tiles = mapFromObject(data.tiles);
|
||||
this.tiles = data.tiles;
|
||||
this.collision = data.collision;
|
||||
this.layers = data.layers;
|
||||
|
||||
|
|
Reference in a new issue