Skip to content

Commit 1642b40

Browse files
committed
Prepare alpha 2
1 parent 6c7e0a0 commit 1642b40

File tree

6 files changed

+58
-24
lines changed

6 files changed

+58
-24
lines changed

README.md

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,31 @@ A Geometry Dash Mod for adding more tools such as Notifications, auto-song mute,
88

99
## Features
1010
### Realtime Notifications
11-
* This includes any new levels being **rated**, new **daily levels**, and new **weekly levels!**
11+
* This includes any new levels being **rated**, new **daily levels**, new **weekly levels!** and **new daily chests!**
1212
* This also includes the new difficulty faces, and the new **Legendary** and **Mythic** rating.
1313
* Notifications are **highly customizable**, you can set the __position__, __size__, and __how long they can stay on screen!__
1414
* You can also set when notifications **should appear** or **not appear**! This includes __being shown in levels__, __in the editor__, __etc__.
15+
### More Leaderboards
16+
* Thanks to Updated Leaderboards, it's now possible for you to view leaderboards for users with the most **Moons**, **Diamonds**, **User Coins**,**Demons!** and **Creator Points**! You can view your accurate leaderboard placement.
17+
* Leaderboards are now **infinite**! You can see the placement of every Geometry Dash players with this one.
18+
### View Demon List Placement
19+
* Instead of having to go to Pointercrate to view the demon placement of a level, you can now **view the position** of an extreme demon!
20+
### Level URL Sharing Feature (Windows Only)
21+
* You can share levels easily by copying the URL of it and sending it to your friends! Or you can quickly go to a level by going to `https://gdutils.com/{levelid}` (Replacing `{levelid}` with the ID of the level)
22+
### Moderator List
23+
* You can view the list of **Elder Moderators**/**Moderators**/**Leaderboard Moderators** and their socials!
24+
### Gauntlets redesign
25+
* Gauntlets are now redesigned to make it more **EPIC**, with **particles** and **new textures**!
1526
### Auto-Mute Spotify (or any application)
1627
* Allows you to **auto mute Spotify** when you are __playing a level__, __playtesting in the editor__, and more!
1728
* You're also able to set **any application** to be muted, not just Spotify!
1829
* **IMPORTANT for Mac Users:** Geometry Dash may request access to "System Events" and another app for muting Spotify or another application. This allows the game to detect running applications.
19-
### Level URL Sharing Feature (Windows Only)
20-
* You can share levels easily by copying the URL of it and sending it to your friends! Or you can quickly go to a level by going to `https://gdutils.com/{levelid}` (Replacing `{levelid}` with the ID of the level)
30+
### Custom backgrounds
31+
* Custom your **backgrounds colors** or you can even make it **transparent**!
2132
### Extra additions to Friends List
2233
* The additions added include being able to **search usernames** if you have a long friend list, or using the **scroll buttons**!
23-
### More Leaderboards
24-
* Thanks to Updated Leaderboards, it's now possible for you to view leaderboards for users with the most **Moons**, **Diamonds**, **User Coins**,**Demons!** and **Creator Points**! You can view your accurate leaderboard placement.
25-
### Moderator List
26-
* You can view the list of **Elder Moderators**/**Moderators**/**Leaderboard Moderators** and their socials!
2734
### Moderator Info
2835
* You can view a description of either the Moderator, Elder Moderator, or other badges users have by clicking on the badge itself on the profile!
29-
### View Demon List Placement
30-
* Instead of having to go to Pointercrate to view the demon placement of a level, you can now **view the position** of an extreme demon!
31-
### Custom backgrounds
32-
* Custom your **backgrounds colors** or you can even make it **transparent**!
3336

3437
## Libraries Used
3538
- [Geode](https://github.com/geode-sdk/geode)

changelog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
- Port to Geometry Dash 2.206
33

44
- Increased leaderboards top to INFINITE
5+
- Daily chest notifications
6+
- Epic Gauntlets redesign
57
- Added previews for locked icons with colors
68
- Thumbnails for levels URLs when sharing it on Discord
79
# v1.2.20

mod.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
{
22
"geode": "3.0.0-alpha.1",
3-
"version": "v1.3.0-alpha.1",
3+
"version": "v1.3.0-alpha.2",
44
"gd": {
55
"win": "2.206",
66
"android": "2.206",
77
"ios": "2.206"
88
},
9+
"platforms": ["android", "win", "mac"],
910
"id": "gdutilsdevs.gdutils",
1011
"name": "GDUtils",
1112
"developers": ["Jouca", "Firee"],
@@ -17,7 +18,7 @@
1718
"dependencies": [
1819
{
1920
"id": "geode.node-ids",
20-
"version": "v1.11.0",
21+
"version": "v1.12.0-beta.2",
2122
"importance": "required"
2223
}
2324
],

src/Notifications/DailyChest.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,17 @@ void DailyChest::rewardsStatusFinished(int p0) {
5353
}
5454
};
5555

56+
void DailyChest::rewardsStatusFailed() {
57+
log::error("Failed to get rewards");
58+
};
59+
5660
// Daily chests notifications
5761
void dailyChestThread() {
5862
while (true) {
5963
auto dailyChest = new DailyChest();
6064
dailyChest->getRewards(0);
6165

62-
std::this_thread::sleep_for(std::chrono::minutes(10));
66+
std::this_thread::sleep_for(std::chrono::minutes(20));
6367
}
6468
}
6569
class $modify(MenuLayer) {

src/Notifications/DailyChest.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ class DailyChest : public CCNode, public GJRewardDelegate {
66
public:
77
void getRewards(unsigned int type);
88
void rewardsStatusFinished(int p0) override;
9-
void rewardsStatusFailed() override {};
9+
void rewardsStatusFailed() override;
1010
};

src/Styles/GauntletStyle.cpp

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include <Geode/Geode.hpp>
44
#include "../Utils/ParticleManager.hpp"
55

6-
/*class $modify(GauntletSelectLayer) {
6+
class $modify(GauntletSelectLayer) {
77
void setupGauntlets() {
88
GauntletSelectLayer::setupGauntlets();
99

@@ -60,13 +60,6 @@
6060
sprite->setScale(1.225f);
6161
sprite->setZOrder(0);
6262
node->addChild(sprite);
63-
64-
// Particle
65-
CCParticleSystemQuad* particle = particleFromString("30a-1a2.2a0.48a11a90a180a29a0a11a0a0a0a0a0a0a0a5a1a0a0a0.0745098a0a0a0a0.611765a0a1a0a2a1a0a0a0a0a0.937255a0a1a0a1a0a0.54a0a0.57a0a56a0a11a0a-25a17a1a2a1a0a0a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
66-
node->addChild(particle);
67-
particle->setPosition(bg->getPosition());
68-
particle->setScale(1.0f);
69-
particle->setZOrder(100);
7063
} else if (gauntletName == "Portal") {
7164
CCSprite* sprite = CCSprite::create(Mod::get()->expandSpriteName("portal_gauntlet.png"));
7265
sprite->setPosition(bg->getPosition());
@@ -79,6 +72,37 @@
7972
sprite->setScale(1.275f);
8073
sprite->setZOrder(0);
8174
node->addChild(sprite);
75+
76+
// Show gauntlets sprite again
77+
gauntlet->setVisible(true);
78+
gauntlet->setPosition({-1, 22});
79+
gauntlet->setScale(1.1f);
80+
gauntlet_shadow->setVisible(true);
81+
gauntlet_shadow->setPosition({-1, 22});
82+
gauntlet_shadow->setScale(1.1f);
83+
gauntlet_node->setZOrder(2);
84+
85+
// Particle
86+
CCParticleSystemQuad* particle = GameToolbox::particleFromString("66a-1a3a0.3a20a90a27a11a0a37a38a0a0a0a0a0a0a5a1a0a0a0.694118a0a0.45098a0a0.054902a0a1a0a2a1a0a0a0.509804a0a0.172549a0a0a0a1a0a0.5a0a1a0a0a0a0a0a0a0a0a2a1a0a0a0a28a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
87+
node->addChild(particle);
88+
particle->setPosition(gauntlet->getPosition());
89+
particle->setZOrder(1);
90+
CCParticleSystemQuad* particle2 = GameToolbox::particleFromString("29a-1a3a0.3a8a90a27a11a0a37a38a0a0a0a0a0a0a50a1a0a0a0.0509804a0a0.0392157a0a0.0352941a0a1a0a50a1a0a0a0.0509804a0a0.0392157a0a0.0352941a0a1a0a0.5a0a1a0a0a0a0a0a0a0a0a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
91+
node->addChild(particle2);
92+
particle2->setPosition(gauntlet->getPosition());
93+
particle2->setZOrder(1);
94+
CCParticleSystemQuad* particle3 = GameToolbox::particleFromString("31a-1a1a0.3a23a90a90a29a0a11a0a0a0a0a0a0a0a33a1a89a149a0.454902a0a0.321569a0a0.152941a0a1a0a50a1a145a68a0.454902a0a0.321569a0a0.152941a0a1a0a0.5a0a0.5a0a0a0a0a0a0a0a1a2a1a0a0a0a192a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
95+
node->addChild(particle3);
96+
particle3->setPosition(gauntlet->getPosition());
97+
particle3->setZOrder(1);
98+
CCParticleSystemQuad* particle4 = GameToolbox::particleFromString("30a-1a2a0.3a13a90a8a21a0a8a0a0a45a0a0a0a0a40a1a89a149a0.396078a0a0.27451a0a0.14902a0a1a0a24a1a145a68a0.141176a0a0.0352941a0a0.0313726a0a1a0a0.5a0a0.5a0a0a0a0a0a0a0a0a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
99+
node->addChild(particle4);
100+
particle4->setPosition(gauntlet->getPosition());
101+
particle4->setZOrder(1);
102+
CCParticleSystemQuad* particle5 = GameToolbox::particleFromString("30a-1a1a0.3a13a90a8a21a0a0a0a0a45a0a0a0a0a21a1a89a149a0.894118a0a0.631373a0a0.345098a0a1a0a6a1a145a68a0.894118a0a0.631373a0a0.345098a0a1a0a0.5a0a0.5a0a0a0a0a0a0a0a0a2a1a0a0a0a183a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
103+
node->addChild(particle5);
104+
particle5->setPosition(gauntlet->getPosition());
105+
particle5->setZOrder(1);
82106
} else if (gauntletName == "Castle") {
83107
CCSprite* sprite = CCSprite::create(Mod::get()->expandSpriteName("castle_gauntlet.png"));
84108
sprite->setPosition(bg->getPosition());
@@ -116,4 +140,4 @@
116140
}
117141
}
118142
}
119-
};*/
143+
};

0 commit comments

Comments
 (0)