SDK/Lua: Bind HasComponent method

This commit is contained in:
Jérôme Leclercq 2017-06-15 11:07:21 +02:00
parent 6759abc878
commit d4532ce7ff
1 changed files with 8 additions and 0 deletions

View File

@ -103,6 +103,14 @@ namespace Ndk
return bindingComponent->adder(state, handle); return bindingComponent->adder(state, handle);
}); });
entity.BindMethod("HasComponent", [this](Nz::LuaState& state, EntityHandle& handle, std::size_t /*argumentCount*/) -> int
{
LuaBinding::ComponentBinding* bindingComponent = m_binding.QueryComponentIndex(state);
state.PushBoolean(handle->HasComponent(bindingComponent->index));
return 1;
});
entity.BindMethod("GetComponent", [this] (Nz::LuaState& state, EntityHandle& handle, std::size_t /*argumentCount*/) -> int entity.BindMethod("GetComponent", [this] (Nz::LuaState& state, EntityHandle& handle, std::size_t /*argumentCount*/) -> int
{ {
LuaBinding::ComponentBinding* bindingComponent = m_binding.QueryComponentIndex(state); LuaBinding::ComponentBinding* bindingComponent = m_binding.QueryComponentIndex(state);