diff --git a/stepmania/src/ActorScroller.cpp b/stepmania/src/ActorScroller.cpp index 3e77ca458d..abd4309189 100644 --- a/stepmania/src/ActorScroller.cpp +++ b/stepmania/src/ActorScroller.cpp @@ -22,7 +22,7 @@ ActorScroller::ActorScroller() m_iNumItems = 0; m_fCurrentItem = 0; m_fDestinationItem = 0; - m_fSecondsPerItem = 1; + m_fSecondsPerItem = 0; m_fSecondsPauseBetweenItems = 0; m_fNumItemsToDraw = 7; m_iFirstSubActorIndex = 0; @@ -286,6 +286,7 @@ public: LunaActorScroller() { LUA->Register( Register ); } static int SetCurrentAndDestinationItem( T* p, lua_State *L ) { p->SetCurrentAndDestinationItem( FArg(1) ); return 0; } + static int secondsperitem( T* p, lua_State *L ) { p->SetSecondsPerItem(FArg(1)); return 0; } static int scrollthroughallitems( T* p, lua_State *L ) { p->ScrollThroughAllItems(); return 0; } static int scrollwithpadding( T* p, lua_State *L ) { p->ScrollWithPadding(FArg(1),FArg(2)); return 0; } static int setfastcatchup( T* p, lua_State *L ) { p->SetFastCatchup(BArg(1)); return 0; } @@ -293,6 +294,7 @@ public: static void Register(lua_State *L) { ADD_METHOD( SetCurrentAndDestinationItem ); + ADD_METHOD( secondsperitem ); ADD_METHOD( scrollthroughallitems ); ADD_METHOD( scrollwithpadding ); ADD_METHOD( setfastcatchup ); diff --git a/stepmania/src/ActorScroller.h b/stepmania/src/ActorScroller.h index 23ad7a3778..f3e259614e 100644 --- a/stepmania/src/ActorScroller.h +++ b/stepmania/src/ActorScroller.h @@ -45,6 +45,7 @@ public: void ScrollWithPadding( float fItemPaddingStart, float fItemPaddingEnd ); void SetPauseCountdownSeconds( float fSecs ) { m_fPauseCountdownSeconds = fSecs; } void SetFastCatchup( bool bOn ) { m_bFastCatchup = bOn; } + void SetSecondsPerItem( float fSeconds ) { m_fSecondsPerItem = fSeconds; } void SetSecondsPauseBetweenItems( float fSeconds ) { m_fSecondsPauseBetweenItems = fSeconds; } float GetSecondsForCompleteScrollThrough() const;