update entity methods set

This commit is contained in:
MihailRis 2024-07-18 12:08:43 +03:00
parent d285ffb2f7
commit 3549c1f326
4 changed files with 13 additions and 6 deletions

View File

@ -15,8 +15,11 @@ The entity object is available in components as a global variable **entity**.
-- Deletes an entity (the entity may continue to exist until the frame ends, but will not be displayed in that frame)
entity:despawn()
-- Returns entity name (string ID)
entity:get_name()
-- Returns entity defintion index (integer ID)
entity:def_index() -> int
-- Returns entity definition name (string ID)
entity:def_name() -> str
-- Returns the name of the entity skeleton
entity:get_skeleton() -> str

View File

@ -16,8 +16,11 @@ Lua.
-- Удаляет сущность (сущность может продолжать существовать до завершения кадра, но не будет отображена в этом кадре)
entity:despawn()
-- Возвращает имя сущности (строковый ID)
entity:get_name()
-- Возвращает индекс определения сущности (числовой ID)
entity:def_index() -> int
-- Возвращает имя определения сущности (строковый ID)
entity:def_name() -> str
-- Возращает имя скелета сущности
entity:get_skeleton() -> str

View File

@ -62,7 +62,8 @@ local Entity = {__index={
get_component=function(self, name) return self.components[name] end,
has_component=function(self, name) return self.components[name] ~= nil end,
get_uid=function(self) return self.eid end,
get_def=function(self) return entities.get_def(self.eid) end,
def_index=function(self) return entities.get_def(self.eid) end,
def_name=function(self) return entities.def_name(entities.get_def(self.eid)) end,
}}
local entities = {}

View File

@ -43,7 +43,7 @@ static int l_defs_count(lua::State* L) {
static int l_get_def(lua::State* L) {
if (auto entity = get_entity(L, 1)) {
return lua::pushstring(L, entity->getDef().name);
return lua::pushinteger(L, entity->getDef().rt.id);
}
return 0;
}