Michael Votaw
f96ee75ccc
Return the noteType for columnCues instead of isMine.
2024-08-11 09:43:54 -07:00
Michael Votaw
5db1a56d48
Add ColumnCues calculations, exposed to themes via Lua function on Steps object
2024-08-11 09:43:54 -07: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
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
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