added GetStylesForGame method

This commit is contained in:
sigatrev
2014-08-02 18:09:52 -05:00
parent f0d6bce62a
commit 3478bc7650
3 changed files with 24 additions and 1 deletions
+20 -1
View File
@@ -3160,10 +3160,28 @@ public:
return 1;
}
static int GetStylesForGame( T* p, lua_State *L )
{
RString game_name= SArg(1);
const Game *pGame = p->StringToGame(game_name);
if(!pGame)
{
luaL_error(L, "GetStylesForGame: Invalid Game: '%s'", game_name.c_str());
}
vector<Style*> aStyles;
for( int s=0; pGame->m_apStyles[s]; ++s )
{
Style *pStyle = const_cast<Style *>( pGame->m_apStyles[s] );
aStyles.push_back( pStyle );
}
LuaHelpers::CreateTableFromArray<Style*>( aStyles, L );
return 1;
}
static int GetEnabledGames( T* p, lua_State *L )
{
vector<const Game*> aGames;
GAMEMAN->GetEnabledGames( aGames );
p->GetEnabledGames( aGames );
vector<RString> vsGames;
FOREACH( const Game*, aGames, g )
@@ -3201,6 +3219,7 @@ public:
ADD_METHOD( StepsTypeToLocalizedString );
ADD_METHOD( GetFirstStepsTypeForGame );
ADD_METHOD( IsGameEnabled );
ADD_METHOD( GetStylesForGame );
ADD_METHOD( GetEnabledGames );
ADD_METHOD( SetGame );
};