import { FunkyArray } from "../funkyArray"; import { Chunk } from "./Chunk"; import { IEntity } from "./entities/IEntity"; import { FlatGenerator } from "./generators/Flat"; import { IGenerator } from "./generators/IGenerator"; export class World { public chunks:FunkyArray; public entites:FunkyArray; public generator:IGenerator; public constructor() { this.chunks = new FunkyArray(); this.entites = new FunkyArray(); this.generator = new FlatGenerator(); this.chunks.set(Chunk.CreateCoordPair(0, 0), new Chunk(this, 0, 0)); } public addEntity(entity:IEntity) { this.entites.set(entity.entityId, entity); } public removeEntity(entity:IEntity|number) { if (typeof(entity) === "number") { return this.entites.remove(entity); } return this.entites.remove(entity.entityId); } public getChunk(x:number, z:number) { return this.chunks.get(Chunk.CreateCoordPair(x, z)); } public tick(tickCount:number) { } }