@@ -17,18 +17,18 @@ using namespace horrible::prelude;
1717static std::vector<std::weak_ptr<Hook>> s_safeModeHooks;
1818static std::vector<std::weak_ptr<Hook>> s_floatingBtnHooks;
1919
20- #define HORRIBLE_HOOK_INTERNAL (vectorRef ) \
20+ #define HORRIBLE_HOOK_INTERNAL (hookVector, settingId ) \
2121 static void onModify (auto & self) { \
2222 utils::StringMap<std::shared_ptr<Hook>>& hooks = self.m_hooks ; \
23- auto enable = thisMod->getSettingValue <bool >(setting::FloatingBtn); \
23+ auto enable = thisMod->getSettingValue <bool >(settingId); \
2424 \
2525 for (auto & hook : hooks | std::views::values) { \
2626 hook->setAutoEnable (enable); \
2727 (void )hook->toggle (enable); \
2828 \
2929 (void )self.setHookPriorityPre (hook->getDisplayName (), Priority::FirstPre); \
3030 \
31- vectorRef .push_back (hook); \
31+ hookVector .push_back (hook); \
3232 }; \
3333 }
3434
@@ -112,7 +112,7 @@ static std::vector<std::weak_ptr<Hook>> s_floatingBtnHooks;
112112
113113// safe mode
114114class $modify(HISafeGJGameLevel, GJGameLevel) {
115- HORRIBLE_HOOK_INTERNAL (s_safeModeHooks);
115+ HORRIBLE_HOOK_INTERNAL (s_safeModeHooks, setting::SafeMode );
116116
117117 void savePercentage (int , bool , int , int , bool ) {
118118 log::warn (" Safe mode is enabled, so progress will not be saved!" );
@@ -121,7 +121,7 @@ class $modify(HISafeGJGameLevel, GJGameLevel) {
121121
122122// safe mode
123123class $modify(HISafePlayLayer, PlayLayer) {
124- HORRIBLE_HOOK_INTERNAL (s_safeModeHooks);
124+ HORRIBLE_HOOK_INTERNAL (s_safeModeHooks, setting::SafeMode );
125125
126126 // safe mode prevents level completion
127127 void levelComplete () {
@@ -136,7 +136,7 @@ class $modify(HISafePlayLayer, PlayLayer) {
136136};
137137
138138class $modify(HIFloatBtnPauseLayer, PauseLayer) {
139- HORRIBLE_HOOK_INTERNAL (s_floatingBtnHooks);
139+ HORRIBLE_HOOK_INTERNAL (s_floatingBtnHooks, setting::FloatingBtn );
140140
141141 void customSetup () {
142142 auto toggle = thisMod->getSettingValue <bool >(setting::FloatingBtn);
@@ -152,7 +152,7 @@ class $modify(HIFloatBtnPauseLayer, PauseLayer) {
152152};
153153
154154class $modify(HIFloatBtnPlayLayer, PlayLayer) {
155- HORRIBLE_HOOK_INTERNAL (s_floatingBtnHooks);
155+ HORRIBLE_HOOK_INTERNAL (s_floatingBtnHooks, setting::FloatingBtn );
156156
157157 void setupHasCompleted () {
158158 toggleButton ();
0 commit comments