Behaviors/Triggers Special Tags
Crowd behaviors and triggers allow to run MEL/Python commands when they start/stop/are successful. To interact between Entities and their related particles, Golaem Crowd defines special tags which can be used in those commands:
#ps# | this tag is replaced with the name of the particle system shape to which the entity is attached |
#pid# | this tag is replaced with the id of the particle to which the entity is attached. |
#gid# | this tag is replaced with the Golaem Entity id (defined in the glmEntityId PP attribute) which is a unique id amongst all the particle systems. |
#tid# | this tag is replaced with the Golaem Entity Type id (defined in the glmEntityType PP attribute) to which the entity is attached. |
##innerExpression## | the tag is replaced with the result of the Channel or a Golaem Attribute expression between ## and ##. |
Thus, these two tags can be used to identify the particle attached to the Entity on which the behavior is run. For example, if the user defines the function:
global proc increaseHealth(string $particleSystem, int $particleId) {…}
To call this function with the current particle, the MEL command to use is;
increaseHealth("#ps#", #pid#)