Plug-ins User Guide

Version 5.2 | Published March 20, 2024 ©

Special DataPool Variables

  • $(INDEX): Returns the indexes of sub-containers of the selected container.

  • $(REFRESH) $(DataField_Name): Triggers all plug-ins registered to DataField_Name as if the DataField DataField_Name was changed.

  • $(SCENE), $(THIS_SCENE): Returns the name of the current scene.

  • $(CONTAINER): Returns the container ID of the container that the DataPool plug-in is attached to.

  • $(CONTNAME): Returns the name of the container hosting the DataPool plug-in.

  • $(CHILD): Returns the index of the selected child.

  • $(DATA): Returns the string value of a text object.

  • $(PARENT): Represents the parent DataPool object/structure of the current DataPool field. This variable enables the user to change the values of its "brother" data fields. This special variable is applicable only in plug-ins that have an Action parameter.

    Example: In the given structure

    DEMO={
    string Field1
    string Field2
    };

    If a DataPool plug-in, with an Action parameter, on the Field1 container refers to $(PARENT)/Field2, it sets the value of Field2 in the same structure:

    $(PARENT)/Field2="This is the Field1" $(Field1)

    The result of this action is that Field2 contains the quoted text and the content of Field1 data field.

    IMPORTANT! When working with DataPool structures/objects, the $(PARENT) is the recommended way of addressing other data fields in the DataPool structure/object.

    Note: Using the $(PARENT) variable is similar to using the Global/Local parameter in some of the DataPool plug-ins. Both make the distinction between a DataPool variable that is part of a data structure/object and a DataPool variable that is used not a part of a structure/object.

    Note: The Field Name parameter (i.e. the DataPool variable that triggers the action should be a part of the structure. The $(PARENT) value is defined according to this data field.

  • $(PARENT_NAME): This special variable is applicable only in plug-ins that have an Action parameter. The $(PARENT_NAME) returns the parent DataPool object/structure name, of the current DataPool field.

    Note: The Field Name parameter (i.e. the DataPool variable that triggers the action should be a part of the structure. The $(PARENT_NAME) value is defined according to this data field.

    See $(PARENT) description for additional details.

  • $(PARENT_FULL_NAME): Returns the full hierarchy string of the parent DataPool object/structure, of the current DataPool field. If the structure/object has only one level of variables in the hierarchy, then the $(PARENT_FULL_NAME) and the $(PARENT_NAME) returns the same value. If the structure/object has more than one level, the $(PARENT_FULL_NAME) returns the entire path of the structure from the requested level. The full name is returned in the format of: xx/yy/zz/. This special variable is applicable only in plug-ins that have an Action parameter.

    Note: The Field Name parameter (i.e. the DataPool variable that triggers the action should be a part of the structure. The $(PARENT_FULL_NAME) value is defined according to this data field.

    See $(PARENT) description for additional details.

  • $(FIELD_NAME): Returns the name of the DataField when used in a child container.

  • $(FIELD_FULL_NAME): Returns the full name of the DataField when used in a child container.

  • $(FIELD_DATA): Returns the value of a DataField.

  • $(SCENE_FULL_NAME): Returns the full path and scene name.