diff --git a/src/ScreenOptionsMasterPrefs.cpp b/src/ScreenOptionsMasterPrefs.cpp index 2595da78bd..2c7e212969 100644 --- a/src/ScreenOptionsMasterPrefs.cpp +++ b/src/ScreenOptionsMasterPrefs.cpp @@ -452,7 +452,16 @@ static int GetTimingDifficulty() iTimingDifficulty++; // TimingDifficulty returns an index return iTimingDifficulty; } -LuaFunction( GetTimingDifficulty, GetTimingDifficulty() ); +LuaFunction(GetTimingDifficulty, GetTimingDifficulty()); +static int SetTimingDifficulty(float judge) +{ + int iTimingDifficulty = judge; + auto opt = ConfOption::Find("TimingWindowScale"); + IPreference *pPref = IPreference::GetPreferenceByName(opt->m_sPrefName); + pPref->FromString(ToString(judge)); + return 1; +} +LuaFunction(SetTimingDifficulty, SetTimingDifficulty(FArg(1))) static int GetLifeDifficulty() { int iLifeDifficulty = 0;