Skip to content

Commit

Permalink
v1.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
OmgRod committed Nov 15, 2024
1 parent ca93712 commit 7a847dc
Show file tree
Hide file tree
Showing 9 changed files with 171 additions and 9 deletions.
9 changes: 8 additions & 1 deletion changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
# v1.4.0

- Added Tower layers
- Added Vaults
- Added Level Edit layer (not the editor but the level info editor)
- Updated to Geode v4.0.0-beta.1

# v1.3.0

- Updated to Geode v4
- Updated to Geode v4.0.0

# v1.2.2

Expand Down
28 changes: 26 additions & 2 deletions mod.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"geode": "4.0.0-alpha.1",
"geode": "4.0.0-beta.1",
"gd": {
"android": "2.2074",
"win": "2.2074",
"mac": "2.2074"
},
"version": "v1.3.0",
"version": "v1.4.0",
"id": "omgrod.geodify",
"name": "Geodify",
"developers": ["OmgRod", "Viper"],
Expand Down Expand Up @@ -111,6 +111,30 @@
"type": "bool",
"default": true
},
"show-outer-tower": {
"name": "Show in tower menu",
"description": "LevelAreaLayer",
"type": "bool",
"default": true
},
"show-vault": {
"name": "Show in Vault",
"description": "SecretLayer",
"type": "bool",
"default": true
},
"show-vault-of-secrets": {
"name": "Show in Vault of Secrets",
"description": "SecretLayer2",
"type": "bool",
"default": true
},
"show-chamber-of-time": {
"name": "Show in Chamber of Time",
"description": "SecretLayer4",
"type": "bool",
"default": true
},
"external-mods": {
"name": "external mods",
"description": "For external mod layers",
Expand Down
41 changes: 41 additions & 0 deletions src/modify/EditLevelLayer.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#include "../SwelvyBG.hpp"
#include <Geode/Geode.hpp>
#include <Geode/modify/EditLevelLayer.hpp>

using namespace geode::prelude;

class $modify(MyEditLevelLayer, EditLevelLayer) {
bool init(GJGameLevel* p0) {
if (!EditLevelLayer::init(p0)) {
return false;
}
if (Mod::get()->getSettingValue<bool>("show-edit-level")){
if (auto bg = this->getChildByID("background")){
bg->setVisible(false);
}

CCScale9Sprite* levelNameBG = dynamic_cast<CCScale9Sprite*>(this->getChildByID("level-name-background"));
if (levelNameBG) {
levelNameBG->setColor(ccColor3B(0, 0, 0));
levelNameBG->setOpacity(60);
} else {
log::debug("Failed to cast level-name-background to CCSprite");
}

CCScale9Sprite* descriptionBG = dynamic_cast<CCScale9Sprite*>(this->getChildByID("description-background"));
if (descriptionBG) {
descriptionBG->setColor(ccColor3B(0, 0, 0));
descriptionBG->setOpacity(60);
} else {
log::debug("Failed to cast description-background to CCSprite");
}

auto swelvyBG = SwelvyBG::create();
swelvyBG->setZOrder(-2);
swelvyBG->setID("swelvy-background");

this->addChild(swelvyBG);
}
return true;
}
};
7 changes: 2 additions & 5 deletions src/modify/LevelAreaInnerLayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,11 @@
using namespace geode::prelude;

class $modify(MyLevelAreaInnerLayer, LevelAreaInnerLayer) {
bool init() {
if (!LevelAreaInnerLayer::init()) {
bool init(bool p0) {
if (!LevelAreaInnerLayer::init(p0)) {
return false;
}
if (Mod::get()->getSettingValue<bool>("show-inner-tower")){
auto bg = static_cast<CCNode*>(this->getChildren()->objectAtIndex(0));
bg->setVisible(false);

auto swelvyBG = SwelvyBG::create();
swelvyBG->setZOrder(-2);
swelvyBG->setID("swelvy-background");
Expand Down
24 changes: 24 additions & 0 deletions src/modify/LevelAreaLayer.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include "../SwelvyBG.hpp"
#include <Geode/Geode.hpp>
#include <Geode/modify/LevelAreaLayer.hpp>

using namespace geode::prelude;

class $modify(MyLevelAreaLayer, LevelAreaLayer) {
bool init() {
if (!LevelAreaLayer::init()) {
return false;
}
if (Mod::get()->getSettingValue<bool>("show-outer-tower")){
if (auto bg = this->getChildByID("background")) {
bg->setVisible(false);
auto swelvyBG = SwelvyBG::create();
swelvyBG->setZOrder(-2);
swelvyBG->setID("swelvy-background");

this->addChild(swelvyBG);
}
}
return true;
}
};
24 changes: 24 additions & 0 deletions src/modify/SecretLayer.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include "../SwelvyBG.hpp"
#include <Geode/Geode.hpp>
#include <Geode/modify/SecretLayer.hpp>

using namespace geode::prelude;

class $modify(MySecretLayer, SecretLayer) {
bool init() {
if (!SecretLayer::init()) {
return false;
}
if (Mod::get()->getSettingValue<bool>("show-vault")){
if (auto bg = this->getChildByID("background")) {
bg->setVisible(false);
auto swelvyBG = SwelvyBG::create();
swelvyBG->setZOrder(-3);
swelvyBG->setID("swelvy-background");

this->addChild(swelvyBG);
}
}
return true;
}
};
2 changes: 1 addition & 1 deletion src/modify/SecretLayer2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class $modify(MySecretLayer2, SecretLayer2) {
if (auto bg = this->getChildByID("background")) {
bg->setVisible(false);
auto swelvyBG = SwelvyBG::create();
swelvyBG->setZOrder(-2);
swelvyBG->setZOrder(-3);
swelvyBG->setID("swelvy-background");

this->addChild(swelvyBG);
Expand Down
24 changes: 24 additions & 0 deletions src/modify/SecretLayer4.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include "../SwelvyBG.hpp"
#include <Geode/Geode.hpp>
#include <Geode/modify/SecretLayer4.hpp>

using namespace geode::prelude;

class $modify(MySecretLayer4, SecretLayer4) {
bool init() {
if (!SecretLayer4::init()) {
return false;
}
if (Mod::get()->getSettingValue<bool>("show-chamber-of-time")){
if (auto bg = this->getChildByID("background")) {
bg->setVisible(false);
auto swelvyBG = SwelvyBG::create();
swelvyBG->setZOrder(-3);
swelvyBG->setID("swelvy-background");

this->addChild(swelvyBG);
}
}
return true;
}
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#include <Geode/Geode.hpp>
#include "../../SwelvyBG.hpp"
#include "../../Hooks/Hooker.hpp"
class BetterAchievementLayer : public Betterhook::HookBetter {
void init(CCNode* _This) override {
if (auto bg = _This->getChildByID("content-background")) {
bg->setVisible(false);
}

SwelvyBG* swelvyBG = SwelvyBG::create();
swelvyBG->setZOrder(-1);
swelvyBG->setID("swelvy-background");
_This->addChild(swelvyBG);
}

const char* PutLayer() const override { return "BetterAchievementLayer"; }
};


REGISTER_HookBetter(BetterAchievementLayer);

0 comments on commit 7a847dc

Please sign in to comment.