DF Map Viewer Internal Data Structure: MapSettings: { BLOCK_WIDTH:20, BLOCK_HEIGHT:20 } LoadedMap: { mapSize: { x:418, y:480 }, mapTiles:[[].length:mapHeightInTiles].length:mapWidthInTiles, tileIndex:BitmapData, numberOfTiles:440, tileSize: { x:16, y:16 }, tileIndexSize: { x:21, y:21 } } VisibleMap: { blockSize: { x:Math.ceil(mapWidthInTiles/MapSettings.BLOCK_WIDTH), y:Math.ceil(mapHeightInTiles/MapSettings.BLOCK_HEIGHT) }, Blocks[[].length:blocksWide].length:blocksHigh } CurrentView { tileView:{x, y}, viewOffset:{x, y}, maskSize:{x, y}, dragStart:{x, y} } // Sub objects Block { mc:MovieClip, image:BitmapData, rendered:Boolean, x:Number, y:Number } // Display controllers and helpers InteractiveMap { mask:MovieClip, viewPane: { mapBlocks:MovieClip } setView(x, y):Function, }