// Called every frame, before the lua update event void ScreenGameplay7K::UpdateScriptVariables() { LuaManager *L = Animations->GetEnv(); L->SetGlobal("SpeedMultiplier", SpeedMultiplier); L->SetGlobal("SpeedMultiplierUser", SpeedMultiplierUser); L->SetGlobal("waveEffectEnabled", waveEffectEnabled); L->SetGlobal("Active", Active); L->SetGlobal("SongTime", SongTime); L->SetGlobal("Beat", CurrentBeat); L->NewArray(); for (uint32 i = 0; i < CurrentDiff->Channels; i++) { L->SetFieldI(i + 1, HeldKey[i]); } L->FinalizeArray("HeldKeys"); float CurBPS = SectionValue(BPS, WarpedSongTime); L->SetGlobal("CurrentSPB", 1 / CurBPS); L->SetGlobal("CurrentBPM", 60 * CurBPS); }