Skip to content

Commit 5a768e6

Browse files
committed
alternate tactics
1 parent ba273d2 commit 5a768e6

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/EndLevelLayer.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
using namespace geode::prelude;
1414

1515
class $modify(MyEndLevelLayer, EndLevelLayer) {
16+
void fakeUpdateFunction(float) {
17+
this->setCascadeOpacityEnabled(false);
18+
this->setOpacity(managerMacro->backdropOpacity);
19+
}
1620
CCSprite* getHideButtonSprite() {
1721
return typeinfo_cast<CCSprite*>(getChildByIDRecursive("hide-button")->getChildren()->objectAtIndex(0));
1822
}
@@ -97,8 +101,8 @@ class $modify(MyEndLevelLayer, EndLevelLayer) {
97101
}
98102
}
99103
if (const int opacity = std::clamp<int>(getModInt("backdropOpacity"), 0, 255); opacity != 100) {
100-
this->setCascadeOpacityEnabled(false);
101-
this->setOpacity(opacity);
104+
managerMacro->backdropOpacity = opacity;
105+
this->schedule(schedule_selector(MyEndLevelLayer::fakeUpdateFunction));
102106
}
103107
}
104108
void applyPlatAttemptsAndJumpsOrFlukedFromPercent(GJGameLevel* theLevel) {

src/Manager.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ class Manager {
6464
std::string sharedReplacementSprite = "";
6565
std::string chosenMode = "";
6666

67+
int backdropOpacity = 100;
68+
6769
static Manager* getSharedInstance() {
6870
if (!instance) {
6971
instance = new Manager();

0 commit comments

Comments
 (0)