diff --git a/src/GameState.cpp b/src/GameState.cpp index 9ed0c33f78..3b4f792986 100644 --- a/src/GameState.cpp +++ b/src/GameState.cpp @@ -2256,7 +2256,11 @@ public: DEFINE_METHOD( GetSongBPS, m_Position.m_fCurBPS ) DEFINE_METHOD( GetSongFreeze, m_Position.m_bFreeze ) DEFINE_METHOD( GetSongDelay, m_Position.m_bDelay )*/ - DEFINE_METHOD( GetSongPosition, m_Position ) + static int GetSongPosition( T* p, lua_State *L ) + { + p->m_Position.PushSelf(L); + return 1; + } DEFINE_METHOD( GetGameplayLeadIn, m_bGameplayLeadIn ) DEFINE_METHOD( GetCoins, m_iCoins ) DEFINE_METHOD( IsSideJoined, m_bSideIsJoined[Enum::Check(L, 1)] ) diff --git a/src/PlayerState.cpp b/src/PlayerState.cpp index ac76b0fbc2..9d7b652851 100644 --- a/src/PlayerState.cpp +++ b/src/PlayerState.cpp @@ -197,7 +197,11 @@ class LunaPlayerState: public Luna { public: DEFINE_METHOD( GetPlayerNumber, m_PlayerNumber ); - DEFINE_METHOD( GetSongPosition, m_Position ); + static int GetSongPosition( T* p, lua_State *L ) + { + p->m_Position.PushSelf(L); + return 1; + } DEFINE_METHOD( GetMultiPlayerNumber, m_mp ); DEFINE_METHOD( GetPlayerController, m_PlayerController ); static int SetPlayerOptions( T* p, lua_State *L ) @@ -247,6 +251,7 @@ public: ADD_METHOD( GetPlayerOptionsArray ); ADD_METHOD( GetPlayerOptionsString ); ADD_METHOD( GetCurrentPlayerOptions ); + ADD_METHOD( GetSongPosition ); ADD_METHOD( GetHealthState ); } };