diff --git a/loader/include/Geode/utils/addresser.hpp b/loader/include/Geode/utils/addresser.hpp index 7f7ae441..9ca8773f 100644 --- a/loader/include/Geode/utils/addresser.hpp +++ b/loader/include/Geode/utils/addresser.hpp @@ -8,7 +8,7 @@ #include "casts.hpp" #include -#include +#include #include #include #include @@ -77,12 +77,17 @@ namespace geode::addresser { // I gave up template - static Class* generateInstance() { + static Class* generateInstance(Class*) { return friendCreate(nullptr); } + // I extra gave up + static cocos2d::extension::CCScrollView* generateInstance(cocos2d::extension::CCScrollView*) { + return cocos2d::extension::CCScrollView::create({0.0f, 0.0f}, cocos2d::CCLayer::create()); + } + template - static Class* generateInstance() { + static Class* generateInstance(Class*) { // Create a random memory block with the size of Class // Assign a pointer to that block and cast it to type Class* uint8_t dum[sizeof(Class)]{}; @@ -98,7 +103,7 @@ namespace geode::addresser { template static Class* cachedInstance() { - static auto ret = generateInstance(); + static auto ret = generateInstance(nullptr); return ret; }