[SongManager] Added GetPreferredSortSongs(), GetPreferredSortCourses(courseType,bIncludeAutogen), GetPopularCourses(courseType) Lua bindings.

This commit is contained in:
AJ Kelly
2011-08-27 15:09:14 -05:00
parent 8d5b50e876
commit d5979dab6a
2 changed files with 29 additions and 3 deletions
+27 -3
View File
@@ -1863,6 +1863,23 @@ public:
LuaHelpers::CreateTableFromArray<Course*>( v, L );
return 1;
}
static int GetPreferredSortSongs( T* p, lua_State *L )
{
vector<Song*> v;
p->GetPreferredSortSongs(v);
LuaHelpers::CreateTableFromArray<Song*>( v, L );
return 1;
}
static int GetPreferredSortCourses( T* p, lua_State *L )
{
vector<Course*> v;
CourseType ct = Enum::Check<CourseType>(L,1);
p->GetPreferredSortCourses( ct, v, BArg(2) );
LuaHelpers::CreateTableFromArray<Course*>( v, L );
return 1;
}
static int FindSong( T* p, lua_State *L ) { Song *pS = p->FindSong(SArg(1)); if(pS) pS->PushSelf(L); else lua_pushnil(L); return 1; }
static int FindCourse( T* p, lua_State *L ) { Course *pC = p->FindCourse(SArg(1)); if(pC) pC->PushSelf(L); else lua_pushnil(L); return 1; }
static int GetRandomSong( T* p, lua_State *L ) { Song *pS = p->GetRandomSong(); if(pS) pS->PushSelf(L); else lua_pushnil(L); return 1; }
@@ -1963,6 +1980,13 @@ public:
LuaHelpers::CreateTableFromArray<Song*>( v, L );
return 1;
}
static int GetPopularCourses( T* p, lua_State *L )
{
CourseType ct = Enum::Check<CourseType>(L,1);
const vector<Course*> &v = p->GetPopularCourses(ct);
LuaHelpers::CreateTableFromArray<Course*>( v, L );
return 1;
}
LunaSongManager()
{
@@ -1993,14 +2017,14 @@ public:
ADD_METHOD( ShortenGroupName );
ADD_METHOD( SetPreferredSongs );
ADD_METHOD( SetPreferredCourses );
//ADD_METHOD( GetPreferredSortCourses );
ADD_METHOD( GetPreferredSortSongs );
ADD_METHOD( GetPreferredSortCourses );
ADD_METHOD( GetSongGroupBannerPath );
ADD_METHOD( GetCourseGroupBannerPath );
ADD_METHOD( DoesSongGroupExist );
ADD_METHOD( DoesCourseGroupExist );
//ADD_METHOD( GetSongsFromGroup );
ADD_METHOD( GetPopularSongs );
//ADD_METHOD( GetPopularCourses );
ADD_METHOD( GetPopularCourses );
//ADD_METHOD( GetSongsOfCurrentGame );
//ADD_METHOD( GetAllSongsOfCurrentGame );
//ADD_METHOD( SongToPreferredSortSectionName );