Commit Graph
36417 Commits
Author SHA1 Message Date
Michael Votaw d73e210f57 Added Artists, min/max bpm, min/max duration to CourseEntry::GetTextDescription() 2024-03-06 01:45:26 -08:00
Michael Votaw e657a75153 Added OldStyleStringToSongSort() function to map best/worst/gradebest/gradeworst to their SongSort counterparts.
Added CourseLoaderCRS::SetCourseSongSort() to parse and set SONGSELECT's SORT parameter.
2024-03-06 01:45:26 -08:00
Michael Votaw 84553d4a50 Refactored code for writing #SONG entries in CourseWriterCRS
Added method for writing #SONGSELECT entries
Added new boolean flag bUseSongSelect to CourseEntry
Added new function StringToSongSort()
Renamed "LIVES" to "GAINLIVES"
2024-03-06 01:45:26 -08:00
Michael Votaw be87de401a Added additional criteria to StepsCriteria and SongCriteria
Added new m_sSongName property to Song class
Slight refactor in Song::LoadSongFromDir() to set m_sSongName
Implemented the basics of #SONGSELECT course parameter
2024-03-06 01:45:26 -08:00
Michael Votaw 343f2de657 Changed SongCriteria.m_sGroupName to a vector m_vsGroupNames, to allow for the potential to select a song from more than one group. 2024-03-06 01:45:26 -08:00
Michael Votaw f44357c3f5 Added BPMRANGE song option for Courses.
Started breaking out some of the logic in CourseLoaderCRS into smaller functions for readibility.
2024-03-06 01:45:26 -08:00
teejusb 93f27a4ae2 Version bump to 0.8.0 2024-03-03 00:09:32 -08:00
teejusb 0c1115350d Allow setting the alpha of the beatbars 2024-03-03 00:08:55 -08:00
Crash Cringle becd375544 Only UpdateMeterSort when necessary (when sorting), account for other games and styles.
Songs are already sorted by title so no need to do so again (otherwise big boi lag)
2024-03-02 23:48:04 -08:00
glitchbear ad5f3e0653 Windows support for fullscreen borderless window mode 2024-03-02 23:47:12 -08:00
Crash Cringle d788071d4d Add sorting by Block level
(cherry picked from commit e1c8326a6a71f4a15c3f123391dc3f3331ee4a7b)
2024-02-25 09:36:21 -08:00
Crash Cringle 3fd0bd8ade Creating mapping of preferred sort section name to songs. 2024-02-25 09:36:21 -08:00
Crash Cringle 6cd43782d5 Add lua docs for GetPreferredSortSongsBySectionName, update comment, remove duplicate code 2024-02-25 09:36:21 -08:00
Crash Cringle a7a8f51c33 Ensure the music wheel rebuilds when using SORT_PREFERRED.
The songs for each sort are not updated despite changes that might occur during the session. This commit ensures that the music wheel will be rebuilt when setting the sort to PREFERRED. This is needed because the songs in this particular sort are prone to change during a session because two players can have different preferred songs. Additionally, profiles can change during a session. This commit will properly rebuild the music wheel  when the sort is changed to SORT_PREFERRED.
2024-02-25 09:36:21 -08:00
Crash Cringle 58be4d521e Allow songs to exist in multiple Sections in Preferred Sort.
This commit fixes a bug that causes the music wheel to freak out when a song is placed in multiple sections.
This can occur when a user's preferred songs have a song located in two different sections.

This is only applied to Preferred Sorting because Preferred sorting is the only sort where it is possible for a song to be a part of multiple sections (e.g. A song only has 1 Title therefore it would only appear in 1 section of the SORT_TITLE).

Preferred sorting allows users to create custom groups/sections by creating a file that defines the songs and their respective sections as they should appear in the sorting. Players are now able to include a song in multiple sections. Themers are now able to display the Preferred Sort of two players on 1 screen (This previously would have caused duplicate section names to occur)
2024-02-25 09:36:21 -08:00
Crash Cringle b16efb06f7 fall through if sorting by player top grades without a profile 2024-02-25 09:36:11 -08:00
Crash Cringle 24876804ef Add Top Grades sort per profile. This allows each player to see their top grades based on the currently used profile.
The present implementation adds 2 new sorts for this, TOP_P1_Grades and TOP_P2_GRADES following the naming convention of TOP_GRADES which returns the machine grades.

I named the sort TopP1Grades rather than TopGradesP1 to prevent the "conflicting" banner error.

Eventually, I'd like to condense this to be 1 sort fed a playernumber or profile parameter in the future.

(cherry picked from commit 731ae501d8a14a196984bf7578afaa9351c22c5c)
2024-02-25 09:36:11 -08:00
Sergio Pérez Fernández ec33a08ca5 Renamed LinuxInputJoysticks to InputDeviceOrder 2024-02-21 12:29:26 -08:00
Sergio Pérez Fernández 5753ecdc1c Add LinuxInputJoysticks parameter to Preferences.ini to ensure pad order consistency 2024-02-21 12:29:26 -08:00
tertu marybig acf8be530d Allow setting and getting beat bar status per NoteField from Lua 2024-02-15 13:22:26 -08:00
Michael Votaw c4d63052e2 Applied time signature fix to SMALoader::ProcessBeatsPerMeasure() 2024-02-08 01:35:06 -08:00
Michael Votaw eeb2528612 If a song has any time signatures defined, but doesn't include for for beat 0, add one.
(Fixes a crash that can occur with some songs if functions like TimingData::NoteRowToMeasureAndBeat are called for rows that don't have a time signature defined)
2024-02-08 01:35:06 -08:00
SugoiFactory 5aed630a41 Update DDR noteskins 2024-01-09 09:39:41 -08:00
SugoiFactory 18179d95cb FA+ blue/white support for noteskins 2024-01-09 09:39:41 -08:00
Scott Brenner fe2e42408a Bump actions/checkout from 3 to 4, again 2023-12-23 22:15:01 -08:00
Michael Votaw 29a265713f When sorting course songs by GRADEBEST or GRADEWORST, check if GAMESTATE has a master player before calling SongUtil::SortSongPointerArrayByGrades(). 2023-12-13 09:12:21 -08:00
Michael Votaw c9750159fb Added missing GRADEBEST and GRADEWORST cases for CourseWriterCRS 2023-12-13 09:12:21 -08:00
48productions 204ac4b643 Automatically create Songs folder on Memory Cards 2023-12-13 08:53:08 -08:00
Scott Brenner 22e294ed58 Bump actions/checkout from 3 to 4 2023-12-13 08:53:08 -08:00
din 9efc73df61 pref to bass simplify lighting 2023-12-13 08:53:08 -08:00
Crash Cringle 980c3a4c3a MergeFromOtherHSL() now 'Removes All But One Of Each Name' per preference
When merging two high score lists, the MergeFromOtherHSL() function only called ClampSize() but did not also call RemoveAllButOneOfEachName. This behavior was okay before because RemoveAllButOneOfEachName() was called on every single song on the machine every set. Since this is no longer behavior, we need to make sure this method calls this otherwise we may end up with a merged leaderboard that has the same person occuring more than once.
2023-12-13 08:30:33 -08:00
quietly-turning f95df04d9e nudge enchantment noteskin's first two frames 1px
The first two frames of the "enchantment" NoteSkin's receptor spritesheet were
misaligned by 1px, causing the receptors to "wiggle" by 1px during gameplay.

To be fair, this was generally only visible on very large displays (like 55" and
up) running at high resolution, but those are becoming more common now.
2023-12-01 23:45:12 -08:00
Arthur Eubanks d17f41b2c5 Fix groove radar value calculation 2023-10-24 13:59:58 -07:00
Arthur Eubanks 7f76a1f5b9 Make tomcrypt workaround for #107 apply everywhere
I'm seeing the same warning building with clang on Linux.
2023-10-24 13:59:08 -07:00
teejusb 28b7659a09 Update Simply Love 2023-06-17 05:55:25 -07:00
teejusb ffe0cd627a Add some parentheses 2023-06-17 05:33:28 -07:00
teejusb b740fbdf54 Update SL to 5.3.0 2023-06-17 05:18:56 -07:00
teejusb fc72e86227 Add validation to the MinTNSToScoreNotes value 2023-06-15 01:07:21 -07:00
teejusb 492b391282 Rename to MinTNSToScoreNotes for the preference 2023-06-15 00:36:42 -07:00
Ben Kirzhner d07cb4c02f Unbreak windows builds by reverting mbedtls to 3.2.1 2023-06-15 00:13:24 -07:00
teejusb 8f5510a028 Don't trigger earlyHits for jumps 2023-06-14 00:33:14 -07:00
teejusb fa74b5c812 Version bump to 0.7.0 2023-06-10 17:48:56 -07:00
teejusb 3d46637a2b Update comments 2023-06-10 17:42:19 -07:00
teejusb 3703f96ad8 Let earlyHits on hold heads start the hold immediately. 2023-06-10 17:42:19 -07:00
teejusb aeb6b7ffa7 Also copy over the early tapnoteoffset for "misses" 2023-06-10 17:42:19 -07:00
teejusb 23ddf9c155 Add EarlyTapNoteOffset 2023-06-10 17:42:19 -07:00
teejusb a1cd736d33 Add EarlyTapNoteScore to JudgmentMessage 2023-06-10 17:42:19 -07:00
teejusb d6919e94b9 Also set column in the EarlyHitMessage 2023-06-10 17:42:19 -07:00
teejusb 27c6f7757a First attempt to try to mitigate way off towers 2023-06-10 17:42:19 -07:00
Ben Kirzhner 7c4f628247 Add requested TODOs. 2023-05-22 12:37:27 -07:00