simpler Lua boilerplate

This commit is contained in:
Glenn Maynard
2006-09-27 19:53:05 +00:00
parent 4002071bea
commit ea7c05cee5
8 changed files with 30 additions and 45 deletions
+4 -4
View File
@@ -171,6 +171,7 @@ int PlayerState::GetSumOfActiveAttackLevels() const
class LunaPlayerState: public Luna<PlayerState>
{
public:
static int SetPlayerOptions( T* p, lua_State *L )
{
ModsLevel m = Enum::Check<ModsLevel>( L, 1 );
@@ -180,13 +181,12 @@ class LunaPlayerState: public Luna<PlayerState>
p->m_PlayerOptions.Assign( m, po );
return 0;
}
public:
LunaPlayerState() { LUA->Register( Register ); }
static void Register(lua_State *L)
LunaPlayerState()
{
LUA->Register( Register );
ADD_METHOD( SetPlayerOptions );
Luna<T>::Register( L );
}
};