From 2bf4de274654748bbf9fcf61231f2cd905408e88 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 24 Apr 2005 01:33:32 +0000 Subject: [PATCH] SetPreferredSong, GetPreferredSong --- stepmania/src/GameState.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/stepmania/src/GameState.cpp b/stepmania/src/GameState.cpp index 7e44b6f45f..7e0ce2978b 100644 --- a/stepmania/src/GameState.cpp +++ b/stepmania/src/GameState.cpp @@ -1940,6 +1940,13 @@ public: else { Course *pC = Luna::check(L,1); p->m_pCurCourse = pC; } return 0; } + static int GetPreferredSong( T* p, lua_State *L ) { if(p->m_pPreferredSong) p->m_pPreferredSong->PushSelf(L); else lua_pushnil(L); return 1; } + static int SetPreferredSong( T* p, lua_State *L ) + { + if( lua_isnil(L,1) ) { p->m_pPreferredSong = NULL; } + else { Song *pS = Luna::check(L,1); p->m_pPreferredSong = pS; } + return 0; + } static int SetTemporaryEventMode( T* p, lua_State *L ) { p->m_bTemporaryEventMode = BArg(1); return 0; } static int Env( T* p, lua_State *L ) { p->m_Environment->PushSelf(L); return 1; } static int SetEnv( T* p, lua_State *L ) { p->m_mapEnv[SArg(1)] = SArg(2); return 0; } @@ -1982,6 +1989,8 @@ public: ADD_METHOD( SetCurrentSteps ) ADD_METHOD( GetCurrentCourse ) ADD_METHOD( SetCurrentCourse ) + ADD_METHOD( SetPreferredSong ) + ADD_METHOD( GetPreferredSong ) ADD_METHOD( SetTemporaryEventMode ) ADD_METHOD( Env ) ADD_METHOD( SetEnv )