Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The next step is to update the saved session metadata to include a breakdown of which maps have been visited during the session. This info is necessary in order to mark the associated locations during the intermission.
- Loading branch information
1 parent
22b53c8
commit d1dd08f
Showing
2 changed files
with
72 additions
and
72 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
d1dd08f
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sadly it appears that determining which of the maps have been visited, from the data available in the legacy savegame format(s) is not an option, firstly because its not recorded and secondly because of the possibility of non-linear map progression; afforded by Hexen's Teleport_NewMap line special and XG's leave_map line class (otherwise we could reconstruct this info from the map progression, the presence of serialized map states and the current map URI).
We'll need to prepare a special version of the visited maps table, built using the original games' intermission logic and use this for any existing game sessions which lack this info. Once the intermission has been moved to InFine we can then encapsulate this special case logic within a script used specifically for backward compatible intermission behavior.