core.engine.get_entity_types
Shared
Retrieves all currently registered entity category names
Syntax
local result = core.engine.get_entity_types()Parameters
| No parameters are accepted by this function |
|---|
Returns
| Type | Name | Description |
|---|---|---|
table | result | An array of available entity category names Each entry is usable as the category argument to core.engine.get_entities |
Entity Types
| Entity Type | Availability | Streamable |
|---|---|---|
"database" | server | false |
"database_query" | server | false |
"model" | client | server | true |
"camera" | client | false |
"webview" | client | false |
"font" | client | false |
"texture" | client | false |
"svg" | client | false |
"rendertarget" | client | false |
"timer" | client | server | false |
"promise" | client | server | false |
"thread" | client | server | false |
Examples
core.engine.iprint(core.engine.get_entity_types())for _, category in ipairs(core.engine.get_entity_types()) do
core.engine.print("info", category, "count:", #core.engine.get_entities(category))
endfor _, category in ipairs(core.engine.get_entity_types()) do
util.monitor.register(category .. "_count", util.string.upper(category) .. "_COUNT", function()
return #core.engine.get_entities(category)
end, util.monitor.stat_format.QUANTITY)
end