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
RLDifficultyNode
wrong position when playing rouletteRLLoadingCircle
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
[2.0.4] - 2024-03-13
Added
RLLoadingCircle
, a better LoadingCircle lol
Changed
- Cleaned up
#include
s 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
[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
#include
directives to the/custom_layers
- Platform name to
RLRouletteInfoLayer
RLDifficultyNode
supports 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)
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
[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
[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
boolRLDifficultyNode
, a custom node that's basicallyGJDifficultySprite
but better IMOListFetcher::level_pair_t
, anstd::pair
of a LevelObject and a CreatorObjectListFetcher::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
namespacerl::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
toBaseCustomAlertLayer
- Prefixed all custom layers/nodes with
RL
- Renamed
ConfirmationAlertInfo::onYes
toRLConfirmationAlertInfo::onBtn1
- Renamed
ConfirmationAlertInfo::onNo
toRLConfirmationAlertInfo::onBtn2
- Renamed
RLRouletteLayer::onDifficultyChosen
toRLRouletteLayer::onDifficultyButton
- Renamed
roulette
namespace torl
- Pass
ConfirmationAlertInfo
into thecreate
method instead ofsetup
IntegerInputInfo::starting_value
is now anstd::optional<int>
- rouletteButton
CreatorLayer
's CCMenu is now positioned based on the window's size - All
as
back tostatic_cast
s because yes - Renamed
ListFetcher::normalListMaxPage
toListFetcher::m_cNormalListMaxPage
- Updated
ListFetcher::m_cNormalListMaxPage
- All
ListFetcher
's methods take aListFetcher::level_pair_t
instead of amatjson::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
andRLIntegerInputLayer
- Odd way of resetting all
CCMenuItemToggler
s 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
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_cast
s 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