Skip to content

Commit b879777

Browse files
committed
changelogs and misc refactors
1 parent 40b1132 commit b879777

File tree

6 files changed

+27
-18
lines changed

6 files changed

+27
-18
lines changed

changelog.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
# EndscreenTweaks Changelog
2+
## v1.7.0
3+
- Fixed some string formatting-related issues.
4+
- Refactored some code here and here.
25
## v1.6.2
36
- Experimental iOS support.
47
## v1.6.1
@@ -54,4 +57,4 @@
5457
- Note that if you have `relative`'s Custom Endscreen Text mod installed, you *will* need to copy and paste your custom end text messages from the txt file you've set for that mod over to this mod's config, as this mod *will* override those messages.
5558
- *Technically*, this is the initial release for the Geode index, but there have been several notable changes between v1.0.0 and v1.1.0 that it's best to release a new version now to make sure everyone updates to this version.
5659
## v1.0.0
57-
- Initial release (on GitHub).
60+
- Initial release (on GitHub).

src/CurrencyRewardLayer.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#include <Geode/modify/CurrencyRewardLayer.hpp>
22

3+
#include "Manager.hpp"
4+
35
using namespace geode::prelude;
46

57
class $modify(MyCurrencyRewardLayer, CurrencyRewardLayer) {
@@ -9,9 +11,9 @@ class $modify(MyCurrencyRewardLayer, CurrencyRewardLayer) {
911
what the hell, robtop?
1012
*/
1113
void update(float p0) {
12-
bool isHideEndLevelLayer = Mod::get()->getSettingValue<bool>("hideEndLevelLayer");
13-
bool isChildOfEndLevelLayer = typeinfo_cast<EndLevelLayer*>(this->getParent());
14-
if (isHideEndLevelLayer && isChildOfEndLevelLayer) this->setVisible(false);
14+
const bool isHideEndLevelLayer = Manager::getSharedInstance()->hideEndLevelLayer;
15+
const EndLevelLayer* endLevelLayer = typeinfo_cast<EndLevelLayer*>(this->getParent());
16+
if (isHideEndLevelLayer && endLevelLayer && endLevelLayer->m_playLayer) this->setVisible(false);
1517
CurrencyRewardLayer::update(p0);
1618
}
1719
};

src/EndLevelLayer.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
using namespace geode::prelude;
1313

1414
class $modify(MyEndLevelLayer, EndLevelLayer) {
15-
static void onModify(auto& self) {
16-
(void) self.setHookPriorityPost("EndLevelLayer::showLayer", Priority::First);
17-
}
1815
CCSprite* getHideButtonSprite() {
1916
return typeinfo_cast<CCSprite*>(getChildByIDRecursive("hide-button")->getChildren()->objectAtIndex(0));
2017
}
@@ -247,4 +244,4 @@ class $modify(MyEndLevelLayer, EndLevelLayer) {
247244
if (getModBool("endTexts")) MyEndLevelLayer::applyRandomQuoteAndFont(playLayer, playLayer->m_level);
248245
if (getModBool("customLevelCompleteText")) MyEndLevelLayer::applyCustomLevelCompleteText(getModString("alsoReplacePlayLayerLCT"));
249246
}
250-
};
247+
};

src/Manager.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ class Manager {
1414

1515
bool calledAlready = false;
1616

17+
bool hideEndLevelLayer = false;
18+
1719
std::vector<std::string> quotes;
1820
std::vector<std::string> customQuotes;
1921
std::vector<std::string> wETMigration;
@@ -133,4 +135,4 @@ class Manager {
133135
if (customLCTMode == "Combined") return log::info("something went terribly wrong --- check contents of the `manager->knownCLCTModesBesidesCombined` vector");
134136
manager->chosenMode = customLCTMode;
135137
}
136-
};
138+
};

src/PlayLayer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ class $modify(MyPlayLayer, PlayLayer) {
3636
}
3737
}
3838
if (!toModify) return;
39-
std::string customLCTModePlayLayer = getModString("customLCTMode");
39+
const std::string& customLCTModePlayLayer = getModString("customLCTMode");
4040
bool lctReplaced = false;
4141
manager->generateNewSprites(customLCTModePlayLayer, this);
4242
// "omg ery why not just choose a mode first???"
4343
// assigning it to manager = easier "shared replacement" with EndLevelLayer later
4444
if (getModString("alsoReplacePlayLayerLCT") == "Disabled") return;
45-
auto origOpacity = toModify->getOpacity();
45+
const auto origOpacity = toModify->getOpacity();
4646
toModify->setOpacity(0);
4747
if (manager->chosenMode == "Images" && !manager->sharedReplacementSprite.empty() && !lctReplaced) {
4848
CCSprite* newSprite = CCSprite::create(manager->sharedReplacementSprite.c_str());
@@ -86,4 +86,4 @@ class $modify(MyPlayLayer, PlayLayer) {
8686
return log::info("failed replacing sprite. customLCTMode: {} | manager->chosenMode: {}", customLCTModePlayLayer, manager->chosenMode);
8787
}
8888
}
89-
};
89+
};

src/main.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ using namespace geode::prelude;
77

88
$on_mod(Loaded) {
99
Manager* manager = managerMacro;
10+
manager->hideEndLevelLayer = Mod::get()->getSettingValue<bool>("hideEndLevelLayer");
1011
(void) Mod::get()->registerCustomSettingType("configdir", &MyButtonSettingV3::parse);
1112
(void) Mod::get()->registerCustomSettingType("refresh", &MyButtonSettingV3::parse);
1213
if (!std::filesystem::exists((configDir / R"(levelCompleteImages)"))) {
@@ -42,7 +43,7 @@ using namespace geode::prelude;
4243
abc def
4344
u beat the level
4445
gg gaming
45-
[this text file was brought to you by endscreentweaks. to add your own custom messages, simply edit this file.])";
46+
[make sure to edit this file!])";
4647
(void) utils::file::writeString(pathCustom, content);
4748
} else if (std::filesystem::exists(oldWETMessages)) {
4849
if (!manager->wETMigration.empty()) {
@@ -69,19 +70,23 @@ migration failed, womp womp)";
6970

7071
addCustomQuotesAndLevelCompleteTests();
7172

72-
listenForSettingChanges("default", [](bool unusedVar) {
73+
listenForSettingChanges("default", [](bool) {
7374
managerReset();
7475
});
7576

76-
listenForSettingChanges("technoblade", [](bool unusedVar) {
77+
listenForSettingChanges("technoblade", [](bool) {
7778
managerReset();
7879
});
7980

80-
listenForSettingChanges("snl50", [](bool unusedVar) {
81+
listenForSettingChanges("snl50", [](bool) {
8182
managerReset();
8283
});
8384

84-
listenForSettingChanges("custom", [](bool unusedVar) {
85+
listenForSettingChanges("custom", [](bool) {
8586
managerReset();
8687
});
87-
}
88+
89+
listenForSettingChanges("hideEndLevelLayer", [](const bool hideEndLevelLayerNew) {
90+
Manager::getSharedInstance()->hideEndLevelLayer = hideEndLevelLayerNew;
91+
});
92+
}

0 commit comments

Comments
 (0)