mirror of
https://github.com/geode-sdk/geode.git
synced 2025-02-17 00:30:26 -05:00
57 lines
1.9 KiB
C++
57 lines
1.9 KiB
C++
#include <Geode/Modify.hpp>
|
|
#include <Geode/Bindings.hpp>
|
|
#include <Geode/utils/cocos.hpp>
|
|
#include <Geode/ui/EnterLayerEvent.hpp>
|
|
#include "AddIDs.hpp"
|
|
|
|
USE_GEODE_NAMESPACE();
|
|
|
|
class $modify(CreatorLayer) {
|
|
bool init() {
|
|
if (!CreatorLayer::init())
|
|
return false;
|
|
|
|
this->setID("CreatorLayer");
|
|
|
|
if (auto menu = getChildOfType<CCMenu>(this, 0)) {
|
|
menu->setID("creator-buttons-menu");
|
|
|
|
setIDSafe(menu, 0, "create-button");
|
|
setIDSafe(menu, 1, "saved-button");
|
|
setIDSafe(menu, 2, "scores-button");
|
|
setIDSafe(menu, 3, "quests-button");
|
|
setIDSafe(menu, 4, "daily-button");
|
|
setIDSafe(menu, 5, "weekly-button");
|
|
setIDSafe(menu, 6, "featured-button");
|
|
setIDSafe(menu, 7, "hall-of-fame-button");
|
|
setIDSafe(menu, 8, "map-packs-button");
|
|
setIDSafe(menu, 9, "search-button");
|
|
setIDSafe(menu, 10,"gauntlets-button");
|
|
|
|
// move vault button to its own menu
|
|
|
|
if (auto lockBtn = setIDSafe(menu, -2, "vault-button")) {
|
|
detachIntoOwnMenu(this, lockBtn, "top-right-menu",
|
|
ColumnLayout::create(5.f, 0.f)->setAlignment(Alignment::Begin)
|
|
);
|
|
}
|
|
|
|
// move treasure room button to its own menu
|
|
|
|
if (auto roomBtn = setIDSafe(menu, -1, "treasure-room-button")) {
|
|
detachIntoOwnMenu(this, roomBtn, "bottom-right-menu",
|
|
ColumnLayout::create(5.f, 0.f)->setAlignment(Alignment::End)
|
|
);
|
|
}
|
|
}
|
|
|
|
if (auto menu = getChildOfType<CCMenu>(this, 1)) {
|
|
menu->setID("go-back-menu");
|
|
setIDSafe(menu, 0, "back-button");
|
|
}
|
|
|
|
EnterLayerEvent("CreatorLayer", this).post();
|
|
|
|
return true;
|
|
}
|
|
};
|