Skip to content

Commit 7a847dc

Browse files
committed
v1.4.0
1 parent ca93712 commit 7a847dc

File tree

9 files changed

+171
-9
lines changed

9 files changed

+171
-9
lines changed

changelog.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
1+
# v1.4.0
2+
3+
- Added Tower layers
4+
- Added Vaults
5+
- Added Level Edit layer (not the editor but the level info editor)
6+
- Updated to Geode v4.0.0-beta.1
7+
18
# v1.3.0
29

3-
- Updated to Geode v4
10+
- Updated to Geode v4.0.0
411

512
# v1.2.2
613

mod.json

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"geode": "4.0.0-alpha.1",
2+
"geode": "4.0.0-beta.1",
33
"gd": {
44
"android": "2.2074",
55
"win": "2.2074",
66
"mac": "2.2074"
77
},
8-
"version": "v1.3.0",
8+
"version": "v1.4.0",
99
"id": "omgrod.geodify",
1010
"name": "Geodify",
1111
"developers": ["OmgRod", "Viper"],
@@ -111,6 +111,30 @@
111111
"type": "bool",
112112
"default": true
113113
},
114+
"show-outer-tower": {
115+
"name": "Show in tower menu",
116+
"description": "LevelAreaLayer",
117+
"type": "bool",
118+
"default": true
119+
},
120+
"show-vault": {
121+
"name": "Show in Vault",
122+
"description": "SecretLayer",
123+
"type": "bool",
124+
"default": true
125+
},
126+
"show-vault-of-secrets": {
127+
"name": "Show in Vault of Secrets",
128+
"description": "SecretLayer2",
129+
"type": "bool",
130+
"default": true
131+
},
132+
"show-chamber-of-time": {
133+
"name": "Show in Chamber of Time",
134+
"description": "SecretLayer4",
135+
"type": "bool",
136+
"default": true
137+
},
114138
"external-mods": {
115139
"name": "external mods",
116140
"description": "For external mod layers",

src/modify/EditLevelLayer.cpp

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#include "../SwelvyBG.hpp"
2+
#include <Geode/Geode.hpp>
3+
#include <Geode/modify/EditLevelLayer.hpp>
4+
5+
using namespace geode::prelude;
6+
7+
class $modify(MyEditLevelLayer, EditLevelLayer) {
8+
bool init(GJGameLevel* p0) {
9+
if (!EditLevelLayer::init(p0)) {
10+
return false;
11+
}
12+
if (Mod::get()->getSettingValue<bool>("show-edit-level")){
13+
if (auto bg = this->getChildByID("background")){
14+
bg->setVisible(false);
15+
}
16+
17+
CCScale9Sprite* levelNameBG = dynamic_cast<CCScale9Sprite*>(this->getChildByID("level-name-background"));
18+
if (levelNameBG) {
19+
levelNameBG->setColor(ccColor3B(0, 0, 0));
20+
levelNameBG->setOpacity(60);
21+
} else {
22+
log::debug("Failed to cast level-name-background to CCSprite");
23+
}
24+
25+
CCScale9Sprite* descriptionBG = dynamic_cast<CCScale9Sprite*>(this->getChildByID("description-background"));
26+
if (descriptionBG) {
27+
descriptionBG->setColor(ccColor3B(0, 0, 0));
28+
descriptionBG->setOpacity(60);
29+
} else {
30+
log::debug("Failed to cast description-background to CCSprite");
31+
}
32+
33+
auto swelvyBG = SwelvyBG::create();
34+
swelvyBG->setZOrder(-2);
35+
swelvyBG->setID("swelvy-background");
36+
37+
this->addChild(swelvyBG);
38+
}
39+
return true;
40+
}
41+
};

src/modify/LevelAreaInnerLayer.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@
55
using namespace geode::prelude;
66

77
class $modify(MyLevelAreaInnerLayer, LevelAreaInnerLayer) {
8-
bool init() {
9-
if (!LevelAreaInnerLayer::init()) {
8+
bool init(bool p0) {
9+
if (!LevelAreaInnerLayer::init(p0)) {
1010
return false;
1111
}
1212
if (Mod::get()->getSettingValue<bool>("show-inner-tower")){
13-
auto bg = static_cast<CCNode*>(this->getChildren()->objectAtIndex(0));
14-
bg->setVisible(false);
15-
1613
auto swelvyBG = SwelvyBG::create();
1714
swelvyBG->setZOrder(-2);
1815
swelvyBG->setID("swelvy-background");

src/modify/LevelAreaLayer.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include "../SwelvyBG.hpp"
2+
#include <Geode/Geode.hpp>
3+
#include <Geode/modify/LevelAreaLayer.hpp>
4+
5+
using namespace geode::prelude;
6+
7+
class $modify(MyLevelAreaLayer, LevelAreaLayer) {
8+
bool init() {
9+
if (!LevelAreaLayer::init()) {
10+
return false;
11+
}
12+
if (Mod::get()->getSettingValue<bool>("show-outer-tower")){
13+
if (auto bg = this->getChildByID("background")) {
14+
bg->setVisible(false);
15+
auto swelvyBG = SwelvyBG::create();
16+
swelvyBG->setZOrder(-2);
17+
swelvyBG->setID("swelvy-background");
18+
19+
this->addChild(swelvyBG);
20+
}
21+
}
22+
return true;
23+
}
24+
};

src/modify/SecretLayer.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include "../SwelvyBG.hpp"
2+
#include <Geode/Geode.hpp>
3+
#include <Geode/modify/SecretLayer.hpp>
4+
5+
using namespace geode::prelude;
6+
7+
class $modify(MySecretLayer, SecretLayer) {
8+
bool init() {
9+
if (!SecretLayer::init()) {
10+
return false;
11+
}
12+
if (Mod::get()->getSettingValue<bool>("show-vault")){
13+
if (auto bg = this->getChildByID("background")) {
14+
bg->setVisible(false);
15+
auto swelvyBG = SwelvyBG::create();
16+
swelvyBG->setZOrder(-3);
17+
swelvyBG->setID("swelvy-background");
18+
19+
this->addChild(swelvyBG);
20+
}
21+
}
22+
return true;
23+
}
24+
};

src/modify/SecretLayer2.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class $modify(MySecretLayer2, SecretLayer2) {
1313
if (auto bg = this->getChildByID("background")) {
1414
bg->setVisible(false);
1515
auto swelvyBG = SwelvyBG::create();
16-
swelvyBG->setZOrder(-2);
16+
swelvyBG->setZOrder(-3);
1717
swelvyBG->setID("swelvy-background");
1818

1919
this->addChild(swelvyBG);

src/modify/SecretLayer4.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include "../SwelvyBG.hpp"
2+
#include <Geode/Geode.hpp>
3+
#include <Geode/modify/SecretLayer4.hpp>
4+
5+
using namespace geode::prelude;
6+
7+
class $modify(MySecretLayer4, SecretLayer4) {
8+
bool init() {
9+
if (!SecretLayer4::init()) {
10+
return false;
11+
}
12+
if (Mod::get()->getSettingValue<bool>("show-chamber-of-time")){
13+
if (auto bg = this->getChildByID("background")) {
14+
bg->setVisible(false);
15+
auto swelvyBG = SwelvyBG::create();
16+
swelvyBG->setZOrder(-3);
17+
swelvyBG->setID("swelvy-background");
18+
19+
this->addChild(swelvyBG);
20+
}
21+
}
22+
return true;
23+
}
24+
};
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include <Geode/Geode.hpp>
2+
#include "../../SwelvyBG.hpp"
3+
#include "../../Hooks/Hooker.hpp"
4+
class BetterAchievementLayer : public Betterhook::HookBetter {
5+
void init(CCNode* _This) override {
6+
if (auto bg = _This->getChildByID("content-background")) {
7+
bg->setVisible(false);
8+
}
9+
10+
SwelvyBG* swelvyBG = SwelvyBG::create();
11+
swelvyBG->setZOrder(-1);
12+
swelvyBG->setID("swelvy-background");
13+
_This->addChild(swelvyBG);
14+
}
15+
16+
const char* PutLayer() const override { return "BetterAchievementLayer"; }
17+
};
18+
19+
20+
REGISTER_HookBetter(BetterAchievementLayer);
21+

0 commit comments

Comments
 (0)