diff options
| author | jbzdarkid <jbzdarkid@gmail.com> | 2019-11-24 12:28:53 -0800 |
|---|---|---|
| committer | jbzdarkid <jbzdarkid@gmail.com> | 2019-11-24 12:28:53 -0800 |
| commit | 92084d06a5c87338cc988b5bc5868e617213e6b9 (patch) | |
| tree | 314cbf8ee06821b9569a7b279bc39e2bf04abc87 /Source/Randomizer.cpp | |
| parent | 6059a1d1b99186a28bcd3c60822bc8310724bfd4 (diff) | |
| download | witness-tutorializer-92084d06a5c87338cc988b5bc5868e617213e6b9.tar.gz witness-tutorializer-92084d06a5c87338cc988b5bc5868e617213e6b9.tar.bz2 witness-tutorializer-92084d06a5c87338cc988b5bc5868e617213e6b9.zip | |
Try/catch, and select seed
Diffstat (limited to 'Source/Randomizer.cpp')
| -rw-r--r-- | Source/Randomizer.cpp | 35 |
1 files changed, 18 insertions, 17 deletions
| diff --git a/Source/Randomizer.cpp b/Source/Randomizer.cpp index 13f381a..1427f4d 100644 --- a/Source/Randomizer.cpp +++ b/Source/Randomizer.cpp | |||
| @@ -129,28 +129,28 @@ void Randomizer::Randomize() { | |||
| 129 | // Sig scans will be run during challenge randomization. | 129 | // Sig scans will be run during challenge randomization. |
| 130 | 130 | ||
| 131 | // Seed challenge first for future-proofing | 131 | // Seed challenge first for future-proofing |
| 132 | RandomizeChallenge(); | 132 | MEMORY_CATCH(RandomizeChallenge()); |
| 133 | 133 | ||
| 134 | // Content swaps -- must happen before squarePanels | 134 | // Content swaps -- must happen before squarePanels |
| 135 | Randomize(upDownPanels, SWAP::LINES | SWAP::COLORS); | 135 | MEMORY_CATCH(Randomize(upDownPanels, SWAP::LINES | SWAP::COLORS)); |
| 136 | Randomize(leftForwardRightPanels, SWAP::LINES | SWAP::COLORS); | 136 | MEMORY_CATCH(Randomize(leftForwardRightPanels, SWAP::LINES | SWAP::COLORS)); |
| 137 | 137 | ||
| 138 | Randomize(squarePanels, SWAP::LINES | SWAP::COLORS); | 138 | MEMORY_CATCH(Randomize(squarePanels, SWAP::LINES | SWAP::COLORS)); |
| 139 | 139 | ||
| 140 | // Individual area modifications | 140 | // Individual area modifications |
| 141 | RandomizeTutorial(); | 141 | MEMORY_CATCH(RandomizeTutorial()); |
| 142 | RandomizeDesert(); | 142 | MEMORY_CATCH(RandomizeDesert()); |
| 143 | RandomizeQuarry(); | 143 | MEMORY_CATCH(RandomizeQuarry()); |
| 144 | RandomizeTreehouse(); | 144 | MEMORY_CATCH(RandomizeTreehouse()); |
| 145 | RandomizeKeep(); | 145 | MEMORY_CATCH(RandomizeKeep()); |
| 146 | RandomizeShadows(); | 146 | MEMORY_CATCH(RandomizeShadows()); |
| 147 | RandomizeMonastery(); | 147 | MEMORY_CATCH(RandomizeMonastery()); |
| 148 | RandomizeBunker(); | 148 | MEMORY_CATCH(RandomizeBunker()); |
| 149 | RandomizeJungle(); | 149 | MEMORY_CATCH(RandomizeJungle()); |
| 150 | RandomizeSwamp(); | 150 | MEMORY_CATCH(RandomizeSwamp()); |
| 151 | RandomizeMountain(); | 151 | MEMORY_CATCH(RandomizeMountain()); |
| 152 | RandomizeTown(); | 152 | MEMORY_CATCH(RandomizeTown()); |
| 153 | RandomizeSymmetry(); | 153 | MEMORY_CATCH(RandomizeSymmetry()); |
| 154 | // RandomizeAudioLogs(); | 154 | // RandomizeAudioLogs(); |
| 155 | } | 155 | } |
| 156 | 156 | ||
| @@ -210,6 +210,7 @@ void Randomizer::RandomizeQuarry() { | |||
| 210 | 210 | ||
| 211 | void Randomizer::RandomizeTreehouse() { | 211 | void Randomizer::RandomizeTreehouse() { |
| 212 | // Ensure that whatever pivot panels we have are flagged as "pivotable" | 212 | // Ensure that whatever pivot panels we have are flagged as "pivotable" |
| 213 | // @Bug: Can return {}, be careful! | ||
| 213 | int panelFlags = _memory->ReadEntityData<int>(0x17DD1, STYLE_FLAGS, 1)[0]; | 214 | int panelFlags = _memory->ReadEntityData<int>(0x17DD1, STYLE_FLAGS, 1)[0]; |
| 214 | _memory->WriteEntityData<int>(0x17DD1, STYLE_FLAGS, {panelFlags | 0x8000}); | 215 | _memory->WriteEntityData<int>(0x17DD1, STYLE_FLAGS, {panelFlags | 0x8000}); |
| 215 | panelFlags = _memory->ReadEntityData<int>(0x17CE3, STYLE_FLAGS, 1)[0]; | 216 | panelFlags = _memory->ReadEntityData<int>(0x17CE3, STYLE_FLAGS, 1)[0]; |
