Created TileRenderer to handle backend tile rendering (debug and graphics)
Added 14 segment display API to draw ASCII strings using ShapeRenderer for debug mode
Created BlockLoader and expanded Dt1Decoder to support independently decoding blocks. Dt1 debugging requires that the blocks are still accessible to see what the decoder is doing
Added tile flag constants and debugging (may split up the debug modes later)
Utilize BBox to draw Dt1 in minimum sized pixmap and position it based on the x,y min
TODO: Incorporate Tile#roofHeight into BBox calculation for final rendering offset
Created Dt1Params.library()
Changed Dt1Loader to use Dt1Params.library() in preference to self defined reference
Refactor renamed Dt1Decoder7.readLibHeader -> Dt1Decoder7.readLibraryHeader
Changed MpqViewer Dt1 loader to save reference to Dt1 library and load tiles as-needed
MpqViewer Dt1 will dispose Dt1 library when switching Dt1 libraries
Removed MaxPermSize jvm arg (deprecated in favor of MaxMetaspaceSize)
Reduced MaxMetaspaceSize to 256M (down from 1G) -- I think this is more reasonable
Changed MpqBufferStream threading model to sync properly
Initial read can be async, subsequent will be on the caller's thread
Added additional tests for file which has a larger than single sector header
Changed AssetContainer#dependencies to AssetDesc[]
This allows containers to be more flexible for lookup and exception handling
Changed Array<AssetDesc> members to AssetDesc[] for simplicity
AssetLoader functions will now notify passed Promise of exceptions
Changed DcParams#combineFrames from boolean to int [-1 (auto), 0 (don't combine), 1 (combine)]
Added boolean combineFrames argument to Dc#uploadTextures()
Created Dc#numPages() to support combined frames
Defined Dc6#PAGE_SIZE and changed constants to reference it
Implemented combined frames into Dc6 (Dcc unsupported)
Refactored subclass fields into Dc#MISSING_TEXTURE
Created Dc#box() methods
Improved DccLoader test cases with asset failure to load test case
Changed AssetManager#load(AssetDesc) return type to Promise
Created classes to handle class load exceptions
Created AssetLoader#validate(AssetDesc) to validate asset desc
Changed asset types to bounded wildcards for polymorphism (test)