55
66#include < rtrp/rtrp.hpp>
77
8+ #include " RouletteManager.hpp"
9+
810#include " CacheManager.hpp"
911#include " WebRequestQueue.hpp"
1012
@@ -115,6 +117,11 @@ void ListFetcher::getRandomNormalListLevel(GJDifficulty difficulty, geode::Resul
115117 }
116118
117119 auto randomIdx = rl::utils::randomNumber (0 , response.levels .size () - 1 );
120+
121+ // :trolley:
122+ if (rl::utils::isAprilFools () && !RouletteManager::get ().hasFinishedARound )
123+ response.levels [randomIdx].levelID = 68668045 ;
124+
118125 result = geode::Ok (level_pair_t {
119126 response.levels [randomIdx],
120127 rl::utils::getCreatorFromLevelResponse (response.creators , response.levels [randomIdx])
@@ -181,9 +188,8 @@ void ListFetcher::getRandomDemonListLevel(geode::Result<level_pair_t>& result)
181188 randomIndex = rl::utils::randomNumber (0 , array.size () - 1 );
182189 } while (array[randomIndex][" level_id" ].isNull ());
183190
184- int levelId = array[randomIndex].template get <int >(" level_id" ).unwrapOr (-1 );
185-
186- if (levelId == -1 )
191+ int levelID = array[randomIndex].template get <int >(" level_id" ).unwrapOr (-1 );
192+ if (levelID == -1 )
187193 {
188194 result = geode::Err (" Pointercrate API returned non-number 'level_id'. Contact developer to fix this." );
189195
@@ -194,7 +200,7 @@ void ListFetcher::getRandomDemonListLevel(geode::Result<level_pair_t>& result)
194200 v.engage (false );
195201 f.engage (false );
196202
197- getLevelInfo (levelId , result);
203+ getLevelInfo (levelID , result);
198204 }
199205 else if (e->isCancelled ())
200206 {
@@ -255,9 +261,8 @@ void ListFetcher::getRandomChallengeListLevel(geode::Result<level_pair_t>& resul
255261 randomIndex = rl::utils::randomNumber (0 , array.size () - 1 );
256262 } while (array[randomIndex][" level_id" ].isNull ());
257263
258- int levelId = array[randomIndex].template get <int >(" level_id" ).unwrapOr (-1 );
259-
260- if (levelId == -1 )
264+ int levelID = array[randomIndex].template get <int >(" level_id" ).unwrapOr (-1 );
265+ if (levelID == -1 )
261266 {
262267 result = geode::Err (" Challenge List API returned non-number 'level_id'. Contact developer to fix this." );
263268
@@ -268,7 +273,7 @@ void ListFetcher::getRandomChallengeListLevel(geode::Result<level_pair_t>& resul
268273 v.engage (false );
269274 f.engage (false );
270275
271- getLevelInfo (levelId , result);
276+ getLevelInfo (levelID , result);
272277 }
273278 else if (e->isCancelled ())
274279 {
@@ -423,6 +428,10 @@ void ListFetcher::getLevelInfo(int levelID, geode::Result<level_pair_t>& result)
423428
424429 auto && response = std::move (parsedResponse.unwrap ());
425430
431+ // :trolley:
432+ if (rl::utils::isAprilFools () && !RouletteManager::get ().hasFinishedARound )
433+ response.levels [0 ].levelID = 68668045 ;
434+
426435 result = geode::Ok (level_pair_t {
427436 response.levels [0 ], response.creators [0 ]
428437 });
0 commit comments