diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2024-07-16 00:37:58 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2024-07-16 00:37:58 -0400 |
| commit | bbf47da879b816167c8f3bed716570effa4b52bb (patch) | |
| tree | b57ae9121f350b8771c37297420f52463500df23 | |
| parent | ba352dbe181987e7749e9115a18a431d54fa1922 (diff) | |
| download | lingo-ap-tracker-bbf47da879b816167c8f3bed716570effa4b52bb.tar.gz lingo-ap-tracker-bbf47da879b816167c8f3bed716570effa4b52bb.tar.bz2 lingo-ap-tracker-bbf47da879b816167c8f3bed716570effa4b52bb.zip | |
Fix start of pilgrimage on sunwarp shuffle
| -rw-r--r-- | src/tracker_state.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
| diff --git a/src/tracker_state.cpp b/src/tracker_state.cpp index fd5ff4b..da8f426 100644 --- a/src/tracker_state.cpp +++ b/src/tracker_state.cpp | |||
| @@ -288,7 +288,17 @@ class StateCalculator { | |||
| 288 | } | 288 | } |
| 289 | 289 | ||
| 290 | if (AP_IsPilgrimageEnabled()) { | 290 | if (AP_IsPilgrimageEnabled()) { |
| 291 | if (room_obj.name == "Hub Room") { | 291 | int pilgrimage_start_id = GD_GetRoomByName("Hub Room"); |
| 292 | if (AP_IsSunwarpShuffle()) { | ||
| 293 | for (const auto& [start_index, mapping] : | ||
| 294 | AP_GetSunwarpMapping()) { | ||
| 295 | if (mapping.dots == 1) { | ||
| 296 | pilgrimage_start_id = GD_GetRoomForSunwarp(start_index); | ||
| 297 | } | ||
| 298 | } | ||
| 299 | } | ||
| 300 | |||
| 301 | if (room_exit.destination_room == pilgrimage_start_id) { | ||
| 292 | new_boundary.push_back( | 302 | new_boundary.push_back( |
| 293 | {.destination_room = GD_GetRoomByName("Pilgrim Antechamber"), | 303 | {.destination_room = GD_GetRoomByName("Pilgrim Antechamber"), |
| 294 | .type = EntranceType::kPilgrimage}); | 304 | .type = EntranceType::kPilgrimage}); |
