Skip to content

Commit 9057db8

Browse files
authored
Add files via upload
1 parent 6507e56 commit 9057db8

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

src/main.cpp

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ using namespace geode::prelude;
55
#include <Geode/modify/LevelInfoLayer.hpp>
66

77
class $modify(AutoLevelRate, LevelInfoLayer) {
8-
void levelDownloadFinished(GJGameLevel* p0) {
9-
LevelInfoLayer::levelDownloadFinished(p0); // Run the original levelDownloadFinished code before running our custom code.
10-
8+
bool bool init(GJGameLevel* level, bool challenge) {
9+
if (!LevelInfoLayer::init(level, challenge)) return false;
10+
1111
// Make sure we haven't rated the level yet.
1212
if (!m_starRateBtn) return;
1313
if (!m_starRateBtn->isEnabled()) return;
@@ -70,12 +70,12 @@ class $modify(AutoLevelRate, LevelInfoLayer) {
7070

7171
// Only rate the requested difficulty if the user doesn't have a difficulty override.
7272
if (!Mod::get()->getSettingValue<bool>("toggle-override-difficulty-rate")){
73-
if (p0->m_starsRequested == 0) { // If they never requested any stars (N/A)
73+
if (level->m_starsRequested == 0) { // If they never requested any stars (N/A)
7474
button = static_cast<CCMenuItemSpriteExtra*>(menuLayer->getChildren()->objectAtIndex(4));
7575
starsRated = 5;
7676
} else {
77-
button = static_cast<CCMenuItemSpriteExtra*>(menuLayer->getChildren()->objectAtIndex(p0->m_starsRequested));
78-
starsRated = p0->m_starsRequested;
77+
button = static_cast<CCMenuItemSpriteExtra*>(menuLayer->getChildren()->objectAtIndex(level->m_starsRequested));
78+
starsRated = level->m_starsRequested;
7979
}
8080
} else { // This is if the user specified a difficulty override.
8181
button = static_cast<CCMenuItemSpriteExtra*>(menuLayer->getChildren()->objectAtIndex(Mod::get()->getSettingValue<int>("override-difficulty-rate") - 1));
@@ -84,15 +84,15 @@ class $modify(AutoLevelRate, LevelInfoLayer) {
8484

8585
// Only rate the requested difficulty if the user chose it.
8686
if (Mod::get()->getSettingValue<std::string>("rate-mode-selection") == "Requested Difficulty"){
87-
if (p0->m_starsRequested == 0) { // If they never requested any stars (N/A)
87+
if (level->m_starsRequested == 0) { // If they never requested any stars (N/A)
8888
button = static_cast<CCMenuItemSpriteExtra*>(menuLayer->getChildren()->objectAtIndex(4));
8989
starsRated = 5;
9090
} else {
91-
button = static_cast<CCMenuItemSpriteExtra*>(menuLayer->getChildren()->objectAtIndex(p0->m_starsRequested));
92-
starsRated = p0->m_starsRequested;
91+
button = static_cast<CCMenuItemSpriteExtra*>(menuLayer->getChildren()->objectAtIndex(level->m_starsRequested));
92+
starsRated = level->m_starsRequested;
9393
}
9494
} else if(Mod::get()->getSettingValue<std::string>("rate-mode-selection") == "Current Difficulty") { // Only rate the current difficulty if the user chose it.
95-
starsRated = p0->getAverageDifficulty();
95+
starsRated = level->getAverageDifficulty();
9696

9797
switch (starsRated) {
9898
case 0:
@@ -202,15 +202,15 @@ class $modify(AutoLevelRate, LevelInfoLayer) {
202202

203203
// Only rate the requested difficulty if the user chose it.
204204
if (Mod::get()->getSettingValue<std::string>("rate-mode-selection") == "Requested Difficulty"){
205-
if (p0->m_starsRequested == 0) { // If they never requested any stars (N/A)
205+
if (level->m_starsRequested == 0) { // If they never requested any stars (N/A)
206206
newButton = static_cast<CCMenuItemSpriteExtra*>(newMenuLayer->getChildren()->objectAtIndex(4));
207207
newStarsRated = 5;
208208
} else {
209-
newButton = static_cast<CCMenuItemSpriteExtra*>(newMenuLayer->getChildren()->objectAtIndex(p0->m_starsRequested));
210-
newStarsRated = p0->m_starsRequested;
209+
newButton = static_cast<CCMenuItemSpriteExtra*>(newMenuLayer->getChildren()->objectAtIndex(level->m_starsRequested));
210+
newStarsRated = level->m_starsRequested;
211211
}
212212
} else if(Mod::get()->getSettingValue<std::string>("rate-mode-selection") == "Current Difficulty") { // Only rate the current difficulty if the user chose it.
213-
newStarsRated = p0->getAverageDifficulty();
213+
newStarsRated = level->getAverageDifficulty();
214214

215215
switch (newStarsRated) {
216216
case 0:
@@ -266,5 +266,6 @@ class $modify(AutoLevelRate, LevelInfoLayer) {
266266
log::info("Successfully rated the level {}*", newStarsRated);
267267

268268
// yay we done :D
269+
return true;
269270
}
270271
};

0 commit comments

Comments
 (0)