diff --git a/Docs/Changelog_sm5.txt b/Docs/Changelog_sm5.txt index aeaaeef25e..c037661321 100644 --- a/Docs/Changelog_sm5.txt +++ b/Docs/Changelog_sm5.txt @@ -11,6 +11,7 @@ StepMania 5.0 $next | 2011???? 2011/09/16 ---------- * [UnlockManager] Added GetNumLockedSongs() Lua binding. [Wolfman2000] +* [UnlockManager] Added IsSongLocked() Lua binding. [Wolfman2000] 2011/09/12 ---------- diff --git a/Docs/Luadoc/Lua.xml b/Docs/Luadoc/Lua.xml index 7bab9e3bf1..82e4d30bda 100644 --- a/Docs/Luadoc/Lua.xml +++ b/Docs/Luadoc/Lua.xml @@ -1573,6 +1573,7 @@ + diff --git a/Docs/Luadoc/LuaDocumentation.xml b/Docs/Luadoc/LuaDocumentation.xml index 0b896b14e3..7fe7b921a3 100644 --- a/Docs/Luadoc/LuaDocumentation.xml +++ b/Docs/Luadoc/LuaDocumentation.xml @@ -4163,6 +4163,10 @@ Unlocks an entry by index. + + Determines if a song is locked by any means. The number returned determines + how the song is locked. + diff --git a/src/UnlockManager.cpp b/src/UnlockManager.cpp index e16a0aca30..25df63b682 100644 --- a/src/UnlockManager.cpp +++ b/src/UnlockManager.cpp @@ -956,6 +956,13 @@ public: lua_pushnumber( L, fScores[Enum::Check(L, 2)] ); return 1; } + + static int IsSongLocked( T* p, lua_State *L ) + { + Song *pSong = Luna::check(L,1); + lua_pushnumber( L, UNLOCKMAN->SongIsLocked(pSong)); + return 1; + } LunaUnlockManager() { @@ -973,6 +980,7 @@ public: ADD_METHOD( PreferUnlockEntryID ); ADD_METHOD( UnlockEntryID ); ADD_METHOD( UnlockEntryIndex ); + ADD_METHOD( IsSongLocked ); //ADD_METHOD( UnlockSong ); //ADD_METHOD( GetUnlocksByType ); }