diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2024-04-27 15:10:40 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2024-04-27 15:10:40 -0400 |
commit | 98487c58c31bf0ce49d89c0bb9c7c173f2ad978d (patch) | |
tree | c63234d05c46fb20f7235235656baa8a469d944f | |
parent | 9e71e02add40d0108204d0d18ae921e6b82cd77c (diff) | |
download | lingo-ap-tracker-98487c58c31bf0ce49d89c0bb9c7c173f2ad978d.tar.gz lingo-ap-tracker-98487c58c31bf0ce49d89c0bb9c7c173f2ad978d.tar.bz2 lingo-ap-tracker-98487c58c31bf0ce49d89c0bb9c7c173f2ad978d.zip |
Fix pilgrimage detection when sunwarp shuffle is on
-rw-r--r-- | src/tracker_state.cpp | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/src/tracker_state.cpp b/src/tracker_state.cpp index 0101e98..640a159 100644 --- a/src/tracker_state.cpp +++ b/src/tracker_state.cpp | |||
@@ -27,7 +27,7 @@ TrackerState& GetState() { | |||
27 | class StateCalculator; | 27 | class StateCalculator; |
28 | 28 | ||
29 | struct StateCalculatorOptions { | 29 | struct StateCalculatorOptions { |
30 | std::string start = "Menu"; | 30 | int start; |
31 | bool pilgrimage = false; | 31 | bool pilgrimage = false; |
32 | StateCalculator* parent = nullptr; | 32 | StateCalculator* parent = nullptr; |
33 | }; | 33 | }; |
@@ -42,8 +42,7 @@ class StateCalculator { | |||
42 | void Calculate() { | 42 | void Calculate() { |
43 | std::list<int> panel_boundary; | 43 | std::list<int> panel_boundary; |
44 | std::list<Exit> flood_boundary; | 44 | std::list<Exit> flood_boundary; |
45 | flood_boundary.push_back( | 45 | flood_boundary.push_back({.destination_room = options_.start}); |
46 | {.destination_room = GD_GetRoomByName(options_.start)}); | ||
47 | 46 | ||
48 | bool reachable_changed = true; | 47 | bool reachable_changed = true; |
49 | while (reachable_changed) { | 48 | while (reachable_changed) { |
@@ -328,21 +327,32 @@ class StateCalculator { | |||
328 | } | 327 | } |
329 | } | 328 | } |
330 | 329 | ||
331 | static const std::vector<std::tuple<std::string, std::string>> | 330 | std::vector<std::tuple<int, int>> pilgrimage_pairs; |
332 | pilgrimage_pairs = { | 331 | if (AP_IsSunwarpShuffle()) { |
333 | {"Crossroads", "Hot Crusts Area"}, | 332 | pilgrimage_pairs = std::vector<std::tuple<int, int>>(5); |
334 | // {"Orange Tower Third Floor", "Orange Tower Third Floor"}, | ||
335 | {"Outside The Initiated", "Orange Tower First Floor"}, | ||
generated by cgit-pink 1.4.1 (git 2.36.1) at 2025-10-03 20:58:57 +0000 |