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

TypeNameDescription
tableresultAn array of available entity category names
Each entry is usable as the category argument to core.engine.get_entities

Entity Types

Entity TypeAvailabilityStreamable
"database"serverfalse
"database_query"serverfalse
"model"client | servertrue
"camera"clientfalse
"webview"clientfalse
"font"clientfalse
"texture"clientfalse
"svg"clientfalse
"rendertarget"clientfalse
"timer"client | serverfalse
"promise"client | serverfalse
"thread"client | serverfalse

Examples

Prints all registered entity categories
core.engine.iprint(core.engine.get_entity_types())
Counts entities across every category
for _, category in ipairs(core.engine.get_entity_types()) do
    core.engine.print("info", category, "count:", #core.engine.get_entities(category))
end
Registers a monitor for every entity category
for _, 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

On this page