Query:contains

Returns whether a specific Entity was matched by this query.

Like other query methods, results of this function are only updated when calling ECS:update.

Usage

query:contains(entity)

Arguments

Name Type Description
entity Entity The entity which may or may not be matched by this query.

Returns

Name Type Description
contained boolean True if the entity was matched by this query.

Examples

local Health = Class("Health", crystal.Component);
local HealthSystem = Class("HealthSystem", crystal.System);

HealthSystem.init = function(self)
  self.query = self:add_query({ "Health" });
end

HealthSystem.do_things = function(self)
  for entity in pairs(self.query:entities()) do
    assert(self.query:contains(entity));
  end
end

This site uses Just the Docs, a documentation theme for Jekyll.