Todo List
Needed Improvements
-
[all]
- localization: sort by targets, IOException
- Use dataHeader to optimize for MM6/7or8 game versioning
- Item info order is wrong for last few fields for MM6
- Display item info
- Terrain normal distances seem to have swapped axis
- LightSource Attributes orderings are inconsistent between versions.
- Light Source controls needed.
- duplicate/add/delete lod resources and files
- Show lod file index as part of tree view
- mapResetCount is probably a 2-byte short with another 2-byte-short field following it.
- Decode dlv remaining data.
- Fix control array index # to be adjusted number
- Show variable dlv unknown3 records
- Handle offsets in blv Unknown0 data
- Items in chest control array
- create decoding table tool and handler
- decode identified status bits - 0/1 id, 0/2 broken, 0/4?
- handle special magic in chest items, gold in items
- decode unknown3 in chest items (item class?)
- Dirty status for handler data changes
- lodresourcecontroller instance tracker (especially for dirty data)
- Add new/changed palette support for importing sprites.
- Remove sprite loading lookup table objects and read array directly
- Pal handler imports
- Bin file handlers
- Raw file imports
- MM7 and MM8 level format differences
- Some events have different formats
- Odm/blv/ddm/dlv have slightly different formats for mm7 and mm8
→ mkienenb
Useful Enhancements
-
[all]
- PageUp/PageDown for scroller in displayed components.
- Retrieve save panel from application controller for persistence
- Multiple monitor panel (a la eclipse background tasks)
- Refactor UnlodFrame into display and control classes
- Provide separate getData for raw/decoded composite data
- Have icon palettes as part of getData/writeData
- Load in multiple-image formats.
- Write file converter functions for importing/exporting/displaying fnt files
- Write tests that compute the md5 signature for all extracted MM6-8 resources to insure the basic unpacking code is still valid.
- Find a better way to locate MM8LevelEditor.properties?
- Somehow find installation directory for MM6-8 and make the default path point to one of them?
- Create handler mechanism so LodFileLoader can be versioned and no longer referenced in org.gamenet.
- Create loader mechanism for loading various LOD file types rather than hardcoding them in LodFileLoader
→ mkienenb
Feedback