import { ISystem, System, Config } from '../engine/system'; import { IEntity, State, DoSet, IAction } from '../engine/state'; import { IHudWindow } from '../../client/engine/ui'; export interface ITiles { [key: string]: IEntity; } export class World extends System { size = [10, 10, 10]; tiles = {}; start(state: State) { super.start(state); this.createWorld(); } ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff; add(entity: IEntity) { super.add(entity); } @Config('tiles') on_tiles(tiles: ITiles) { this.tiles = tiles; } @Config('size') on_size(size: number[]) { this.size = size; } tick(delta) { } private createWorld() { // lets create a flat plane for now for(let x = 0; x < this.size[0]; x++) { } } }