Added support for additional data in the ParticleEffect Packet
Also started refactoring how broadcasts are handled
This commit is contained in:
@@ -1133,6 +1133,23 @@ void cLuaState::GetStackValue(int a_StackPos, pWorld & a_ReturnedVal)
|
||||
|
||||
|
||||
|
||||
void cLuaState::GetStackValue(int a_StackPos, pClientHandle & a_ReturnedVal)
|
||||
{
|
||||
if (lua_isnil(m_LuaState, a_StackPos))
|
||||
{
|
||||
a_ReturnedVal = nullptr;
|
||||
return;
|
||||
}
|
||||
tolua_Error err;
|
||||
if (tolua_isusertype(m_LuaState, a_StackPos, "cClientHandle", false, &err))
|
||||
{
|
||||
a_ReturnedVal = *(reinterpret_cast<cClientHandle **>(lua_touserdata(m_LuaState, a_StackPos)));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
bool cLuaState::CallFunction(int a_NumResults)
|
||||
{
|
||||
ASSERT (m_NumCurrentFunctionArgs >= 0); // A function must be pushed to stack first
|
||||
@@ -1415,6 +1432,30 @@ bool cLuaState::CheckParamEnd(int a_Param)
|
||||
|
||||
|
||||
|
||||
bool cLuaState::IsParamUserType(int a_Param, AString a_UserType)
|
||||
{
|
||||
ASSERT(IsValid());
|
||||
|
||||
tolua_Error tolua_err;
|
||||
return tolua_isusertype(m_LuaState, a_Param, a_UserType.c_str(), 0, &tolua_err);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
bool cLuaState::IsParamNumber(int a_Param)
|
||||
{
|
||||
ASSERT(IsValid());
|
||||
|
||||
tolua_Error tolua_err;
|
||||
return tolua_isnumber(m_LuaState, a_Param, 0, &tolua_err);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
bool cLuaState::ReportErrors(int a_Status)
|
||||
{
|
||||
return ReportErrors(m_LuaState, a_Status);
|
||||
|
||||
Reference in New Issue
Block a user