Add geode

This commit is contained in:
Lncvrt committed 2025-01-05 13:56:22 -07:00
1 parent ceba3130ab
commit 9c61b0a7fd
421 files changed
+30990

No files matched your search

@@ -0,0 +1 @@
{"spritesheets":{},"fonts":{}}
@@ -0,0 +1,2 @@
# Startpos Switcher
Pretty self explanatory, allows you to switch between startpos's using customizable keybinds or the arrow buttons if you are on mobile
@@ -0,0 +1,17 @@
# Startpos Switcher Changelog
## v1.0.6
- Updated for 2.207
## v1.0.5
- Fixes crash on MacOS
## v1.0.4
- Fixed incorrect current Startpos calculation
- Added custom keybinds (windows only)
## v1.0.3
- Added don't fade on start
- Added hide buttons
## v1.0.2
- Fixed android crash caused by ignore disabled start positions
## v1.0.1
- Added ignore disabled start positions
## v1.0.0
- Initial release
Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

@@ -0,0 +1,70 @@
{
"geode": "4.0.0-beta.2",
"gd": {
"win": "2.2074",
"android": "2.2074",
"ios": "2.2074"
},
"id": "capeling.startpos_switcher",
"name": "Startpos Switcher",
"version": "v1.0.6",
"developer": "Capeling",
"description": "Literally just a startpos switcher",
"settings": {
"opacity":{
"name": "Opacity",
"default": 50,
"max": 100,
"min": 0,
"control": {
"slider": true,
"slider-step": 1
},
"type": "float"
},
"hide":{
"name": "Don't fade on start",
"description": "Does not make the menu fade from max opacity when you first open a level",
"default": false,
"type": "bool"
},
"hideBtns":{
"name": "Hide buttons",
"description": "Hides the arrow buttons",
"default": false,
"type": "bool"
},
"ignoreDisabled": {
"name": "Ignore Disabled",
"description": "Ignores start positions that have been disabled",
"default": false,
"type": "bool",
"platforms": [
"win"
]
}
},
"links": {
"source": "https://github.com/Capeling/Startpos-Switcher"
},
"issues": {
"info": "If you have an issue with the mod please report it here!",
"url": "https://github.com/Capeling/Startpos-Switcher/issues"
},
"tags": [
"enhancement",
"gameplay",
"interface",
"utility"
],
"dependencies": [
{
"id": "geode.custom-keybinds",
"version": "v1.7.1",
"importance": "required",
"platforms": [
"win"
]
}
]
}
@@ -0,0 +1 @@
13380582545454
@@ -0,0 +1 @@
{"spritesheets":{},"fonts":{}}
@@ -0,0 +1,43 @@
# Menu Shaders
Replaces the background of the main menu with a customizable shader.
This is a port of mat's [Menu Shaders](https://github.com/matcool/small-gd-mods/blob/3e1783c7e281cbbccd53f9c4ceb697d5a6f839dd/src/menu-shaders.cpp) mod.
## Usage
To change the shader, create a texture pack with a file called menu-shader.fsh.
For a few already made shaders, check out this ~~Twitter~~ X [thread](https://twitter.com/mateus44_/status/1412108556921344006?s=20).
This mod also supports some Shadertoy shaders, to use them:
1. Find a shader you want to use on [Shadertoy](https://shadertoy.com)
2. Copy/paste the code on the right into your menu-shader.fsh
3. If you see the default GD background and errors from Menu Shaders in the console, that likely means that the shader you want to use is incompatible.
## Advanced Usage
### New shader locations
You can also replace shaders in `cgytrus.menu-shaders/any-frag.glsl` and `any-vert.glsl`
for the fragment and vertex shaders respectively,
where `any` can be replaced with either `main`, `level-select`, `creator`, `level-browser`,
`edit-level`, `play-level`, `search`, `garage`, `leaderboards`,
`gauntlets`, `gauntlet` or `treasure-room` to override the shader only for the respective menu.
Shadertoy compatibility is disabled in these shaders.
### Sprites
You can use sprites from resources (including custom ones) by adding a comment starting with `//@`
followed by sprite names separated by commas.
Each sprite in the list will add a `sampler2d` uniform called `sprite0`,
where `0` is the index of the sprite in the list.
### Nodes
You can get information about nodes in the scene by adding a comment starting with `//#`
followed by node IDs separated by commas.
Each node in the list will add a few uniforms, where `0` is the index of the sprite in the list:
- `vec2 node0Pos` - node position in cocos points in world space
- `float node0Rot` - node rotation in degrees in world space
- `vec2 node0Scale` - node scale in world space
- `vec2 node0Size` - node content size in cocos points in world space
- `bool node0Visible` - node visibility (whether it's drawn or not)
@@ -0,0 +1,36 @@
## v1.4.2
- updated to 2.2074
## v1.4.1
- fixed crash in menus without a background that normally have one
- potentially improved compatibility with other mods changing the main menu background
## v1.4.0
- made hiding corners, input backgrounds, etc. configurable
- tho it Will Not look good unless you use happy textures or smth to change the colors i guess
- added menu shaders to more layers
- only ones that had node ids tho, sorry
- updated mod description slightly
## v1.3.0
- improved logging
- added built-in shadertoy compatibility
- built-in fix for issue #5
- now recommends texture loader
- updated documentation (hoping to see shader devs make use of these features !!)
## v1.2.1
- updated to 2.206
## v1.2.0
- updated to 2.2 (rooot did a huge part in this thanks !!!)
- added android support
- probably some other fixes i forgot about
## v1.1.0
- fixed mac crash
- added ability to add menu shaders to other menus
- fixed compatibility issues with some shaders on amd gpus
## v1.0.0
- initial release
Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

@@ -0,0 +1,204 @@
{
"geode": "4.1.0",
"version": "v1.4.2",
"gd": {
"win": "2.2074",
"mac": "2.2074",
"android": "2.2074"
},
"id": "cgytrus.menu-shaders",
"name": "Menu Shaders",
"developers": [ "mat", "ConfiG", "rooot" ],
"description": "Replaces the background of the main menu with a customizable shader.",
"repository": "https://github.com/cgytrus/MenuShaders",
"issues": {
"info": "Report any issues you have on GitHub issues.",
"url": "https://github.com/cgytrus/MenuShaders/issues"
},
"tags": [ "offline", "interface", "customization" ],
"resources": {
"files": [
"resources/shaders/*.glsl"
]
},
"dependencies": [
{
"id": "geode.node-ids",
"version": ">=v1.18.0",
"importance": "required"
},
{
"id": "geode.texture-loader",
"version": "*",
"importance": "recommended"
}
],
"settings": {
"show-main": {
"name": "Show in main menu",
"description": "MenuLayer",
"type": "bool",
"default": true
},
"show-level-select": {
"name": "Show in level select menu",
"description": "LevelSelectLayer",
"type": "bool",
"default": false
},
"level-select-hide-corners": {
"name": "Hide corners in level select menu",
"description": "Also hides the bar at the top",
"type": "bool",
"default": true,
"enable-if": "show-level-select"
},
"level-select-hide-ground": {
"name": "Hide ground in level select menu",
"type": "bool",
"default": true,
"enable-if": "show-level-select"
},
"show-creator": {
"name": "Show in creator menu",
"description": "CreatorLayer",
"type": "bool",
"default": false
},
"creator-hide-corners": {
"name": "Hide corners in creator menu",
"type": "bool",
"default": true,
"enable-if": "show-creator"
},
"show-level-browser": {
"name": "Show in level lists",
"description": "Hall of Fame, Featured, Saved, etc. (LevelBrowserLayer)",
"type": "bool",
"default": false
},
"level-browser-hide-corners": {
"name": "Hide corners in level lists",
"type": "bool",
"default": true,
"enable-if": "show-level-browser"
},
"show-edit-level": {
"name": "Show in edit level menu",
"description": "EditLevelLayer",
"type": "bool",
"default": false
},
"edit-level-hide-corners": {
"name": "Hide corners in edit level menu",
"type": "bool",
"default": true,
"enable-if": "show-edit-level"
},
"edit-level-hide-backgrounds": {
"name": "Hide backgrounds in edit level menu",
"description": "Hides the backgrounds under level name and description inputs",
"type": "bool",
"default": true,
"enable-if": "show-edit-level"
},
"show-play-level": {
"name": "Show in play level menu",
"description": "LevelInfoLayer",
"type": "bool",
"default": false
},
"play-level-hide-corners": {
"name": "Hide corners in play level menu",
"type": "bool",
"default": true,
"enable-if": "show-play-level"
},
"show-search": {
"name": "Show in search menu",
"description": "LevelSearchLayer",
"type": "bool",
"default": false
},
"search-hide-corners": {
"name": "Hide corners in search menu",
"type": "bool",
"default": true,
"enable-if": "show-search"
},
"search-hide-backgrounds": {
"name": "Hide backgrounds in search menu",
"description": "Hides the backgrounds under query input, difficulty selector, etc.",
"type": "bool",
"default": true,
"enable-if": "show-search"
},
"show-garage": {
"name": "Show in garage (icon select) menu",
"description": "GJGarageLayer",
"type": "bool",
"default": false
},
"garage-hide-corners": {
"name": "Hide corners in garage menu",
"type": "bool",
"default": true,
"enable-if": "show-garage"
},
"garage-hide-backgrounds": {
"name": "Hide backgrounds in garage menu",
"description": "Hides the black background under the icon selector",
"type": "bool",
"default": false,
"enable-if": "show-garage"
},
"show-leaderboards": {
"name": "Show in leaderboards menu",
"description": "LeaderboardsLayer",
"type": "bool",
"default": false
},
"leaderboards-hide-corners": {
"name": "Hide corners in leaderboards menu",
"type": "bool",
"default": true,
"enable-if": "show-leaderboards"
},
"show-gauntlets": {
"name": "Show in gauntlet selection menu",
"description": "GauntletSelectLayer",
"type": "bool",
"default": false
},
"gauntlets-hide-corners": {
"name": "Hide corners in gauntlet selection menu",
"type": "bool",
"default": true,
"enable-if": "show-gauntlets"
},
"show-gauntlet": {
"name": "Show in gauntlet menus",
"description": "GauntletLayer",
"type": "bool",
"default": false
},
"show-treasure-room": {
"name": "Show in The Treasure Room",
"description": "SecretRewardsLayer",
"type": "bool",
"default": false
},
"treasure-room-hide-corners": {
"name": "Hide corners in The Treasure Room",
"type": "bool",
"default": true,
"enable-if": "show-treasure-room"
},
"treasure-room-hide-floor": {
"name": "Hide floor in The Treasure Room",
"type": "bool",
"default": true,
"enable-if": "show-treasure-room"
}
}
}
@@ -0,0 +1 @@
13380582550427
@@ -0,0 +1,64 @@
/*
Here's an extremely simple shader that just shows the uv,
while also showing all available uniforms
uniform vec2 resolution;
uniform float time;
uniform vec2 mouse;
uniform float pulse1; // i recommend this one
uniform float pulse2;
uniform float pulse3;
uniform float fft[744];
void main() {
vec2 uv = gl_FragCoord.xy / resolution;
uv.x *= resolution.x / resolution.y; // optional: fix aspect ratio
gl_FragColor = vec4(uv, 0.0, 1.0);
}
*/
// default shader is a blue swirly pattern
// which i made some time ago in shadertoy
// https://www.shadertoy.com/view/wdG3Wh
uniform vec2 resolution;
uniform float time;
uniform vec2 mouse; // not used here
vec2 hash(vec2 p) {
vec3 p3 = fract(vec3(p.xyx) * vec3(.1031, .1030, .0973));
p3 += dot(p3, p3.yzx+33.33);
return fract((p3.xx+p3.yz)*p3.zy) * 2.0 - vec2(1.0);
}
float noise(in vec2 p) {
const float K1 = 0.366025404; // (sqrt(3) - 1) / 2;
const float K2 = 0.211324865; // (3 - sqrt(3)) / 6;
vec2 i = floor(p + (p.x + p.y) * K1);
vec2 a = p - i + (i.x + i.y) * K2;
float m = step(a.y, a.x);
vec2 o = vec2(m, 1.0 - m);
vec2 b = a - o + K2;
vec2 c = a - 1.0 + 2.0 * K2;
vec3 h = max(0.5 - vec3(dot(a, a), dot(b, b), dot(c, c)), 0.0);
vec3 n = h * h * h * h * vec3(dot(a, hash(i + 0.0)), dot(b, hash(i + o)), dot(c, hash(i + 1.0)));
return dot(n, vec3(70.0));
}
void main() {
vec2 uv = (gl_FragCoord.xy - 0.5 * resolution.xy) / resolution.y;
uv = vec2(noise(uv + time * 0.1), noise(uv + 10.0));
float d = uv.x - uv.y;
d *= 20.0;
d = sin(d);
d = d * 0.5 + 0.5;
d = 1.0 - d;
d = smoothstep(0.1, 0.1, d);
vec3 col = vec3(mix(vec3(0.1), vec3(0.2, 0.2, 0.6), d));
gl_FragColor = vec4(col, 1.0);
}
@@ -0,0 +1,5 @@
attribute vec4 aPosition;
void main() {
gl_Position = aPosition;
}
@@ -0,0 +1 @@
{"spritesheets":{"51f3ea04ba180b0bbb5b646f69124fdff455454190fedd14cfd3c76e575d221a":"resources\\cvolton.betterinfo\\SearchButtons-410.png"},"fonts":{}}
@@ -0,0 +1,24 @@
# BetterInfo
The best epic modification ever made for Geometry Dash is here! BetterInfo, now available for Geode!
## Features
- Profiles for unregistered users
- Extended level info
- Way more search options
- Better progress tracking
<cy></c>
- Fix green user usernames
- Jump to page for comments
- Uncapped jump to page for levels
- View level comments for deleted levels
- IDs visible at first glance
<cy></c>
- Daily chest history
- Daily/weekly level history
## Special thanks
- KontrollFreek for the logo
- acaruso, RandomB, TheSillyDoggo for minor code contributions
- All [GDHistory](https://history.geometrydash.eu/) contributors (especially the Restoration Union)
- Geode people and GDP people
@@ -0,0 +1,502 @@
# Changelog
## <cg>v4.3.3</c> (2024-12-28)
* <cg>Fixed</c> a few <cr>bugs</c> related to <co>Saved Level Filtering</c>
## <cg>v4.3.2</c> (2024-12-21)
* <cg>Added</c> <cl>Bonus Levels</c> to <co>BI menu</c>
* <cg>Removed</c> <cl>derated counter</c> from <co>Demons Info</c> on profiles (temporarily)
* This is until I can figure out why event levels sometimes _but not always_ count towards derated
* Other bugfixes & improvements
## <cg>v4.3.1</c> (2024-12-11)
* <cg>Fixed</c> <cl>compatibility</c> with <co>AlertLayerTweaks</c>
## <cg>v4.3.0</c> (2024-12-09)
* <cg>Added</c> <cl>Featured Lite</c> (Weekly Levels) to <co>BI menu</c>
* <cg>Added</c> <cl>integration</c> with <co>Eclipse Menu</c> and <co>QOLmod</c>
* <cg>Added</c> <cl>estimated game version</c> to <co>Extended Level Info</c>
* <cg>Added</c> <cl>more info</c> for <co>sent friend requests</c> and <co>messages</c>
* <cg>Disabled</c> <cj>auto submit to leaderboards</c> for <co>classic levels</c> on <cp>mobile devices</c>
* This is because Rob's anti-cheat marks all level completions from mobile as cheated, which means you can't appear in top 100 if you submit a score like this
* <cg>Made</c> <cl>player icons</c> in <co>chest history</c> clickable
* <cg>Made</c> <cl>Extended Level Info</c> and <cl>User Profile Info</c> details copyable
* <cg>Improved</c> <cl>GDPS support</c>
* <cg>Improved</c> the <cl>reliability</c> of <co>rated list reward notifications</c>
* <cg>Updated</c> for Geode 4.0.0 and GD 2.207
* Other bugfixes & improvements
## <cg>v4.2.13</c> (2024-11-09)
* <cg>Fixed</c> an <cr>oversight</c> that made the <cl>BI button</c> open <co>Event Levels</c> instead
This is the actual last release for GD 2.206
## <cg>v4.2.12</c> (2024-11-09)
* <cg>Added</c> proper support for <co>Event Levels</c>
This is the last release for GD 2.206
## <cg>v4.2.11</c> (2024-10-18)
* <cg>Fixed</c> <cr>incorrect popup ordering</c> in <co>Filtered Search</c>
* <cg>Removed</c> <cl>filter button</c> from <co>Favorite Lists</c> \
(it didn't work anyway)
## <cg>v4.2.10</c> (2024-09-28)
* <cg>Added</c> <cl>Hall of Fame Label</c> to <co>Hall of Fame</c>
* <cg>Fixed</c> <cr>a rare crash</c> that could happen on startup
* <cg>Fixed</c> <cl>claimable lists</c> possibly showing <cr>unrated lists</c>
* <cg>Fixed</c> <cl>claimable lists</c> sometimes showing <cr>an empty list</c> of lists
* <cg>Removed</c> <cl>unnecessary buttons</c> from <co>claimable lists</c>
## <cg>v4.2.9</c> (2024-09-17)
* <cg>Hidden</c> <cl>Rate Limit Notifications</c> while <co>Playing</c> or <co>Editing</c> levels
* <cg>Fixed</c> <cr>a crash</c> when exiting <cl>View Leaderboard As</c> too early
* <cg>Updated</c> for changes in <co>Node IDs</c> 1.14.0
## <cg>v4.2.8</c> (2024-08-19)
* <cg>Fixed</c> <cr>a crash</c> caused by the user recklessly deleting resources
* <cg>Fixed</c> <cr>a visual glitch</c> where <cl>unfavorited lists</c> appear in <co>favorited lists tab</c>
## <cg>v4.2.7</c> (2024-08-08)
* <cg>Fixed</c> <cr>a crash</c> when <cj>Last Page Search</c> reaches infinite pages
* <cg>Fixed</c> a rare <cr>startup crash</c> caused by <cj>Level Lists</c>
* <cg>Changed</c> <cj>Creator Point Breakdown</c> so it doesn't consider Legendary levels Epic
* This is consistent with how the search filters behave
* Other bugfixes & improvements
## <cg>v4.2.6</c> (2024-08-04)
* <cg>Fixed</c> the following <cr>issues</c> on <cp>macOS</c>
* <cg>Fixed</c> <cr>a crash</c> when opening <cl>level filters</c>
* <cg>Fixed</c> the game creating <cr>10 empty created lists</c> on every startup
## <cg>v4.2.5</c> (2024-07-24)
* <cg>Fixed</c> <cr>a crash</c> when opening <co>Extended Level Info</c> on <cp>M1 macOS</c>
## <cg>v4.2.4</c> (2024-07-14)
* <cg>Fixed</c> <cr>incorrect orb counts</c> in <co>Daily History</c>
* <cg>Enabled</c> <cp>macOS</c> support
* Experimental, may not get all future updates
## <cg>v4.2.3</c> (2024-07-11)
* <cg>Added</c> <cl>Unverified Coins</c> filter to <co>Filtered Search</c>
* <cg>Fixed</c> <cl>No Coins</c> filter in <co>Filtered Search</c>
* <cg>Fixed</c> <cl>Followed List</c> granting <co>Friends Achievements</c>
* <cg>Fixed</c> <cl>Icon Glow</c> in <co>Followed List</c>
* Other bugfixes & improvements
## <cg>v4.2.1 / v4.2.2</c> (2024-07-08)
* <cg>Adjusted</c> internal rate-limits for BetterInfo caching
* Other bugfixes & improvements
## <cg>v4.2.0</c> (2024-07-07)
* <cg>Added</c> <cl>list folders</c>
* <cg>Added</c> <cl>derated counter</c> to <co>Demons Info</c> on profiles
* <cg>Added</c> <cl>notification</c> when you can claim a <co>rated list reward</c>
* <cg>Added</c> <cl>followed user list</c> to <co>friends menu</c>
* <cg>Added</c> more <cl>Level Progress</c> information to <co>Editor levels</c>
* "Editor Level IDs API" mod is now required by BI to allow this
* <cg>Added</c> <cl>Coin Count</c> and <cl>Folder</c> filters to <cj>Filtered Search</c>
* <cg>Added</c> <cl>Show Level IDs</c> option to the <cj>Mod Settings</c>
* <cg>Fixed</c> issues caused by <cl>No Transition</c> in mod menus
* <cg>Fixed</c> various <cr>stability issues</c>
* Other bugfixes & improvements
From previous alpha/beta releases:
* <cg>Updated</c> for Geode 3.0.0 and GD 2.206
* Mac support is temporarily disabled
Also the changelogs of pre-Geode versions of BetterInfo have been added for your reading pleasure.
[See v4.2.0 Beta changelogs here](https://github.com/Cvolton/betterinfo-geode/blob/v4.2.0-beta.3/changelog.md)
[See v4.2.0 Alpha changelogs here](https://github.com/Cvolton/betterinfo-geode/blob/0b4fc2c76d6f81faaf1c939b8964515bffa15258/changelog.md)
## <cg>v4.1.13</c> (2024-05-25)
* <cg>Fixed</c> the <cl>fix</c> of the <co>fix</c>
## <cg>v4.1.12</c> (2024-05-25)
* <cg>Fixed</c> the fix i dont even care anymore
## <cg>v4.1.11</c> (2024-05-25)
* <cg>Fixed</c> another <cr>crash</c> only 2 people ever got
## <cg>v4.1.10</c> (2024-04-30)
* <cg>Fixed</c> a <cr>crash</c> only 2 people ever got
* <cg>Fixed</c> <cj>random button</c> sometimes jumping to an <co>empty page</c>
## <cg>v4.1.9</c> (2024-04-21)
* <cg>Fixed</c> <cr>random crashes</c> caused by conflicts with other mods
* <cg>Added</c> more <cj>skibidi rizz</c> (requested by Kynex7510)
## <cg>v4.1.8</c> (2024-04-15)
* <cj>Jump to Last Page</c> button is now <cp>pink</c> if it opens <co>Last Page Search</c>
* <cg>Made</c> the <cj>Filters popup</c> in <cj>Filtered Search</c> open immediately
* <cg>Made</c> the <cj>Last Page Search</c> start immediately
* <cg>Fixed</c> <cj>Filtered Search</c> button missing from <co>user level search</c>
* <cg>Fixed</c> <cj>completion times</c> being shown in <cr>UTC</c>
* <cg>Exported</c> <cj>function symbols</c> (experimental, for developers)
* Other bugfixes & improvements
## <cg>v4.1.7</c> (2024-03-28)
* <cg>Fixed</c> a few other obscure <cr>crashes</c>
* <cg>Made</c> the mod <cj>early-load</c> to make cache load faster
* Other bugfixes & improvements
## <cg>v4.1.6</c> (2024-03-23)
* <cg>Fixed</c> a few obscure <cr>crashes</c>
* Other bugfixes & improvements
## <cg>v4.1.5</c> (2024-03-16)
* <cg>Fixed</c> some filters not working properly in <cj>Filtered Search</c>
## <cg>v4.1.4</c> (2024-03-16)
* <cg>Fixed</c> potential <co>startup</c> <cr>crash and lag issues</c>
* <cg>Optimized</c> <cj>Filtered Search</c>
* Other bugfixes & improvements
## <cg>v4.1.3</c> (2024-03-08)
* <cg>Added</c> <cj>"Hide Platformer Time"</c> <co>Settings Option</c>
* <cg>Fixed</c> several <cp>Android-only</c> <cr>crashes</c>
* <cg>Fixed</c> <cj>Completed with Coins</c> <cr>only</c> working for <co>Saved Levels</c>
* <cg>Improved</c> the <cj>accuracy</c> of <co>Exact Level Length</c>
* Other bugfixes & improvements
## <cg>v4.1.2</c> (2024-03-01)
* <cg>Added</c> <cj>better descriptions</c> for <co>Cloudflare errors</c>
* This shows how much time is left when you're rate limited for example
* <cg>Fixed</c> <cr>several issues</c> related to <co>Filtered Search</c>
* Other bugfixes & improvements
## <cg>v4.1.1</c> (2024-02-28)
* <cg>Fixed</c> a <cr>rare crash</c> in <cj>Creator Point Breakdown</c>
* Other bugfixes & improvements
## <cg>v4.1.0</c> (2024-02-28)
This update is largely based on [your suggestions](https://twitter.com/Misabr0penguin/status/1757481064254034421)!
* <cg>Added</c> <cj>Creator Point Breakdown</c> to <co>Profiles</c>
* <cg>Added</c> <cj>Queued Quests view</c> and <cj>Quests History</c>
* <cg>Added</c> <cj>"Found in"</c> to <co>Icon Info</c>
* <cg>Added</c> <cj>Game Version filter</c> to <co>Filtered Search</c>
* <cg>Added</c> <cj>Jump to Last Page</c> for <co>Comments</c>
* <cg>Added</c> <cj>Favorite</c> <co>level search</c>
* <cg>Improved</c> <cj>Chest Reward History</c>
* Other bugfixes & improvements
**For texture pack creators:** This update changes the alignment of some textures. Texture packs modifying BetterInfo's textures may need to be updated to avoid minor visual glitches.
## <cg>v4.0.0</c> (2024-02-12)
* Fixed demon difficulty filtering in Filtered Search
* Other bugfixes & improvements
## <cg>v4.0.0-alpha.13</c> (2024-02-04)
* Added Mac support
* Fixed Extended Level Stats not working properly for old daily levels
* Other bugfixes & improvements
## <cg>v4.0.0-alpha.12</c> (2024-02-04)
* Added a temporary bugfix for a Geode Loader bug
## <cg>v4.0.0-alpha.11</c> (2024-02-03)
* Minor bugfixes & improvements
## <cg>v4.0.0-alpha.10</c> (2024-02-02)
* Fixed Legendary & Mythic filters in BI Filtered Search
* Other bugfixes & improvements
## <cg>v4.0.0-alpha.9</c> (2024-01-24)
* Updated for changes in Geode v2.0.0-beta.8
## <cg>v4.0.0-alpha.8</c> (2024-01-24)
* Bugfixes & improvements
## <cg>v4.0.0-alpha.7</c> (2024-01-23)
* Fixed remaining Android-specific issues
## <cg>v4.0.0-alpha.6</c> (2024-01-22)
* Added Android GD 2.205 support
## <cg>v4.0.0-alpha.5</c> (2024-01-21)
* Further bugfixes
## <cg>v4.0.0-alpha.4</c> (2024-01-21)
* Fixed even more crashing issues
## <cg>v4.0.0-alpha.3</c> (2024-01-21)
* Fixed more crashing issues
* Added exact upload dates to List Info
* Re-added BI's Level Progress dialog to Editor Levels
## <cg>v4.0.0-alpha.2</c> (2024-01-20)
* Fixed most crashing issues
* Re-added page limit bypass
## <cg>v4.0.0-alpha.1</c> (2024-01-19)
* Added 2.204 support
* Added info buttons to The Tower levels
* Added StarsInfoPopup (click Star on your profile to see)
* Added icon unlock info to the leaderboards
### Missing features
* Page limit bypass
* Song Browser lag fix
# BetterInfo for Geode (GD 2.1)
## <cg>v3.1.1</c> (2023-12-21)
This is the last update for 2.1. It changes defaults to better align with what people would want on private servers, since it is assumed that most people on real GD would be on 2.2 by now.
* Removed 2.2 level submission
* Disabled green username restoration by default
* Enabled View Leaderboard As for GDPS (Windows Only)
## <cg>v3.1.0</c> (2023-12-19)
* Added saved songs button to level search filters
* Added Platformer length marking
* Added 2.2 level submission
* Minor improvements to BI list layers
* Fixed corners
* Fixed level ID positioning for NA levels
* Fixed Song Browser lag (RobTop bug)
* Internal structure changes, bugfixes & improvements
(if you're a mod developer who depends on BetterInfo's node IDs, this update changes all of them, so make sure to update your mods accordingly)
## <cg>v3.0.13</c> (2023-12-14)
* Added Account ID search to "ID Search" in BetterInfo Menu
* Settings button in BI Menu now actually opens settings
## <cg>v3.0.12</c> (2023-12-09)
* Fixed misaligned mod badges on profiles
* Fixed level names in Daily History
* Other bugfixes & improvements
## <cg>v3.0.11</c> (2023-12-07)
* Added demon difficulty to Weekly History
* Added highlighting to View Leaderboard As
* Added refresh button to View Leaderboard As
* Fixed most blank cells in View Leaderboard As (fix backported from 2.2)
* Fixed Jump to page on Daily and Reward Histories
* Hidden 2.2 profile info on your own profile (it's always default)
* Other bugfixes & improvements
## <cg>v3.0.10</c> (2023-11-19)
* Added 2.2 profile info to user profiles (press 'i' button to show)
## <cg>v3.0.9</c> (2023-10-17)
* Fixed a bug causing coins not to get submitted to leaderboards for old daily levels
* Fixed chest icons in chest history
* Fixed certain platform-specific issues on Windows, Mac and Android
## <cg>v3.0.8</c> (2023-10-06)
* Initial Android release
* Bugfixes & Improvements
## <cg>v3.0.7</c> (2023-09-19)
* Bugfixes & Improvements
## <cg>v3.0.6</c> (2023-09-19)
* Added level length to Level Info Layer (online level play screen)
## <cg>v3.0.5</c> (2023-09-14)
* Fixes a crash when opening Extended Level Info on certain levels
## <cg>v3.0.4</c> (2023-09-12)
Extended Level Info:
* Added exact upload dates
* Added caching of relative upload dates
* Improved loading performance
View Leaderboard As:
* Enabled on Mac
* Added loading circle
## <cg>v3.0.3</c> (2023-08-25)
* Initial Mac release ("view leaderboard as" is missing in the Mac version)
* Minor bugfixes & improvements
## <cg>v3.0.2</c> (2023-08-19)
* Fixed a bug causing normal mode percentages to appear negative
* Fixed a crash caused by using filtered level search
## <cg>v3.0.1</c> (2023-08-04)
* Fixed a crashing bug
## <cg>v3.0.0</c> (2023-08-01)
* Initial release based on the v2.4.7 feature set
### Changes from v2.4.7
* Green usernames are now loaded from GDHistory directly
# BetterInfo Standalone
## <cg>v2.4.10</c> (2023-12-09)
- <cg>Added</c> <cj>demon difficulty</c> to <co>Weekly History</c>
- <cg>Added</c> <cj>highlighting</c> to <co>View Leaderboard As</c>
- <cg>Fixed</c> <cj>level names</c> in <co>Daily History</c>
- <cg>Improved</c> <co>GDPS support</c>
- Other bugfixes & improvements
Remember how 2.2 was supposed to be in October...
Sorry, I mean November...
## <cg>v2.4.9</c> (2023-10-18)
- <cg>Fixed</c> <co>chest history</c> <cj>icons</c>
- <cg>Fixed</c> <cj>submitting coins</c> to old <co>daily levels leaderboards</c>
BetterInfo is now also available on Geode with a few more minor features added in.
Thank you all for using BI, see you in 2.2 :) --Cvolton
## <cg>v2.4.8</c> (2023-08-19)
- Fixed a potential crash caused by filtered level search
## <cg>v2.4.7</c> (2023-07-30)
- Removed "Name Contains", "No ID Search" and "No Forced Star" due to server-side changes
- Removed "GDW Most Liked" due to server-side changes
- Using a faster search method for some filtered searches
## <cg>v2.4.6</c> (2023-06-11)
- Added "no coins" filter (thanks acaruso and RandomB)
- Bugfixes & improvements
## <cg>v2.4.5</c> (2023-02-03)
- Songs not served from NG highlighted in orange/red/brown/pink/whatever that color is now (idk its a weird shade, i copied it from gdbrowser)
- Fixed a crash when exiting user leaderboards
- Fixed a crash when exiting filtered level search
## <cg>v2.4.4</c> (2023-01-16)
- Added visible comment IDs (optional)
- Fixed a crash when viewing some level descriptions
- Bugfixes & improvements
## <cg>v2.4.3</c> (2022-11-21)
- Increased delay between requests to reduce/prevent rate-limit IP bans
- Bugfixes & improvements
## <cg>v2.4.2</c> (2022-10-26)
- <co>RobTop Bug Fix:</c> Made <cr>unloadable</c> profiles <cg>loadable</c> (but still not searchable)
- <cy>Delayed</c> <cj>auto submit to leaderboards</c> to <co>level exit</c> (+1s)
- <cg>Added</c> a <co>time left indicator</c> to <cj>Finding Last Page</c>
- Bugfixes & improvements
## <cg>v2.4.1</c> (2022-08-24)
- <cg>Fixed</c> <cr>spacebar crash</c> in <cj>paginated alerts</c>
- <cg>Added</c> the ability to <co>change pages</c> using <cy>left/right keys</c> in <cj>paginated alerts</c>
- Click <cy>level IDs</c> in <co>created levels</c> to go to the <cj>uploaded version</c> of the level
- Bugfixes & improvements
## <cg>v2.4.0</c> (2022-08-17)
- <cg>Added</c> <co>custom</c> <cj>level search filtering</c>
- <cg>Added</c> <co>played & completed</c> <cj>level search</c>
- <cj>No ID search</c> <cg>can</c> now be <co>combined</c> with other BI filters
- Bugfixes & improvements
## <cg>v2.3.3-r3</c> (2022-07-31)
- Fixed a PlayLayer crash (this update is silently pushed into wrapper without notifying users updating from original 2.3.3)
## <cg>v2.3.3</c> (2022-07-31)
- <cg>Added</c> separate <cj>normal & practice mode</c> <co>attempts</c>
- <cg>Replaced</c> <cj>scrolling alerts</c> with <co>paginated</c> ones
- <cg>Fixed</c> a <cr>startup crash</c> for people with <cl>more</c> than ~450 <co>daily levels</c>
- <cg>Fixed</c> <cj>auto submit to leaderboards</c> <cr>not</c> submitting coins
- <cg>:)</c>
## <cg>v2.3.2</c> (2022-07-22)
- Added <cj>even more</c> <co>Saved Filters</c> (again)
- Added <cj>first/last played, completed dates</c> to <co>Level Stats</c>
- Added <cj>auto submit to level leaderboards</c> (<cr>disabled</c> by default, <cg>enable</c> in the BI settings)
- Bugfixes & improvements
## <cg>v2.3.1</c> (2022-06-28)
- Added <cj>even more</c> <co>Saved Filters</c>
- Added a <co>percentage</c> <cj>Completed Mode</c>
- Bugfixes & improvements
## <cg>v2.3.0</c> (2022-06-26)
- Added <cj>Claimed Chest</c> <co>history</c>
- Added <cj>more</c> <cj>Saved Filters</c>
- Added <co>Live</c> <cj>Comment Chat</c> <co>refreshing</c>
- Added <co>more stuff</c> to <cj>Extended Level Info</c>
- Added a <cj>white level ID option</c>
- Introduced the auto updater!
## <cg>v2.2.4</c> (2022-06-15)
- Fixed Copy to Clipboard crashes
- Fixed conflicts with other mods
- Fixed UI misalignments
## <cg>v2.2.3</c> (2022-06-05)
- Moved star filter from profiles to level browser
- Added Copy to clipboard for Extended Level Info and User Profiles
- Bugfixes & improvements
## <cg>v2.2.2</c> (2022-05-28)
- Added full Daily and Weekly History (The Safe from 2.2)
- Bugfixes & improvements
## <cg>v2.2.1</c> (2022-05-23)
- Added star filter for user levels
- Bugfixes & improvements
## <cg>v2.2.0</c> (2022-05-16)
- Added more advanced level search options
- Added jump to last page in level search
- Added saved levels filters
- Added view global leaderboard as other players
- Fixed crashes related to missing resources
- Other bugfixes & improvements
## <cg>v2.1.1</c> (2022-04-25)
- Fixed misalignments in Daily level history
- Added bootups to own user info
- Added a refresh button for leaderboards
- Other bugfixes & improvements
## <cg>v2.1.0</c> (2022-04-15)
New:
- View Daily/Weekly level history
- Clicks & best time in level stats
- Random page button in level search
- View daily leaderboards for any level
- Exclamation mark in the creator menu when quests are done
- Improved user profiles
Fixes:
- Better progresses calculation
- Fixed certain layering issues
## <cg>v2.0.1</c> (2022-04-01)
- Fixed a crash related to rendering usernames longer than 15 characters
- Added a workaround for layering issues with the custom green profile dialog
## <cg>v2.0.0</c> (2022-04-01)
Features:
- Profiles for unregistered users
- Browse levels made by green users
- Browse comments posted by green users
- Extended level info
- Extended user info
- List of personal bests in the attempts dialog
- Fix green user usernames
- Jump to page for comments
- Uncapped jump to page for levels
- View level comments directly from comment history
- Level IDs in LevelCell
- Visible daily IDs
- Search menu for individual levels
- Same Song
- Similar
- Neighbors
- A custom page that allows you to go to this content
- GDW Featured
- GDW Most Liked
- View the comment section of any arbitrary level ID
- Settings (disable green username fix, update check and/or extended level info)
# Clickable Green Usernames + Similar Mod (more-button)
## <cg>v1.0.2</c> (2022-03-28)
- Fixed green username positioning in comments
## <cg>v1.0.1</c> (2022-02-18)
* Fix similar button showing on user comment pages
* Fix name alignment with small comments mode off
Features
## <cg>v1.0.0</c> (2022-02-18)
* Browse green user levels by clicking their names anywhere
* Find similar levels by clicking the "Similar" button to the level info screen.
* Real feature scrapped from the game!
Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

@@ -0,0 +1,94 @@
{
"geode": "4.1.1",
"version": "v4.3.3",
"gd": {
"win": "2.2074",
"android": "2.2074",
"mac": "2.2074"
},
"id": "cvolton.betterinfo",
"name": "BetterInfo",
"developer": "Cvolton",
"description": "betterinfo geode real (not fake)",
"links": {
"source": "https://github.com/cvolton/betterinfo-geode"
},
"tags": [
"online",
"enhancement",
"interface",
"utility"
],
"early-load": true,
"dependencies": [
{
"id": "geode.node-ids",
"version": "v1.18.0",
"importance": "required"
},
{
"id": "cvolton.misc_bugfixes",
"version": "v1.1.3",
"importance": "required"
},
{
"id": "cvolton.level-id-api",
"version": "v1.0.0",
"importance": "required"
}
],
"settings": {
"auto-submit": {
"name": "Auto submit to leaderboards",
"description": "Automatically submits your level score to the level leaderboards upon exiting a level\n\n(force disabled for classic levels on mobile until RobTop fixes his anticheat)",
"type": "bool",
"default": false
},
"alt-button": {
"name": "Alternative button texture",
"description": "BI :)",
"type": "bool",
"default": false
},
"level-info": {
"name": "Enable Extended Level Info",
"description": "Whether the custom level info dialog from BI should be used",
"type": "bool",
"default": true
},
"fix-green-users": {
"name": "Fix broken usernames",
"description": "Whether destroyed green usernames no longer returned by the servers should be fixed using data from the GDHistory project",
"type": "bool",
"default": true
},
"white-id": {
"name": "White Level ID text",
"description": "Displays level IDs in level search white instead of grey. Useful if you have transparent lists",
"type": "bool",
"default": false
},
"show-comment-ids": {
"name": "Show comment IDs",
"description": "Whether comment IDs should be shown in comment cells",
"type": "bool",
"default": false
},
"show-level-ids": {
"name": "Show level IDs",
"description": "Whether level IDs should be shown in level cells",
"type": "bool",
"default": true
}
},
"resources": {
"sprites": [
"resources/*.png"
],
"spritesheets": {
"SearchButtons-410": [
"resources/searchbuttons-410/*.png"
]
}
}
}
@@ -0,0 +1 @@
13380582518568
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>frames</key>
<dict>
<key>cvolton.betterinfo/BI_playIcon_001.png</key>
<dict>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{75,100}</string>
<key>spriteSourceSize</key>
<string>{75,100}</string>
<key>textureRect</key>
<string>{{0,0},{75,100}}</string>
<key>textureRotated</key>
<false/>
</dict>
</dict>
<key>metadata</key>
<dict>
<key>format</key>
<integer>3</integer>
<key>realTextureFileName</key>
<string>cvolton.betterinfo/SearchButtons-410-hd.png</string>
<key>size</key>
<string>{75,100}</string>
<key>textureFileName</key>
<string>cvolton.betterinfo/SearchButtons-410-hd.png</string>
</dict>
</dict>
</plist>
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>frames</key>
<dict>
<key>cvolton.betterinfo/BI_playIcon_001.png</key>
<dict>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{142,194}</string>
<key>spriteSourceSize</key>
<string>{150,200}</string>
<key>textureRect</key>
<string>{{0,0},{142,194}}</string>
<key>textureRotated</key>
<false/>
</dict>
</dict>
<key>metadata</key>
<dict>
<key>format</key>
<integer>3</integer>
<key>realTextureFileName</key>
<string>cvolton.betterinfo/SearchButtons-410-uhd.png</string>
<key>size</key>
<string>{142,194}</string>
<key>textureFileName</key>
<string>cvolton.betterinfo/SearchButtons-410-uhd.png</string>
</dict>
</dict>
</plist>
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>frames</key>
<dict>
<key>cvolton.betterinfo/BI_playIcon_001.png</key>
<dict>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{37,50}</string>
<key>spriteSourceSize</key>
<string>{37,50}</string>
<key>textureRect</key>
<string>{{0,0},{37,50}}</string>
<key>textureRotated</key>
<false/>
</dict>
</dict>
<key>metadata</key>
<dict>
<key>format</key>
<integer>3</integer>
<key>realTextureFileName</key>
<string>cvolton.betterinfo/SearchButtons-410.png</string>
<key>size</key>
<string>{37,50}</string>
<key>textureFileName</key>
<string>cvolton.betterinfo/SearchButtons-410.png</string>
</dict>
</dict>
</plist>
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

@@ -0,0 +1 @@
{"spritesheets":{},"fonts":{}}
@@ -0,0 +1,9 @@
# Editor Level ID API
Assigns Level IDs to Editor levels and level lists that other mods can use to refer to them.
Please note, that these "Editor Level IDs" have nothing to do with the online level IDs used by the actual game.
## How does this work?
See [README.md](https://github.com/Cvolton/editor-ids-geode/blob/main/README.md) for documentation how this works, usage and other developer notes.
@@ -0,0 +1,9 @@
# Changelog
## <cg>v1.1.0</c> (2024-11-15)
* Updated for GD 2.2074
## <cg>v1.0.1</c> (2024-08-11)
* Fixed "Print debug messages in Geode Console" setting not being properly applied on game restart
## <cg>v1.0.0</c> (2024-07-03)
* Initial release
@@ -0,0 +1,72 @@
#pragma once
#include <Geode/binding/GJGameLevel.hpp>
#include <Geode/binding/GJLevelList.hpp>
#ifdef GEODE_IS_WINDOWS
#ifdef CVOLTON_EDITORIDS_EXPORTING
#define EDITORIDS_DLL __declspec(dllexport)
#else
#define EDITORIDS_DLL __declspec(dllimport)
#endif
#else
#define EDITORIDS_DLL __attribute__((visibility("default")))
#endif
namespace EditorIDs {
/**
* @brief Get the editor ID of a level or list.
*
* @param level The level to get the ID of.
*
* @return The ID of the level, or m_levelID if the level is not editor.
*/
EDITORIDS_DLL int getID(GJGameLevel* level);
/**
* @brief Get the editor ID of a level or list.
*
* @param list The list to get the ID of.
*
* @return The ID of the level, or m_levelID if the level is not editor.
*/
EDITORIDS_DLL int getID(GJLevelList* level);
/**
* @brief Get the editor ID of a level or list.
*
* @param level The level to get the ID of.
* @param autoAssign Whether to assign an ID if it has not been assigned automatically
*
* @return The ID of the level, or m_levelID if the level is not editor.
*/
EDITORIDS_DLL int getID(GJGameLevel* level, bool autoAssign);
/**
* @brief Get the editor ID of a level or list.
*
* @param level The level to get the ID of.
* @param autoAssign Whether to assign an ID if it has not been assigned automatically
*
* @return The ID of the level, or m_levelID if the level is not editor.
*/
EDITORIDS_DLL int getID(GJLevelList* level, bool autoAssign);
/**
* @brief Get a level by its editor ID.
*
* @param id The editor ID of the level.
*
* @return The level with the given ID, or nullptr if no level has that ID.
*/
EDITORIDS_DLL GJGameLevel* getLevelByID(int id);
/**
* @brief Get a list by its editor ID.
*
* @param id The editor ID of the list.
*
* @return The list with the given ID, or nullptr if no list has that ID.
*/
EDITORIDS_DLL GJLevelList* getListByID(int id);
}
@@ -0,0 +1,35 @@
#pragma once
#include "EditorIDs.hpp"
namespace EditorIDs {
namespace Management {
EDITORIDS_DLL void assignNewID(GJGameLevel* level);
EDITORIDS_DLL void verifyIDAssignment(GJGameLevel* level);
EDITORIDS_DLL void verifyIDAssignmentDelayed(GJGameLevel* level);
EDITORIDS_DLL void queueCheck();
EDITORIDS_DLL void tryTransferID(GJGameLevel* source, GJGameLevel* dest);
EDITORIDS_DLL void levelIsDeleting(GJGameLevel* level);
EDITORIDS_DLL void handleLevelDupes(cocos2d::CCArray* array);
EDITORIDS_DLL void reset();
EDITORIDS_DLL void tryRaiseMaxID(int id);
EDITORIDS_DLL int getMaxID();
}
namespace ListManagement {
EDITORIDS_DLL void assignNewID(GJLevelList* level);
EDITORIDS_DLL void verifyIDAssignment(GJLevelList* level);
EDITORIDS_DLL void verifyIDAssignmentDelayed(GJLevelList* level);
EDITORIDS_DLL void queueCheck();
EDITORIDS_DLL void tryTransferID(GJLevelList* source, GJLevelList* dest);
EDITORIDS_DLL void listIsDeleting(GJLevelList* level);
EDITORIDS_DLL void handleListDupes(cocos2d::CCArray* array);
EDITORIDS_DLL void reset();
EDITORIDS_DLL void tryRaiseMaxID(int id);
EDITORIDS_DLL int getMaxID();
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

@@ -0,0 +1,37 @@
{
"geode": "4.0.0-beta.1",
"gd": {
"win": "2.2074",
"android": "2.2074",
"mac": "2.2074",
"ios": "2.2074"
},
"id": "cvolton.level-id-api",
"name": "Editor Level ID API",
"version": "v1.1.0",
"developer": "Cvolton",
"description": "Assigns Level IDs to Editor levels that other mods can use",
"early-load": true,
"links": {
"source": "https://github.com/Cvolton/level-id-api-geode"
},
"api": {
"include": [
"include/*.hpp"
]
},
"settings": {
"show-ids": {
"name": "Show IDs in search",
"description": "Whether the assigned IDs should be shown in the list cells for My Levels and My Lists",
"type": "bool",
"default": false
},
"debug-print": {
"name": "Print debug messages in Geode Console",
"description": "Whether debug messages should be printed in the Geode Console for further debugging assistance",
"type": "bool",
"default": false
}
}
}
@@ -0,0 +1 @@
13380582518015
@@ -0,0 +1 @@
{"spritesheets":{},"fonts":{}}
@@ -0,0 +1,25 @@
# Misc Bugfixes
The 2.207 before actual 2.207...
## Fixed bugs:
### Practice Mode
- <cj>Show Hitboxes</c> not working with <co>mirror portals</c>
- <cj>Show Hitboxes</c> changing <cl>physics</c> during <co>mirror portal transitions</c>
### Other
- <cr>Incorrect</c> <cj>Total Orbs Collected</c>
- <co>Demon Keys</c> are now awarded <cg>immediately</c>, not on restart!
- <cj>Wave trail</c> <cr>teleporting</c> when <co>player 2</c> enters a single portal
- <cj>Copy to Clipboard</c> not working (Android only)
- <cj>Saved Songs</c> page switching <cr>lag</c>
- <cj>Profiles</c> showing <cr>old/broken</c> usernames
- <cj>"My Lists" Search</c> showing <cr>incorrect usernames</c>
- <cj>Lists</c> containing <cr>deleted levels</c> not being playable
- <cj>Basement monster</c> <cr>softlock</c>
- A <cr>crash</c> caused by <cj>refreshing and liking</c> <co>comments</c> at once
- <cr>"12 days left"</c> timer bug
For a technical breakdown of the fixed bugs see [readme.md](https://github.com/Cvolton/miscbugfixes-geode/blob/master/README.md)
## Special Thanks
- Prevter: Contributed both Show Hitboxes fixes
- NyteLyte: Contributed the Wave trail fix
@@ -0,0 +1,41 @@
# Changelog
## <cg>v1.3.1</c> (2024-12-02)
* Rebuilt against newer Geode bindings in hopes to fix some more obscure issues
## <cg>v1.3.0</c> (2024-11-15)
* <cg>Added</c> <cj>GD 2.207</c> support
* <cr>Removed</c> <cj>Ignore Damage</c> <co>physics</c> fix
* Bug fixed by RobTop now
## <cg>v1.2.1</c> (2024-08-30)
* <cg>Fixed</c> an <cp>Android-only</c> crash related to the lists fix
## <cg>v1.2.0</c> (2024-08-29)
* <cg>Added</c> <cj>Show Hitboxes</c> <co>Mirror Portal</c> fix
* Both the visual bug and the physics change bug
* <cg>Added</c> <cj>Ignore Damage</c> <co>physics</c> fix
* <cg>Added</c> <cj>Wave Trail</c> teleporting when P2 enters a single portal fix
* <cg>Added</c> <cj>Settings</c> to disable some bugfixes
* <cg>Added</c> <cj>Lists</c> not loading levels fix
* <cr>Removed</c> <cj>Save and Play OOM fix</c>
* Caused maintainability issues and potential mod conflicts
* Also it is much less necessary in 2.206
* <cr>Removed</c> <cj>4GB Patch</c> (no longer necessary)
## <cg>v1.1.3</c> (2024-04-20)
* <cg>Improved</c> <cj>Geode Auto Updater</c> fix
## <cg>v1.1.2</c> (2024-03-28)
* <cg>Made</c> <cj>restarting</c> after applying <co>4GB Patch</c> <cy>safer</c>
* <cg>Fixed</c> a possible startup <cr>crash</c>
* <cg>Enabled</c> <cj>early-load</c> for the mod
## <cg>v1.1.1</c> (2024-03-15)
* <cg>Improved</c> <cj>CCMenuItem::activate</c> <cr>crash</c> fix
## <cg>v1.1.0</c> (2024-03-11)
* <cg>Added</c> <cj>CCMenuItem::activate</c> <cr>crash</c> fix
* <cg>Fixed</c> <cj>Save and Play</c> crashing for some <co>Mac</c> users with the mod installed
## <cg>v1.0.1</c> (2024-03-08)
* Initial release, labeled 1.0.1 because too many people downloaded actions builds that were labeled 1.0.0 and I want to be able to distinguish these
Loaded 100 of 421 files, more files were not shown because too many files have changed in this diff. Show more