bind MultiPlayer
This commit is contained in:
@@ -1839,7 +1839,7 @@ public:
|
|||||||
}
|
}
|
||||||
static int GetMultiPlayerState( T* p, lua_State *L )
|
static int GetMultiPlayerState( T* p, lua_State *L )
|
||||||
{
|
{
|
||||||
MultiPlayer mp = (MultiPlayer)IArg(1);
|
MultiPlayer mp = Enum::Check<MultiPlayer>(L, 1);
|
||||||
p->m_pMultiPlayerState[mp]->PushSelf(L);
|
p->m_pMultiPlayerState[mp]->PushSelf(L);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ class LunaHoldJudgment: public Luna<HoldJudgment>
|
|||||||
public:
|
public:
|
||||||
LunaHoldJudgment() { LUA->Register( Register ); }
|
LunaHoldJudgment() { LUA->Register( Register ); }
|
||||||
|
|
||||||
static int LoadFromMultiPlayer( T* p, lua_State *L ) { p->LoadFromMultiPlayer( (MultiPlayer)IArg(1) ); return 0; }
|
static int LoadFromMultiPlayer( T* p, lua_State *L ) { p->LoadFromMultiPlayer( Enum::Check<MultiPlayer>(L, 1) ); return 0; }
|
||||||
|
|
||||||
static void Register(lua_State *L)
|
static void Register(lua_State *L)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ class LunaJudgment: public Luna<Judgment>
|
|||||||
public:
|
public:
|
||||||
LunaJudgment() { LUA->Register( Register ); }
|
LunaJudgment() { LUA->Register( Register ); }
|
||||||
|
|
||||||
static int LoadFromMultiPlayer( T* p, lua_State *L ) { p->LoadFromMultiPlayer( (MultiPlayer)IArg(1) ); return 0; }
|
static int LoadFromMultiPlayer( T* p, lua_State *L ) { p->LoadFromMultiPlayer( Enum::Check<MultiPlayer>(L, 1) ); return 0; }
|
||||||
|
|
||||||
static void Register(lua_State *L)
|
static void Register(lua_State *L)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -50,8 +50,9 @@ static const char *MultiPlayerNames[] = {
|
|||||||
};
|
};
|
||||||
XToString( MultiPlayer, NUM_MultiPlayer );
|
XToString( MultiPlayer, NUM_MultiPlayer );
|
||||||
XToLocalizedString( MultiPlayer );
|
XToLocalizedString( MultiPlayer );
|
||||||
LuaFunction( MultiPlayerToString, MultiPlayerToString((MultiPlayer) IArg(1)) );
|
LuaFunction( MultiPlayerToString, MultiPlayerToString(Enum::Check<MultiPlayer>(L, 1)) );
|
||||||
LuaFunction( MultiPlayerToLocalizedString, MultiPlayerToLocalizedString((MultiPlayer) IArg(1)) );
|
LuaFunction( MultiPlayerToLocalizedString, MultiPlayerToLocalizedString(Enum::Check<MultiPlayer>(L, 1)) );
|
||||||
|
LuaXType( MultiPlayer );
|
||||||
|
|
||||||
|
|
||||||
PlayerNumber GetNextHumanPlayer( PlayerNumber pn )
|
PlayerNumber GetNextHumanPlayer( PlayerNumber pn )
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ enum MultiPlayer
|
|||||||
};
|
};
|
||||||
const RString& MultiPlayerToString( MultiPlayer mp );
|
const RString& MultiPlayerToString( MultiPlayer mp );
|
||||||
const RString& MultiPlayerToLocalizedString( MultiPlayer mp );
|
const RString& MultiPlayerToLocalizedString( MultiPlayer mp );
|
||||||
|
LuaDeclareType( MultiPlayer );
|
||||||
|
|
||||||
#define FOREACH_MultiPlayer( pn ) FOREACH_ENUM2( MultiPlayer, pn )
|
#define FOREACH_MultiPlayer( pn ) FOREACH_ENUM2( MultiPlayer, pn )
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user