diff options
Diffstat (limited to 'apworld/client/manager.gd')
| -rw-r--r-- | apworld/client/manager.gd | 11 |
1 files changed, 11 insertions, 0 deletions
| diff --git a/apworld/client/manager.gd b/apworld/client/manager.gd index 00f03ea..e259708 100644 --- a/apworld/client/manager.gd +++ b/apworld/client/manager.gd | |||
| @@ -76,6 +76,7 @@ var endings_requirement = 0 | |||
| 76 | var fast_travel_access = 0 | 76 | var fast_travel_access = 0 |
| 77 | var keyholder_sanity = false | 77 | var keyholder_sanity = false |
| 78 | var masteries_requirement = 0 | 78 | var masteries_requirement = 0 |
| 79 | var music_mapping = {} | ||
| 79 | var port_pairings = {} | 80 | var port_pairings = {} |
| 80 | var rte_mapping = [] | 81 | var rte_mapping = [] |
| 81 | var shuffle_control_center_colors = false | 82 | var shuffle_control_center_colors = false |
| @@ -84,6 +85,7 @@ var shuffle_gallery_paintings = false | |||
| 84 | var shuffle_letters = kSHUFFLE_LETTERS_VANILLA | 85 | var shuffle_letters = kSHUFFLE_LETTERS_VANILLA |
| 85 | var shuffle_symbols = false | 86 | var shuffle_symbols = false |
| 86 | var shuffle_worldports = false | 87 | var shuffle_worldports = false |
| 88 | var slot_rng = null | ||
| 87 | var strict_cyan_ending = false | 89 | var strict_cyan_ending = false |
| 88 | var strict_purple_ending = false | 90 | var strict_purple_ending = false |
| 89 | var victory_condition = -1 | 91 | var victory_condition = -1 |
| @@ -514,6 +516,15 @@ func _client_connected(slot_data): | |||
| 514 | if slot_data.has("rte"): | 516 | if slot_data.has("rte"): |
| 515 | rte_mapping = slot_data.get("rte") | 517 | rte_mapping = slot_data.get("rte") |
| 516 | 518 | ||
| 519 | slot_rng = RandomNumberGenerator.new() | ||
| 520 | slot_rng.seed = int(slot_data.get("seed", 0)) | ||
| 521 | |||
| 522 | music_mapping.clear() | ||
| 523 | if bool(slot_data.get("shuffle_music", false)): | ||
| 524 | for map_name in global.reserved_scenes: | ||
| 525 | var track_index = slot_rng.randi_range(0, musicPlayer.all_tracks.size() - 1) | ||
| 526 | music_mapping[map_name] = musicPlayer.all_tracks.keys()[track_index] | ||
| 527 | |||
| 517 | # Set up item locks. | 528 | # Set up item locks. |
| 518 | _item_locks = {} | 529 | _item_locks = {} |
| 519 | 530 | ||
