package data.blades; typedef TileArray = Array>; class TileMap { private var floorCodes:TileArray; private var terrainCodes:TileArray; private var width = 0; private var height = 0; private function tileArray(defaultValue:T) { return [for (x in 0...width) [for (y in 0...height) defaultValue]]; } public function new(width, height) { this.width = width; this.height = height; floorCodes = tileArray(255); terrainCodes = tileArray(0); } }