byond - Modules - TypesVar Details - Proc Details

/datum/element

A holder for simple behaviour that can be attached to many different types

Only one element of each type is instanced during game init. Otherwise acts basically like a lightweight component.

Vars

element_flagsOption flags for element behaviour
id_arg_indexThe index of the first attach argument to consider for duplicate elements

Procs

AttachActivates the functionality defined by the element on the given target datum
DetachDeactivates the functionality defines by the element on the given datum

Var Details

element_flags

Option flags for element behaviour

id_arg_index

The index of the first attach argument to consider for duplicate elements

Is only used when flags contains ELEMENT_BESPOKE

This is infinity so you must explicitly set this

Proc Details

Attach

Activates the functionality defined by the element on the given target datum

Detach

Deactivates the functionality defines by the element on the given datum