39 bool m_bAssistClap{
false };
40 bool m_bAssistMetronome{
false };
41 float m_fMusicRate{ 1.0F }, m_SpeedfMusicRate{ 1.0F };
42 AutosyncType m_AutosyncType{ AutosyncType_Off };
43 SoundEffectType m_SoundEffectType{ SoundEffectType_Off };
44 bool m_bStaticBackground{
false };
45 bool m_bRandomBGOnly{
false };
46 bool m_bSaveScore{
true };
55 void Approach(
const SongOptions& other,
float fDeltaSeconds);
56 void GetMods(std::vector<std::string>& AddTo)
const;
57 void GetLocalizedMods(std::vector<std::string>& AddTo)
const;
58 [[nodiscard]]
auto GetString() const -> std::
string;
59 [[nodiscard]] auto GetLocalizedString() const -> std::
string;
60 void FromString(const std::
string& sOptions);
61 auto FromOneModString(const std::
string& sOneMod,
62 std::
string& sErrorDetailOut)
67 auto operator==(const
SongOptions& other) const ->
bool;
68 auto operator!=(const
SongOptions& other) const ->
bool
70 return !operator==(other);
74 void PushSelf(lua_State* L);