TR2-Rando
TR2-Rando copied to clipboard
Refactor level IO
An initial goal so we can use a single class per game version for reading and writing.
Stage 1
- [x] Rename
BaseTRLeveltoTRLevelBase - [x] Create common level version enums and class
- [x] Create common base
TRLevelControlBaseclass for IO
Stage 2
- [x] Rename
TRLeveltoTR1Level - [x] Rename
TRLevelNamestoTR1LevelNames
Stage 3
- [x] Expand on common base
TRLevelControlBaseclass to manage reading and writing - [x] Merge
TRLevelReaderandTRLevelWriterintoTR1LevelControl - [x] Merge
TR2LevelReaderandTR2LevelWriterintoTR2LevelControl - [x] Merge
TR3LevelReaderandTR3LevelWriterintoTR3LevelControl - [x] Merge
TR4LevelReaderandTR4LevelWriterintoTR4LevelControl - [x] Merge
TR5LevelReaderandTR5LevelWriterintoTR5LevelControl
Stage 4
- [ ] Create common classes for reading/writing and remove the various utility classes
- [ ] Move writing logic into
TRXLevelControlclasses