Skip to content

Commit 91a7415

Browse files
committed
toggles and refactors
1 parent 04d1611 commit 91a7415

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

mod.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,12 @@
169169
"type": "bool",
170170
"default": false
171171
},
172+
"showModsListButton": {
173+
"name": "Mods List Button",
174+
"description": "Adds a \"Mods List\" button at the lower left of EndLevelLayer.",
175+
"type": "bool",
176+
"default": false
177+
},
172178
"hideChains": {
173179
"name": "Hide Chains",
174180
"description": "Hides the chains from EndLevelLayer.",

src/EndLevelLayer.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,11 +226,12 @@ class $modify(MyEndLevelLayer, EndLevelLayer) {
226226
}
227227
void addLoadedModsList() {
228228
if (!m_playLayer || m_playLayer->m_isPracticeMode || !m_listLayer) return;
229+
if (!getModBool("enabled") || !getModBool("showModsListButton")) return;
229230

230231
CCLabelBMFont* label = CCLabelBMFont::create("Mods\nList", "bigFont.fnt");
231232
CCSprite* sprite = CircleButtonSprite::create(label, CircleBaseColor::Green);
232233
sprite->setScale(.8f);
233-
label->setScale(.4f);
234+
label->setScale(.35f);
234235
label->setAlignment(kCCTextAlignmentCenter);
235236

236237
CCMenuItemSpriteExtra* modsListButton = CCMenuItemSpriteExtra::create(sprite, this, menu_selector(MyEndLevelLayer::showModsList));

src/MenuLayer.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ using namespace geode::prelude;
88

99
class $modify(MyMenuLayer, MenuLayer) {
1010
bool init() {
11-
bool result = MenuLayer::init();
11+
if (!MenuLayer::init()) return false;
12+
1213
const auto mods = Loader::get()->getAllMods();
1314
Manager* manager = managerMacro;
1415
manager->totalMods = mods.size();
@@ -61,6 +62,7 @@ class $modify(MyMenuLayer, MenuLayer) {
6162
manager->formattedModsListVector.push_back(formattedModListItem);
6263
manager->modsListFormatted = manager->modsListFormatted.append(fmt::format("{}\n", formattedModListItem));
6364
});
64-
return result;
65+
66+
return true;
6567
}
6668
};

0 commit comments

Comments
 (0)