Releases: SpaghettDev/GD-Roulette
Releases · SpaghettDev/GD-Roulette
[v2.1.0] GD-Roulette
[2.1.0] - 2024-06-15
Changed
- Target Geode v3.0.0-beta.1
- Use new Geode Web API
Full Changelog: v2.0.5...v2.1.0
[v2.0.5] GD-Roulette
[2.0.5] - 2024-04-19
Changed
- Alphalaneous github page to their new profile
Fixed
RLDifficultyNodewrong position when playing rouletteRLLoadingCirclewrong position for a split second when offline- Some miscellaneous bugs (#21)
Full Changelog: v2.0.4...v2.0.5
[v2.0.4] GD-Roulette
[2.0.4] - 2024-03-13
Added
RLLoadingCircle, a better LoadingCircle lol
Changed
- Cleaned up
#includes in header files
Fixed
- 5 Character limit in
RLIntegerInputLayer LoadingCirclein wrong position on Android
Full Changelog: v2.0.3...v2.0.4
[v2.0.3] GD-Roulette
[2.0.3] - 2024-03-09
Changed
- No longer use
geode::Notification, now userl::utils::createNotificationToast - How levelIDs are stored when in LevelInfoLayer (they no longer are)
Fixed
- Weird 5th arg in
TextAlertPopup::create
Full Changelog: v2.0.2...v2.0.3
[v2.0.2] GD-Roulette
[2.0.2] - 2024-03-06
Added
#includedirectives to the/custom_layers- Platform name to
RLRouletteInfoLayer RLDifficultyNodesupports epic, legendary and mythic nowrl::utils::getFeatureStateFromResponse
Changed
- Renamed RLDemonSelectLayer to RLDifficultySelectLayer
- Made RLDifficultySelectLayer dynamically made (RLDifficultySelectInfo)
- How touch prio is handled in RLRouletteLayer
- Made the difficulty buttons in RLDifficultySelectLayer in another menu
- Refactored RLDifficultySelectLayer.cpp
- Use structured bindings (i forgor they existed)
RLDifficultyNodenow inherits from CCNodeRGBA (rookie mistake)
Fixed
- Empty list id crash on Android (probably)
- Show options sprite being set even if the info icon was never clicked
RLDifficultyNode::setColorbeing weird- Difficulty not being highlighted when changing the list multiple times
Full Changelog: v2.0.1...v2.0.2
[v2.0.1] GD-Roulette
[2.0.1] - 2024-03-03
Fixed
RouletteManagernot getting new keys because it just assumed they existed prior
Full Changelog: v2.0.0...v2.0.1
[v2.0.0] GD-Roulette
[2.0.0] - 2024-03-01
GD-Roulette commit everything at once challenge (mildly possible)
Notable changes:
- MacOS support
- GD Lists option
- Ability to pause when in a round of roulette
- Bugs & crashes
Added
- rtrp library, that parses Geometry Dash's server responses, made by yours truly
- MacOS support
RLDemonSelectLayer, a layer that lets you select a demon difficulty (appears when clicking the demon plus button)IntegerInputInfo::show_arrowsboolRLDifficultyNode, a custom node that's basicallyGJDifficultySpritebut better IMOListFetcher::level_pair_t, anstd::pairof a LevelObject and a CreatorObjectListFetcher::getRandomGDListLevelListFetcher::GJ_SECRET,ListFetcher::GJ_LEVELS_URL,ListFetcher::GJ_LISTS_URL,ListFetcher::GJ_LEN_QUERY,ListFetcher::DEMONLIST_URL,ListFetcher::CHALLENGELIST_URL,ListFetcher::m_cDemonDiffToFilter,ListFetcher::m_cachedGDListID,ListFetcher::m_cachedGDListLevelIDs,ListFetcher::getDifficultyQuery(GJDifficulty)RWDI_MODEmacro when compiling in RelWithDebInfo- GD Lists as a list option
- Info icons to list checkboxes in
RLRouletteInfoLayer - Visual indicator of selected list (except GD List)
- Node IDs to RLRouletteInfoLayer
- Node IDs to RLRouletteLayer
- Ability to Pause or Quit when closing RLRouletteLayer
RLRouletteLayer::getDifficultyButton,RLRouletteLayer::setDifficultyButtonColor- JSON arrays are checked on launch in
RouletteManager's ctor RouletteManager::isPaused,RouletteManager::gdListID,RouletteManager::previousDifficulty,RouletteManager::previousDemonDifficulty,RouletteManager::getDifficultyFromSaveContainer()rl::constantsnamespacerl::utils::createLevelFromResponse(),rl::utils::getCreatorFromLevelResponse(),rl::utils::getDifficultyFromResponse()- Geode 2.0.0-beta.21 support
- Some missing node IDs to
RLRouletteLayer - Some colors to some layers
Changed
- Rely on Geometry Dash's servers instead of GDBrowser's API (this was long overdue)
- Renamed
BaseCustomLayertoBaseCustomAlertLayer - Prefixed all custom layers/nodes with
RL - Renamed
ConfirmationAlertInfo::onYestoRLConfirmationAlertInfo::onBtn1 - Renamed
ConfirmationAlertInfo::onNotoRLConfirmationAlertInfo::onBtn2 - Renamed
RLRouletteLayer::onDifficultyChosentoRLRouletteLayer::onDifficultyButton - Renamed
roulettenamespace torl - Pass
ConfirmationAlertInfointo thecreatemethod instead ofsetup IntegerInputInfo::starting_valueis now anstd::optional<int>- rouletteButton
CreatorLayer's CCMenu is now positioned based on the window's size - All
asback tostatic_casts because yes - Renamed
ListFetcher::normalListMaxPagetoListFetcher::m_cNormalListMaxPage - Updated
ListFetcher::m_cNormalListMaxPage - All
ListFetcher's methods take aListFetcher::level_pair_tinstead of amatjson::Value ListFetcher::getRandomNormalListLevelis passed a GJDifficulty instead of an int- How
RLRouletteLayer::onDifficultyButtonhandles stuff RLRouletteLayer::getRandomListLevelis passed a GJDifficulty instead of an int- How coins are positioned in
RLRouletteLayer(they're now based on the difficulty node's position) - Some info about the info icons in ABOUT.md
- How touch priority is handled in BaseCustomAlertLayer
- No longer use
geode::cocos::handleTouchPriority
Fixed
- Made the rouletteButton a bit better code-wise (still sucks)
- Potential crash when modifying
LevelInfoLayerof a platformer level - Potential crash when modifying
PauseLayerof a platformer level - Invalid page when searching for a level in
ListFetcher::getRandomNormalListLevel - Dev macro (RWDI_MODE)
- Demon plus button visible in Demon List and Challenge List modes
- Weird static variable swap stuff in
RLConfirmationAlertLayerandRLIntegerInputLayer - Odd way of resetting all
CCMenuItemTogglers after being toggled - Clicking the level's name/creator/id not copying it to the clipboard
- Potential crash if
RLRouletteLayer::m_levelis empty (highly situational) - Geode invalid tags
- Touch Prio on android ❤️
Full Changelog: v1.6.2...v2.0.0
[v1.6.2] GD-Roulette
No longer in beta yipeee
[1.6.2] - 2024-02-09
Fixed
- Crash when leaving LevelInfoLayer
Full Changelog: v1.6.1-beta.3...v1.6.2
[v1.6.1-beta.3] GD-Roulette
This release squashed 1.6.1-beta.1 and 1.6.1-beta.2 because they didn't compile on Android.
[1.6.1-beta.3] - 2024-02-07
Changed
- No longer target any Node-IDs version because that's broken. Instead, target v1.3.0
[1.6.1-beta.2] - 2024-02-07
Changed
- Actually target any Node-IDs version that matches or is greater than 1.3.0, previous version targeted v1.1.4
[1.6.1-beta.1] - 2024-02-07
Added
- Auto pause option
- Some IDs to layers that are modified
Changed
- Target Geode 2.0.0-beta.16
- Some
static_casts toas - CHANGELOG.md layout to "Added", "Changed" then "Fixed"
- Target any Node-IDs version that matches or is greater than 1.3.0
- Changed some for loops to getChildByID
- Renamed RouletteManager::lastLevelID to currentLevelID
- Renamed RouletteManager::lastLevelPercentage to currentLevelPercentage
- Removed Node-IDs dependency in CMakeLists.txt
- Removed RouletteManager::levelCreatorName
- Renamed about.md to ABOUT.md
Fixed
- Goal percentage appearing in a level that isn't the current roulette level
Full Changelog: v1.6.0-beta.4...v1.6.1-beta.3
[v1.6.0-beta.4] GD-Roulette
This release squashed 1.6.0-beta.3 since it wasn't really that important.
[1.6.0-beta.4] - 2024-02-06
Fixed
- Platformer levels appearing in the roulette
[1.6.0-beta.3] - 2024-02-04
Added
- Geode 2.0.0-beta.15 support
Full Changelog: v1.6.0-beta.2...v1.6.0-beta.4