TagComponent - stingray.TagComponent object reference - Stingray Lua API Reference

stingray.TagComponent object reference

Description

A component that handles tags for an entity.

Functions

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

e :

stingray.Entity

The entity.

tag :

string

The tag that we want to add.

Returns
This function does not return any values.

An entity can have any number of tags.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entity :

stingray.Entity

The entity.

id :

any(integer, string)

The component id.

The any(...) notation indicates that this item may be an instance of any of the types shown in the parentheses.
Returns

integer

The component instance.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

instance :

integer

The component instance to destroy.

Returns
This function does not return any values.
Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entity :

stingray.Entity

The entity to destroy all component instances for.

Returns
This function does not return any values.
Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

tag :

string

The tag that we want to check for.

Returns

stingray.Entity[]

A table of all entities that has the tag.

The [] notation indicates that this type is an array: a table in which the keys of the members are sequential integers, and the value of each element is an instance of the type shown.
Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

instance :

integer

The component instance.

key :

any(string, string[])

The key for the property whose value you want to get.

The any(...) notation indicates that this item may be an instance of any of the types shown in the parentheses.
Returns

any*

The value of the key.

The * notation indicates that there may be zero or more instances of the specified type.

The key can either be a dot separated string "fog.color.red" or an array of strings {"fog", "color", "red"}. Both methods can be used interchangeably.

The value will be one of the values supported by the property system: nil, boolean, number, string or an array of floats.

Float arrays are returned as multiple return values. Use a wrapper if you want them as a table or a Vector3.

If the key doesn't exist, nil will be returned.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entity :

stingray.Entity

The entity.

id :

integer

The component instance id.

key :

any(string, string[])

The key for the property whose value you want to get.

The any(...) notation indicates that this item may be an instance of any of the types shown in the parentheses.
Returns

any*

The value of the key.

The * notation indicates that there may be zero or more instances of the specified type.

The key can either be a dot separated string "fog.color.red" or an array of strings {"fog", "color", "red"}. Both methods can be used interchangeably.

The value will be one of the values supported by the property system: nil, boolean, number, string or an array of floats.

Float arrays are returned as multiple return values. Use a wrapper if you want them as a table or a Vector3.

If the key doesn't exist, nil will be returned.

Calling this function will do an additional lookup from the specified component id to component instance. When getting multiple properties it is better to to first lookup the component instance with the component id and then call get_property.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

e :

stingray.Entity

The entity.

tag :

string

The tag that we want to check for.

Returns

boolean

True if the entity has the specified tag.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entity :

stingray.Entity

The entity.

Returns

integer*

All entity component instances.

The * notation indicates that there may be zero or more instances of the specified type.

Note that the instances are returned on the stack.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entity :

stingray.Entity

The entity.

Returns

integer*

All entity instance IDs.

The * notation indicates that there may be zero or more instances of the specified type.

Note that the IDs are returned on the stack.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entity :

stingray.Entity

The entity.

id :

integer

The component instance id.

Returns

integer

The component instance.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

e :

stingray.Entity

The entity.

Returns
This function does not return any values.
Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

e :

stingray.Entity

The entity.

tag :

string

The tag that we want to remove.

Returns
This function does not return any values.
Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entities :

table

A list of entities to set parent/child relationships for.

parent_indices :

table

A list of the same length as the entity list of parent indexes. Use false as an index for an entity that has no parent.

Returns
This function does not return any values.

This function should be called after adding and configuring all components, but before spawned.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

instance :

integer

The component instance.

key :

any(string, string[])

The key for the property whose value you want to set.

The any(...) notation indicates that this item may be an instance of any of the types shown in the parentheses.

value :

any

The value to set for the key.

Returns
This function does not return any values.

The key can either be a dot separated string "fog.color.red" or an array of strings {"fog", "color", "red"}. Both methods can be used interchangeably.

The value can be any value supported by the property system: nil, boolean, number, string or an array of floats.

You can use a Vector3 or a Quaternion instead of passing an array of 3 or 4 floats.

Setting the value to nil can be used to erase the property.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entity :

stingray.Entity

The entity.

id :

integer

The component instance id.

key :

any(string, string[])

The key for the property whose value you want to set.

The any(...) notation indicates that this item may be an instance of any of the types shown in the parentheses.

value :

any

The value to set for the key.

Returns

integer

The component instance.

The key can either be a dot separated string "fog.color.red" or an array of strings {"fog", "color", "red"}. Both methods can be used interchangeably.

The value can be any value supported by the property system: nil, boolean, number, string or an array of floats.

You can use a Vector3 or a Quaternion instead of passing an array of 3 or 4 floats.

Setting the value to nil can be used to erase the property.

Calling this function will do an additional lookup from the specified component id to component instance. When setting multiple properties it is better to to first lookup the component instance with the component id and then call set_property.

Parameters

self :

stingray.TagComponent

Specifies the object instance that this function will act on.

You may use the colon : calling syntax to call this function on an instance of this object. If you do so, you must omit this parameter. For more information, see this Stingray help topic, or this page in the Lua documentation.

entities :

table

A list of entities to call spawned for.

Returns
This function does not return any values.

This should be called after creating and configuring and entity and its components, to finalize its introduction to the world.