33#include < UIBuilder.hpp>
44using namespace geode ::prelude;
55
6+ class TextureLoaderBetterMenu : public CCLayer {
7+ public:
8+ void unknown (auto target) {
9+ geode::log::error (" Unable to Find textureLoader!" );
10+ }
11+
12+ };
613static void setupshortcuts (auto layer) {
714 auto winSize = CCDirector::get ()->getWinSize ();
815 auto SearchMenu = Build<CCMenu>::create ()
@@ -23,7 +30,9 @@ static void setupshortcuts(auto layer) {
2330 bool Size = false ;
2431
2532 if (Mod::get ()->getSettingValue <bool >(" ShortcutSearch" )) {
26- layer->getChildByID (" more-games-menu" )->setVisible (false );
33+ if ( layer->getChildByID (" more-games-menu" )) {
34+ layer->getChildByID (" more-games-menu" )->setVisible (false );
35+ }
2736 auto Button = Build<CCSprite>::createSpriteName (" GJ_searchBtn_001.png" )
2837 .intoMenuItem ([](auto target) {
2938 // CreatorLayer::create()->onOnlineLevels(target);
@@ -33,6 +42,20 @@ static void setupshortcuts(auto layer) {
3342 .pos (0 , 0 )
3443 .parent (SearchMenu)
3544 .id (" search-menu" _spr);
45+ }
46+ if (Mod::get ()->getSettingValue <bool >(" TextureLDR-Shortcut" ) && (typeinfo_cast<CCMenuItemSpriteExtra*>(layer->getChildByIDRecursive (" geode.texture-loader/texture-loader-button" ))) ) {
47+ if (layer->getChildByID (" more-games-menu" )) {
48+ layer->getChildByID (" more-games-menu" )->setVisible (false );
49+ }
50+ CCMenuItemSpriteExtra* geode_texture_loader_texture_loader_button = typeinfo_cast<CCMenuItemSpriteExtra*>(layer->getChildByIDRecursive (" geode.texture-loader/texture-loader-button" ));
51+ CCSprite* TextureLDR = CCSprite::create (
52+ " TexturePack.png" _spr
53+ );
54+ auto TextureLDRe = CCMenuItemSpriteExtra::create (TextureLDR, layer, menu_selector (TextureLoaderBetterMenu::unknown) );
55+ TextureLDRe->setID (" texture-loader-button" _spr);
56+ TextureLDRe->m_pfnSelector = geode_texture_loader_texture_loader_button->m_pfnSelector ;
57+ geode_texture_loader_texture_loader_button->setVisible (false ); // no crash
58+ SearchMenu->addChild (TextureLDRe);
3659 }
3760 auto shortcutMenu = Build<CCMenu>::create ()
3861 .pos (7 , 6 )
@@ -119,6 +142,7 @@ static void setupshortcuts(auto layer) {
119142 if (Mod::get ()->getSettingValue <bool >(" compact-main-menu" )) {
120143 if (CCNode* node = layer->getChildByIDRecursive (" shortcuts-menu-Fix" _spr)) node->setVisible (false );
121144 if (CCNode* node = layer->getChildByIDRecursive (" search-menu" _spr)) node->setVisible (false );
145+ if (CCNode* node = layer->getChildByIDRecursive (" shortcuts-menu-search" _spr)) node->setVisible (false );
122146 if (CCNode* node = layer->getChildByIDRecursive (" shortcuts-menu-Fix" _spr)) node->setVisible (false );
123147 if (CCNode* node = layer->getChildByIDRecursive (" shortcuts-menu" _spr)) node->setPositionX (30 );
124148 }
0 commit comments