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 );
}