2025-02-04 20:14:09 +01:00
|
|
|
## Migration guide for level builders
|
|
|
|
|
|
|
|
## TR1X
|
|
|
|
|
2025-04-07 22:52:55 +02:00
|
|
|
### Version 4.9 to 4.10
|
|
|
|
|
|
|
|
1. **Update fog configuration**
|
|
|
|
If you wish to force your fog settings on player:
|
2025-04-26 10:05:27 +02:00
|
|
|
- Rename `draw_distance_fade` to `fog_start`
|
2025-04-07 22:52:55 +02:00
|
|
|
- Rename `draw_distance_max` to `fog_end`
|
2025-04-26 10:05:27 +02:00
|
|
|
|
2025-04-07 22:52:55 +02:00
|
|
|
If you wish to give the player agency to change the fog:
|
2025-04-26 10:05:27 +02:00
|
|
|
- Remove `draw_distance_fade` and `draw_distance_max`
|
2025-04-07 22:52:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
### Version 4.7 to 4.8
|
2025-02-04 20:14:09 +01:00
|
|
|
|
|
|
|
1. **Rename basic keys**
|
|
|
|
- Replace `file` key with `path` for every level.
|
|
|
|
- Replace `music` key with `music_track` for every level.
|
|
|
|
|
|
|
|
2. **Update level enumeration structure**:
|
|
|
|
- The `"type": "title"` property is no longer supported. Instead, the title
|
|
|
|
level needs to be placed in the top-level `"title"` key.
|
|
|
|
- The `"type": "cutscene"` property is no longer supported. Instead, the
|
|
|
|
cutscenes need to be placed in the top-level `"cutscenes"` array.
|
|
|
|
- All FMVs need to be placed in its own top-level `"fmvs"` array.
|
|
|
|
|
|
|
|
3. **Update individual level sequences**
|
|
|
|
- `start_game` should be removed.
|
|
|
|
- `exit_to_cine` should be removed.
|
|
|
|
- `exit_to_level` should be replaced with `level_complete`. No parameter needed.
|
|
|
|
- `display_picture` no longer takes a `picture_path` argument and instead just takes a `path`.
|
|
|
|
- `loading_screen` no longer takes a `picture_path` argument and instead just takes a `path`.
|
|
|
|
- `level_stats` no longer takes a `level_id` argument.
|
|
|
|
- `total_stats` no longer takes a `picture_path` argument and instead takes a `background_path`.
|
|
|
|
- `play_fmv` no longer takes a `fmv_path` argument and instead takes a `fmv_id`.
|
2025-03-12 10:26:59 +01:00
|
|
|
- `play_synced_audio` is renamed to `play_music` and takes a `music_track` argument rather than `audio_id`.
|
2025-02-04 20:14:09 +01:00
|
|
|
|
|
|
|
4. **Update strings**
|
|
|
|
The game strings are now placed in a separate file, `TR1X_strings.json5` in
|
|
|
|
preparation to eventually support internationalization. Elements such as
|
|
|
|
item titles or item names need to be configured entirely in the new file, so
|
|
|
|
all `"strings"` keys can be safely removed from the game flow. Refer to
|
|
|
|
[GAME_STRINGS.md](GAME_STRINGS.md) for more details.
|