about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--Source/Panels.h7
-rw-r--r--Source/Randomizer.cpp8
2 files changed, 15 insertions, 0 deletions
diff --git a/Source/Panels.h b/Source/Panels.h index f73f730..b8bb248 100644 --- a/Source/Panels.h +++ b/Source/Panels.h
@@ -67,6 +67,13 @@ std::vector<int> leftForwardRightPanels = {
67 0x17E52, // Treehouse Green 4 67 0x17E52, // Treehouse Green 4
68}; 68};
69 69
70std::vector<int> treehousePivots = {
71 0x17DD1, // Treehouse Left Orange 9
72 0x17CE3, // Treehouse Right Orange 4
73 0x17DB7, // Treehouse Right Orange 10
74 0x17E52, // Treehouse Green 4
75};
76
70std::vector<int> utmPerspective = { 77std::vector<int> utmPerspective = {
71 0x288EA, // UTM Perspective 1 78 0x288EA, // UTM Perspective 1
72 0x288FC, // UTM Perspective 2 79 0x288FC, // UTM Perspective 2
diff --git a/Source/Randomizer.cpp b/Source/Randomizer.cpp index 6e6fabf..d67f153 100644 --- a/Source/Randomizer.cpp +++ b/Source/Randomizer.cpp
@@ -134,6 +134,14 @@ void Randomizer::Randomize() {
134 for (int panel : squarePanels) { 134 for (int panel : squarePanels) {
135 Tutorialise(panel, 0x00064); 135 Tutorialise(panel, 0x00064);
136 } 136 }
137 // Town Laser Redirect Control
138 for (int panel : treehousePivots) {
139 Tutorialise(panel, 0x09F98);
140
141 // Mark the panel as pivotable.
142 int panelFlags = _memory->ReadEntityData<int>(panel, STYLE_FLAGS, 1)[0];
143 _memory->WriteEntityData<int>(panel, STYLE_FLAGS, { panelFlags | 0x8000 });
144 }
137 145
138 // Disable tutorial cursor speed modifications (not working?) 146 // Disable tutorial cursor speed modifications (not working?)
139 _memory->WriteEntityData<float>(0x00295, CURSOR_SPEED_SCALE, { 1.0 }); 147 _memory->WriteEntityData<float>(0x00295, CURSOR_SPEED_SCALE, { 1.0 });