Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part of #614.
Checklist
Description
Some further progress in reading/writing TRR files.
MAP
andPDP
are what we'll need for the most part for moving models around, so these are now part of the three combined level classes. Nothing uses these yet, this is just the groundwork. I've also added (local) tests for the TRR level files in case anything changes there.The large alias enums are needed so we know after import how to map object IDs. That'll probably be managed in
TRDataControl
at some point. The string to enum maps are also needed to avoid us renamingTR1Type
,TR2Type
,TR3Type
to match the names in theMAP
files, as that would cause too many rewrites elsewhere.Moving the additional files around is all handled by TRGE, just like the script and suchlike currently.
TRG
andTEX
files are also backed up, but we don't currently use them (or rather know the format).