Skip to content

Releases: SpaghettDev/GD-Roulette

[v2.1.0] GD-Roulette

15 Jun 21:38
Compare
Choose a tag to compare

[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

19 Apr 17:39
Compare
Choose a tag to compare

[2.0.5] - 2024-04-19

Changed

  • Alphalaneous github page to their new profile

Fixed

  • RLDifficultyNode wrong position when playing roulette
  • RLLoadingCircle wrong position for a split second when offline
  • Some miscellaneous bugs (#21)

Full Changelog: v2.0.4...v2.0.5

[v2.0.4] GD-Roulette

14 Mar 02:07
Compare
Choose a tag to compare

[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
  • LoadingCircle in wrong position on Android

Full Changelog: v2.0.3...v2.0.4

[v2.0.3] GD-Roulette

10 Mar 20:43
Compare
Choose a tag to compare

[2.0.3] - 2024-03-09

Changed

  • No longer use geode::Notification, now use rl::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

09 Mar 12:40
Compare
Choose a tag to compare

[2.0.2] - 2024-03-06

Added

  • #include directives to the /custom_layers
  • Platform name to RLRouletteInfoLayer
  • RLDifficultyNode supports epic, legendary and mythic now
  • rl::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)
  • RLDifficultyNode now 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::setColor being weird
  • Difficulty not being highlighted when changing the list multiple times

Full Changelog: v2.0.1...v2.0.2

[v2.0.1] GD-Roulette

03 Mar 21:09
Compare
Choose a tag to compare

[2.0.1] - 2024-03-03

Fixed

  • RouletteManager not getting new keys because it just assumed they existed prior

Full Changelog: v2.0.0...v2.0.1

[v2.0.0] GD-Roulette

02 Mar 23:03
Compare
Choose a tag to compare

[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_arrows bool
  • RLDifficultyNode, a custom node that's basically GJDifficultySprite but better IMO
  • ListFetcher::level_pair_t, an std::pair of a LevelObject and a CreatorObject
  • ListFetcher::getRandomGDListLevel
  • ListFetcher::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_MODE macro 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::constants namespace
  • rl::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 BaseCustomLayer to BaseCustomAlertLayer
  • Prefixed all custom layers/nodes with RL
  • Renamed ConfirmationAlertInfo::onYes to RLConfirmationAlertInfo::onBtn1
  • Renamed ConfirmationAlertInfo::onNo to RLConfirmationAlertInfo::onBtn2
  • Renamed RLRouletteLayer::onDifficultyChosen to RLRouletteLayer::onDifficultyButton
  • Renamed roulette namespace to rl
  • Pass ConfirmationAlertInfo into the create method instead of setup
  • IntegerInputInfo::starting_value is now an std::optional<int>
  • rouletteButton CreatorLayer's CCMenu is now positioned based on the window's size
  • All as back to static_casts because yes
  • Renamed ListFetcher::normalListMaxPage to ListFetcher::m_cNormalListMaxPage
  • Updated ListFetcher::m_cNormalListMaxPage
  • All ListFetcher's methods take a ListFetcher::level_pair_t instead of a matjson::Value
  • ListFetcher::getRandomNormalListLevel is passed a GJDifficulty instead of an int
  • How RLRouletteLayer::onDifficultyButton handles stuff
  • RLRouletteLayer::getRandomListLevel is 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 LevelInfoLayer of a platformer level
  • Potential crash when modifying PauseLayer of 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 RLConfirmationAlertLayer and RLIntegerInputLayer
  • 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_level is empty (highly situational)
  • Geode invalid tags
  • Touch Prio on android ❤️

Full Changelog: v1.6.2...v2.0.0

[v1.6.2] GD-Roulette

09 Feb 16:20
Compare
Choose a tag to compare

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

07 Feb 21:12
Compare
Choose a tag to compare

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 to as
  • 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

06 Feb 20:39
Compare
Choose a tag to compare

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